Research Project
Grant-in-Aid for JSPS Fellows
本年度はまず、コードクローンに対するリファクタリングの有効性を確認するために、リファクタリングがソフトウェアの保守に与える効果を調査した。具体的には、ソフトウェアに対して修正が加わる過程においてどのようにコードクローンが変化しているか、およびリファクタリングにより複雑度メトリクスの値がどのように変化するかを調べた。調査の結果、コードクローンに対するリファクタリングは複雑度メトリクスの値は改善するとは限らないが、一度修正が加えられたコードクローンには、その後も引き続き修正が加えられる傾向であることが判明した。このため一度修正が加わったコードクローンに対してリファクタリングを行うことにより、その後の保守コストを削減することができるといえる。また、コードクローンに対するより効率的な分析作業を実現するために、調査の対象とならないコードクローンのフィルタリングを行う手法を提案した。これまでの経験により、ツールによるコードクローン自動検出では、連続した変数宣言やswitch文のcaseエントリなど、調査を行う必要のないコードクローンを多数検出してしまうことがわかっている。このようなコードクローンをフィルタリングすることにより、より効率的に分析作業を行うことができる。このようなコードクローンのフィルタリング方法をメトリクスRNRとして提案し、昨年度実装したツールGeminiに追加実装した。また、オープンソースのソフトウェアに対して実験を行い、調査すべきコードクローンを誤ってフィルタリングすることなく、調査の必要のないコードクローンの約2/3のフィルタリングができていることを確認した。
All 2007 2006 2005 2004
All Journal Article (17 results)
情報処理学会論文誌 Vol.48, No.3(印刷中)
Information and Software Technology Vol.49(in press)
Proceedings of the International Workshop on Mining Software Repositories (MSR2007) (in press)
Proceedings of the 29^<th> IEEE International Conference on Software Engineering (ICSE2007) (in press)
電子情報通信学会技術研究報告(SS2006-30) Vol.106, No.201
Pages: 37-42
120005366138
情報処理学会論文誌 Vol.48, No.2
Pages: 811-822
110006207802
The Proceedings of the 3rd Workshop of Software Quality (WoSQ 2005) St. Louis, Missouri, USA, 2005
Pages: 53-56
電子情報通信学会技術研究報告(SS2005-30) Vol.105, No.228
120005366130
組込みソフトウェアシンポジウム2005論文集(IPSJ Symposium Series) Vol.2005, No.12
Pages: 172-173
120005478478
第5回クリティカルソフトウェアワークショップ(WOCS)予稿集
Pages: 211-218
日本産業技術教育学会 第21回情報分科会研究発表会講演論文集, December 2005
Pages: 7-8
120005575503
第4回 クリティカルソフトウェアワークショップ(WOCS 2005)予稿集
Pages: 13-14
120005537855
電子情報通信学会論文誌 D-1 Vol.J88-D-I, No.2
Pages: 186-195
120005349106
The Proceedings of the 5th International Conference on Product Focused Software Process Improvement (Profes 2004)
Pages: 220-233
電子情報通信学会技術研究報告 SS2004-1 Vol.104,No.47
Pages: 1-6
120005366125
情報処理学会論文誌 Vol.45,No.5
Pages: 1357-1366
110002712185
The Proceedings of the 8th LASTED International Conference on Software Engineering and Applications
Pages: 222-229