楠本研究室

業績一覧

ホーム業績一覧

Gradleビルドスクリプトの検証を目的としたテストライブラリの提案

Gradleビルドスクリプトの検証を目的としたテストライブラリの提案
ソフトウェアエンジニアリングシンポジウム2025, pp.198-207 (2025)
概要: ソフトウェア開発においてビルドツールが広く利用されている.ビルドツールは,ソースコードから実行ファイルや配布パッケージなどを生成するビルド工程を自動化する.GradleはJavaで広く用いられるビルドツールの1つであり,ビルドスクリプトと呼ばれるファイルに基づきビルドを実行する.ビルドスクリプトはGroovy DSLで記述されたソースコードであり,一般的なプログラミング言語のソースコードと同様に継続的な自動テストを実施すべきである.しかし,Javaソースコード内に存在し得るビルド失敗要因や,ビルドスクリプトの作用がメモリ上の変数にとどまらず多岐に渡ることから,ビルドスクリプト自体のテストは容易ではない.本研究では,ビルドスクリプトの検証に特化したテストライブラリを提案する.本ライブラリは,検証のためのスタブとアサーションメソッドを提供する.スタブは,Javaソースコードの代替としてビルド失敗要因を隠蔽する.またアサーションメソッドは,ビルドスクリプトの作用に特化し検証を行う.評価実験及びケーススタディの結果,対象プロジェクトの8割以上の適用に成功し,テストによりビルドスクリプトに実在するバグを検出可能であることを確認した.
@inproceedings{藪下友2025a,
  author = {藪下 友 and 柗本 真佑 and 楠本 真二},
  title = {Gradleビルドスクリプトの検証を目的としたテストライブラリの提案},
  booktitle = {ソフトウェアエンジニアリングシンポジウム2025},
  pages = {198--207},
  year = {2025}
}