Domestic Conference
Feature Locationを用いたソースコード理解の対話的支援
Interactive Support for Code Comprehension with Feature Location
In ソフトウェアエンジニアリング最前線2010 --- ソフトウェアエンジニアリングシンポジウム2010予稿集 (SES 2010), pp. 9–16, 東洋大学 白山キャンパス, 東京, August 2010.
ソフトウェアエンジニアリングシンポジウム2010最優秀論文賞 SES 2010 Best Paper Award
情報処理学会山下記念研究賞 IPSJ Yamashita SIG Research Award
Abstract
本稿ではFeature Location(FL)を用いて対話的にソフトウェア機能の実装を理解する手法を提案する.既存のFL手法は理解コストの削減に寄与するものの,機能に対応するコード片特定のための入力の構築は依然として難しい.提案手法では,FLの入力は利用者とシステムとの対話により段階的に改善されていく.利用者は,FLにより発見したコード片を実際に読み,得た理解をもとに入力クエリを改善する.さらに,読んだコード片が理解に貢献したかの判断をシステムに与える適応フィードバックによりFLの評価関数を改善し,より適切な結果を得る.FLとコード片の読解,フィードバックを対話的に繰り返すことにより,利用者は効率的に機能の実装を理解する.事例により非対話的手法との比較を行った結果,提案手法は理解の効率化に貢献することがわかった.
Abstract (English)
This paper proposes an interactive approach for effectively understanding a feature implementation by applying feature location (FL). Although existing FL techniques can reduce the understanding cost, it is still open issue to construct the appropriate inputs for which we identify the locations of features in source code. In our approach, the inputs of FL are incrementally improved by the interaction between users and the FL system. By understanding a code fragment obtained by FL, we can find more appropriate queries from the identifiers in the fragment. Furthermore, the relevance feedback mechanism by partially judging whether a fragment is required to understand improves the evaluation function of FL, and users then can obtain more accurate results. Case studies show that our interactive approach is feasible and can reduce the understanding cost more effectively than the non-interactive approach.
BibTeX
@incollection{sekine-ses2010,
author = {関根 克幸 and 林 晋平 and 佐伯 元司},
title = {Feature Locationを用いたソースコード理解の対話的支援},
booktitle = {ソフトウェアエンジニアリング最前線2010 --- ソフトウェアエンジニアリングシンポジウム2010予稿集},
pages = {9--16},
year = 2010,
}
- Type
- Domestic Conference
- Conference
- SES 2010
- Location
- 東洋大学 白山キャンパス, 東京
- Presented
- August 31, 2010
- Volume / Pages
- pp. 9–16