楠本研究室

業績一覧

ホーム業績一覧

GitHubのJavaリポジトリを用いた弱参照の利用実態の調査

GitHubのJavaリポジトリを用いた弱参照の利用実態の調査
電子情報通信学会技術報告, vol.118, no.471, pp.31-36 (2019)
概要: 多くのプログラミング言語ではガベージコレクションを利用してメモリ管理を自動化している.しかしメモリ管理の自動化によって予期せぬメモリリークなどの問題が発生する場合があり,解決策として弱参照 (Weak reference) が提案されている.しかしながら,メモリ管理が自動化されているシステムでの弱参照の利用には,メモリ解放のタイミングなど考慮すべきことが多くあり,開発者にとって難しさを伴う.したがって本研究ではオープンソースソフトウェアのホスティングサービスである GitHub を用い,弱参照の利用実態を調査した.本研究では Java 言語を対象として,弱参照が導入されているリポジトリのドメイン及び弱参照の導入時期,利用方法,テストの有無,導入失敗のケースを調査した.調査により,全体 202 リポジトリの約 3 分の 1 である 73 個のリポジトリで弱参照が利用されており,また弱参照の使い方としてテストコードでの利用が最も多いことが示された.さらに,弱参照を利用しているオープンソースソフトウェアに対して,弱参照が実際に有効かの実験を行った.実験により,弱参照の利用でメモリリークを防止できることが証明された.
@inproceedings{キムテヨン2019a,
  author = {キム テヨン and 肥後 芳樹 and 柗本 真佑 and 楠本 真二},
  title = {GitHubのJavaリポジトリを用いた弱参照の利用実態の調査},
  booktitle = {電子情報通信学会技術報告},
  volume = {118},
  number = {471},
  pages = {31--36},
  year = {2019},
  month = {mar}
}