楠本研究室

業績一覧

ホーム業績一覧

自動生成コードの可読性向上を目的とした探索的ソースコード整形手法の提案

自動生成コードの可読性向上を目的とした探索的ソースコード整形手法の提案
電子情報通信学会技術研究報告, vol.121, no.318, pp.013-018 (2022)
概要: デバッグの全自動化を目的として,探索に基づく自動プログラム修正手法(Automated Program Repair; APR)が多数提案されている.探索ベースのAPRではソースコードの意味を考慮せずに探索するという性質上,修正されたソースコードは人の記述するソースコードとはかけ離れた内容となりやすい.ソースコードの最適化を目的とした,デッドコードの排除と呼ばれる研究も存在するが,APRの生成したソースコードの可読性を向上させるという目的に対しては機能的に不十分である.本研究ではAPRが生成したソースコードの可読性向上を目的として,探索的なソースコード整形手法を提案する.提案手法では,遺伝的アルゴリズムに基づき,部分的な整形を繰り返し適用することでソースコードを自然な形へと少しずつ整形する.本稿では,分岐,及び整数値の加減算というプログラムにおける基本処理に限定し,提案する探索的整形手法の実現可否を確かめる.数行程度の小規模題材に対し予備実験を行った結果,全てのソースコードについて無駄な部分が削除され,人の記述する自然なソースコードへと整形できることを確認した.
@inproceedings{岩瀬匠2022,
  author = {岩瀬 匠 and 柗本 真佑 and 楠本 真二},
  title = {自動生成コードの可読性向上を目的とした探索的ソースコード整形手法の提案},
  booktitle = {電子情報通信学会技術研究報告},
  volume = {121},
  number = {318},
  pages = {013--018},
  year = {2022},
  month = {jan}
}