| 講演抄録/キーワード |
| 講演名 |
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 |
| 研究会情報 |
| 研究会 |
SS |
| 開催期間 |
2007-12-17 - 2007-12-18 |
| 開催地(和) |
島根大学 |
| 開催地(英) |
Shimane Univ. |
| テーマ(和) |
一般 |
| テーマ(英) |
general |
| 講演論文情報の詳細 |
| 申込み研究会 |
SS |
| 会議コード |
2007-12-SS |
| 本文の言語 |
日本語 |
| タイトル(和) |
識別子の共起関係に基づく類似コード検索法の提案と欠陥検出への適用 |
| サブタイトル(和) |
|
| タイトル(英) |
Retrieving Similar Code based on Co-occurrence of Identifiers and Its Application to Defect Detection |
| サブタイトル(英) |
|
| キーワード(1)(和/英) |
ソフトウェア保守 / Software Maintenance |
| キーワード(2)(和/英) |
類似コード / Similar Code |
| キーワード(3)(和/英) |
情報検索 / Information Retrieval |
| キーワード(4)(和/英) |
欠陥検出 / Defect Detection |
| キーワード(5)(和/英) |
/ |
| キーワード(6)(和/英) |
/ |
| キーワード(7)(和/英) |
/ |
| キーワード(8)(和/英) |
/ |
| 第1著者 氏名(和/英/ヨミ) |
服部 剛之 / Takeshi Hattori / ハットリ タケシ |
| 第1著者 所属(和/英) |
大阪大学 (略称: 阪大)
Osaka University (略称: Osaka Univ.) |
| 第2著者 氏名(和/英/ヨミ) |
吉田 則裕 / Norihiro Yoshida / ヨシダ ノリヒロ |
| 第2著者 所属(和/英) |
大阪大学 (略称: 阪大)
Osaka University (略称: Osaka Univ.) |
| 第3著者 氏名(和/英/ヨミ) |
早瀬 康裕 / Yasuhiro Hayase / ハヤセ ヤスヒロ |
| 第3著者 所属(和/英) |
大阪大学 (略称: 阪大)
Osaka University (略称: Osaka Univ.) |
| 第4著者 氏名(和/英/ヨミ) |
肥後 芳樹 / Yoshiki Higo / ヒゴ ヨシキ |
| 第4著者 所属(和/英) |
大阪大学 (略称: 阪大)
Osaka University (略称: Osaka Univ.) |
| 第5著者 氏名(和/英/ヨミ) |
松下 誠 / Makoto Matsushita / マツシタ マコト |
| 第5著者 所属(和/英) |
大阪大学 (略称: 阪大)
Osaka University (略称: Osaka Univ.) |
| 第6著者 氏名(和/英/ヨミ) |
楠本 真二 / Shinji Kusumoto / クスモト シンジ |
| 第6著者 所属(和/英) |
大阪大学 (略称: 阪大)
Osaka University (略称: Osaka Univ.) |
| 第7著者 氏名(和/英/ヨミ) |
井上 克郎 / Katsuro Inoue / イノウエ カツロウ |
| 第7著者 所属(和/英) |
大阪大学 (略称: 阪大)
Osaka University (略称: Osaka Univ.) |
| 第8著者 氏名(和/英/ヨミ) |
/ / |
| 第8著者 所属(和/英) |
(略称: )
(略称: ) |
| 第9著者 氏名(和/英/ヨミ) |
/ / |
| 第9著者 所属(和/英) |
(略称: )
(略称: ) |
| 第10著者 氏名(和/英/ヨミ) |
/ / |
| 第10著者 所属(和/英) |
(略称: )
(略称: ) |
| 第11著者 氏名(和/英/ヨミ) |
/ / |
| 第11著者 所属(和/英) |
(略称: )
(略称: ) |
| 第12著者 氏名(和/英/ヨミ) |
/ / |
| 第12著者 所属(和/英) |
(略称: )
(略称: ) |
| 第13著者 氏名(和/英/ヨミ) |
/ / |
| 第13著者 所属(和/英) |
(略称: )
(略称: ) |
| 第14著者 氏名(和/英/ヨミ) |
/ / |
| 第14著者 所属(和/英) |
(略称: )
(略称: ) |
| 第15著者 氏名(和/英/ヨミ) |
/ / |
| 第15著者 所属(和/英) |
(略称: )
(略称: ) |
| 第16著者 氏名(和/英/ヨミ) |
/ / |
| 第16著者 所属(和/英) |
(略称: )
(略称: ) |
| 第17著者 氏名(和/英/ヨミ) |
/ / |
| 第17著者 所属(和/英) |
(略称: )
(略称: ) |
| 第18著者 氏名(和/英/ヨミ) |
/ / |
| 第18著者 所属(和/英) |
(略称: )
(略称: ) |
| 第19著者 氏名(和/英/ヨミ) |
/ / |
| 第19著者 所属(和/英) |
(略称: )
(略称: ) |
| 第20著者 氏名(和/英/ヨミ) |
/ / |
| 第20著者 所属(和/英) |
(略称: )
(略称: ) |
| 第21著者 氏名(和/英/ヨミ) |
/ / |
| 第21著者 所属(和/英) |
(略称: )
(略称: ) |
| 第22著者 氏名(和/英/ヨミ) |
/ / |
| 第22著者 所属(和/英) |
(略称: )
(略称: ) |
| 第23著者 氏名(和/英/ヨミ) |
/ / |
| 第23著者 所属(和/英) |
(略称: )
(略称: ) |
| 第24著者 氏名(和/英/ヨミ) |
/ / |
| 第24著者 所属(和/英) |
(略称: )
(略称: ) |
| 第25著者 氏名(和/英/ヨミ) |
/ / |
| 第25著者 所属(和/英) |
(略称: )
(略称: ) |
| 第26著者 氏名(和/英/ヨミ) |
/ / |
| 第26著者 所属(和/英) |
(略称: )
(略称: ) |
| 第27著者 氏名(和/英/ヨミ) |
/ / |
| 第27著者 所属(和/英) |
(略称: )
(略称: ) |
| 第28著者 氏名(和/英/ヨミ) |
/ / |
| 第28著者 所属(和/英) |
(略称: )
(略称: ) |
| 第29著者 氏名(和/英/ヨミ) |
/ / |
| 第29著者 所属(和/英) |
(略称: )
(略称: ) |
| 第30著者 氏名(和/英/ヨミ) |
/ / |
| 第30著者 所属(和/英) |
(略称: )
(略称: ) |
| 第31著者 氏名(和/英/ヨミ) |
/ / |
| 第31著者 所属(和/英) |
(略称: )
(略称: ) |
| 第32著者 氏名(和/英/ヨミ) |
/ / |
| 第32著者 所属(和/英) |
(略称: )
(略称: ) |
| 第33著者 氏名(和/英/ヨミ) |
/ / |
| 第33著者 所属(和/英) |
(略称: )
(略称: ) |
| 第34著者 氏名(和/英/ヨミ) |
/ / |
| 第34著者 所属(和/英) |
(略称: )
(略称: ) |
| 第35著者 氏名(和/英/ヨミ) |
/ / |
| 第35著者 所属(和/英) |
(略称: )
(略称: ) |
| 第36著者 氏名(和/英/ヨミ) |
/ / |
| 第36著者 所属(和/英) |
(略称: )
(略称: ) |
| 講演者 |
第1著者 |
| 発表日時 |
2007-12-17 15:15:00 |
| 発表時間 |
30分 |
| 申込先研究会 |
SS |
| 資料番号 |
SS2007-47 |
| 巻番号(vol) |
vol.107 |
| 号番号(no) |
no.392 |
| ページ範囲 |
pp.55-60 |
| ページ数 |
6 |
| 発行日 |
2007-12-10 (SS) |