既存メソッドの再利用・加工によるユーティリティメソッドの自動生成
卒業論文, 大阪大学
特別研究報告
概要: ユーティリティメソッドは汎用的な処理をまとめたものであり,開発者がコーディングを行う際に頻繁に利用するものである.
ユーティリティメソッドは実装を効率的に行うための補助的なメソッドであり,複数のプロジェクトにおいて共通して使用される.
ユーティリティメソッドの自動生成が実現すれば,実装したい機能に必要なコーディング作業を軽減することができる.
そこで本研究では,既存のユーティリティメソッドを再利用・加工することで,開発者が定めた仕様を満たすユーティリティメソッドを自動生成する手法を提案する.
提案手法では,自動プログラム修正の技術を用いて既存のユーティリティメソッドを開発者が定めた仕様を満たすように加工する.
仕様は,シグネチャ情報(引数の型と返値の型,メソッド名)およびそのメソッドに関するテストケースである.
さらに提案手法を用いてオープンソースソフトウェアに存在する既存のユーティリティメソッドを自動生成することができるかを実験し,16個のユーティリティメソッドの自動生成に成功した.
@mastersthesis{松本淳之介2018,
author = {松本 淳之介},
title = {既存メソッドの再利用・加工によるユーティリティメソッドの自動生成},
school = {大阪大学},
type = {Bachelor's Thesis},
year = {2018},
month = {feb}
}