講演抄録/キーワード |
講演名 |
2007-12-17 15:15
識別子の共起関係に基づく類似コード検索法の提案と欠陥検出への適用 ○服部剛之・吉田則裕・早瀬康裕・肥後芳樹・松下 誠・楠本真二・井上克郎(阪大) SS2007-47 |
抄録 |
(和) |
ソフトウェアの保守を行う際に,複数箇所に同様の修正を加える必要が生じるこ
とがある.
例えば,ソースコード中にある欠陥が見つかった際は,他の箇所に存在する同様
の欠陥を修正しなければならない.このような場合,grep等を使ったキーワード
検索やコードクローン検出法を用いて,修正を検討すべき箇所を検索する方法が
考えられる.しかし,これらの方法は,キーワードをクエリ(検索質問)として
考案する必要があるという問題点や,字句解析後のトークン列が連続して一致も
しくは類似する箇所でなければ,同様の修正を検討するべき箇所として提示でき
ないという問題点がある.本稿では,これらの問題点を解決するために,クエリ
としてコード片(ソースコードの一部)を与えると識別子の共起関係に基づいて
類似コードを検索する手法を提案する.提案手法は,まず修正を検討すべきコー
ド片を1つ選択しクエリとして与えると,そのコード片から特徴語(頻出する
語)を自動的に抽出する.次に,抽出した特徴語の含むコード片をソフトウェア
中から検出する.提案手法は2つのソフトウェアに含まれていた欠陥の多くを提
示できることを確認した. |
(英) |
During software maintenance, if developers modify a part of a system,
they often have to apply the same modifications to other parts of the
system.
For detecting code that is needed to apply simultaneous modifications,
developers can use keyword-based search (e.g. grep) and code clone
detection tool (e.g. CCFinder).
However, it is difficult to determine appropriate search keywords, and
code clone detection tool has a problem with recall.
In this paper, we propose a code retrieval method based on co-occurrence
of identifiers. In addition, we also present some case studies on defect
detection. |
キーワード |
(和) |
ソフトウェア保守 / 類似コード / 情報検索 / 欠陥検出 / / / / |
(英) |
Software Maintenance / Similar Code / Information Retrieval / Defect Detection / / / / |
文献情報 |
信学技報, vol. 107, no. 392, SS2007-47, pp. 55-60, 2007年12月. |
資料番号 |
SS2007-47 |
発行日 |
2007-12-10 (SS) |
ISSN |
Print edition: ISSN 0913-5685 Online edition: ISSN 2432-6380 |
著作権に ついて |
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
PDFダウンロード |
SS2007-47 |