Technical Meeting

ソフトウェアの機能に対応する実装構造の抽出と可視化手法の提案

A Technique for Extracting and Visualizing Implementation Structure of Software Features

風戸 広史, 林 晋平, 岡田 敏, 宮田 俊介, 星野 隆, 佐伯 元司

Hiroshi Kazato, Shinpei Hayashi, Satoshi Okada, Shunsuke Miyata, Takashi Hoshino, Motoshi Saeki

電子情報通信学会技術研究報告, vol. 112, no. 164, pp. 91–96, 公立はこだて未来大学, 北海道, July 2012.

Abstract

プログラムを変更する前に,開発者はまずFeature Locationにより機能に対応するソースコード上の実装箇所を特定し,続いてその箇所に関する静的構造や振る舞いを理解する.本稿では,実行トレースに系列マイニング,形式概念分析を組み合わせて適用することによって,機能の実装箇所を特定するだけではなく,その箇所の構造を半自動的に特定する手法を提案する.提案手法の支援ツールを試作し,Webアプリケーションの例題に適用した結果,提案手法が実現可能であり,また単に機能の実装箇所を特定するよりも理解に役立つことを確認した.

Abstract (English)

After a feature is located in source code, developers understand implementation structure around the location from static and/or behavioral point of view. This paper proposes a semi-automatic technique both for locating features and exposing their implementation structures in source code, using a combination of dynamic analysis and two data analysis techniques, sequential pattern mining and formal concept analysis. We have implemented our technique in a supporting tool and applied it to an example of a web application. The result shows that the proposed technique is not only feasible but helpful to understand implementation of features just after they are located.

Related papers

This work builds on

BibTeX

@article{kazato-sigss201207,
    author = {風戸 広史 and 林 晋平 and 岡田 敏 and 宮田 俊介 and 星野 隆 and 佐伯 元司},
    title = {ソフトウェアの機能に対応する実装構造の抽出と可視化手法の提案},
    journal = {電子情報通信学会技術研究報告},
    volume = 112,
    number = 164,
    pages = {91--96},
    year = 2012,
}
Type
Technical Meeting
Location
公立はこだて未来大学, 北海道
Presented
July 28, 2012
Volume / Pages
vol. 112, no. 164, pp. 91–96