楠本研究室

業績一覧

ホーム業績一覧

変更コード片の動的切替による自動プログラム修正のビルド時間削減の試み

変更コード片の動的切替による自動プログラム修正のビルド時間削減の試み
電子情報通信学会技術研究報告, vol.120, no.407, pp.19-24 (2021)
概要: 欠陥を含むプログラムをコンピュータが自動的に修正する技術として自動プログラム修正がある.この技術のうち,対象プログラムの変更と評価を繰り返すことにより欠陥を含まないプログラムの生成を行う手法がある.この手法では,変更時に対象プログラムから修正するコード片を限局したのちそのコード片のみ変更したプログラムを生成し,評価時に生成プログラムに対しビルドとテストの実行をする.しかし,この手法は評価時のビルド処理に長い時間を要する.なぜならば,各コード片につき1つのプログラムを生成し,生成プログラムごとにビルドを行うため,変更するコード片が多いほどビルド実行を行わなければならないからである.そこで,我々の研究は自動プログラム修正におけるビルド時間の削減を目指す.具体的には,テスト実行時に変更コード片の反映を行うかを動的に切り替えられるプログラムを,すべての変更コード片に基づき生成及びビルドする.そしてテスト実行時に動的にコード片を切り替えることにより上記の問題点を克服する.この手法により,変更するコード片の数にかかわらず生成されるプログラムは1つだけであり,ビルドの回数を減らすことができる.実験の結果,従来手法と比較してビルド時間が削減され,それによって自動プログラム修正全体の時間を削減することに成功した.
@inproceedings{古藤寛大2021a,
  author = {古藤 寛大 and 肥後 芳樹 and 柗本 真佑 and 楠本 真二},
  title = {変更コード片の動的切替による自動プログラム修正のビルド時間削減の試み},
  booktitle = {電子情報通信学会技術研究報告},
  volume = {120},
  number = {407},
  pages = {19--24},
  year = {2021},
  month = {feb},
  url = {https://www.ieice.org/ken/paper/20210303NCda/}
}