2014 Fiscal Year Annual Research Report
多様なソフトウェア資産の収集・分析・評価と効果的な利活用の研究
Project/Area Number |
25220003
|
Research Institution | Osaka University |
Principal Investigator |
井上 克郎 大阪大学, 情報科学研究科, 教授 (20168438)
|
Co-Investigator(Kenkyū-buntansha) |
楠本 真二 大阪大学, 情報科学研究科, 教授 (30234438)
松下 誠 大阪大学, 情報科学研究科, 准教授 (60304028)
石尾 隆 大阪大学, 情報科学研究科, 助教 (60452413)
岡野 浩三 信州大学, 工学部, 准教授 (70252632)
肥後 芳樹 大阪大学, 情報科学研究科, 准教授 (70452414)
|
Project Period (FY) |
2013-05-31 – 2018-03-31
|
Keywords | Software Universe Graph / ソフトウェアライセンス / ソフトウェア信頼性 / コードクローン |
Outline of Annual Research Achievements |
昨年に引き続き、ソフトウェア資産の分析や効果的な利活用に関する研究課題に対して積極的に取り組み、主に以下のような成果を得た。 ソフトウェアライセンスの変更や矛盾を分析するために、まずそれらを5つの種類に整理した上で、ソフトウェアがどの種類であるか検出する手法を定めた。本手法をDebian 7.5に含まれるソフトウェアに対して適用した結果、現状多くの矛盾したライセンスを含むソフトウェアが存在することが分かった。さらにその矛盾を引き起こした理由について考察を行い、矛盾が起きた際に開発者へのフィードバックが必要であることや、一般的なライセンス矛盾の分析の困難さを明らかにした。 ソフトウェアシステム全体のモデル化を行うSoftware Universe Graph(SUG)を定義し、それをMavenリポジトリに含まれる6000以上のソフトウェアに適用して、ソフトウェアの信頼性に関する分析を行った。その結果、82%のシステムが最新のライブラリを用いてシステム構築を行っていることを示した。また、Mavenが最新ないし信頼されるライブラリの適用に際しどのような影響を与えているかを明白にした。 Javaソースコードの大規模リポジトリを対象として、メソッドの機能が同種のものを自動的に抽出する手法について提案を行い、手法を適用した結果について分析を行った。その結果、メソッド名が必ずしもメソッド自体の機能を表しているとは限らないこと、ファイルやブロック単位などを対象とした既存クローン検出手法が、コピーペーストによってプロジェクト間の複製が行われた際に、同一機能であることを見逃してしまいやすいことなどといった、コードクローン検出だけでは判断できない側面があることを明らかにした。
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
既存のソフトウェアの高度な利活用を行う際に基盤として使われるソフトウェアエコシステムに関し、統合的なモデルの構築を行うことができた。これにより、普段使われるソフトウェア全体を対象として、それを俯瞰することができ、多様な分析の基盤として用いることができるようになった。今後はモデルの利用やその改善について進めていきたい。
各サブテーマについてはそれぞれ分析手法の開発やそのツールないしシステムの試作等を行ってきており、ほぼ順調に進捗できていると考えられる。また、国内数多くの研究者との連携を行い、また招聘や雇用などを通じて、研究チームの国際化も進展しており、今後の課題についても国際的な視点で活性化すると考えている。
|
Strategy for Future Research Activity |
当初に掲げた「ソフトウェア資産を収集し、分析、評価して、その価値を可視化し、開発支援する方法やシステムを開発する」という目的を大きく変更する必要はなく、過去の成果をさらに発展させていくことで本課題を推進していきたい。ただし、この分野は近年急速に研究が進み、またシステム構築等もなされてきていることから、国内外の状況を踏まえ、必要に応じた方向性の微調整は必要になるであろう。
|
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
[Presentation] Clonepacker: a Tool for Clone Set Visualization2015
Author(s)
Hiroaki Murakami, Yoshiki Higo, and Shinji Kusumoto
Organizer
22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015)
Place of Presentation
Montreal, Canada
Year and Date
2015-03-04 – 2015-03-06
Int'l Joint Research
-
-
-
-
-
-
-
-
-
-
-
-
-
-
[Presentation] The Ekeko/X Program Transformation Tool2014
Author(s)
Coen De Roover, Katsuro Inoue
Organizer
14th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2014)
Place of Presentation
Victoria, CA, Canada
Year and Date
2014-09-28 – 2014-09-29
Int'l Joint Research
-
-
-
[Presentation] Hey! Are You Committing Tangled Changes?2014
Author(s)
Hiroyuki Kirinuki, Yoshiki Higo, Keisuke Hotta, and Shinji Kusumoto
Organizer
22nd International Conference on Program Comprehension (ICPC2014)
Place of Presentation
Hyderabad, India
Year and Date
2014-06-02 – 2014-06-03
Int'l Joint Research
-
[Presentation] A Dataset of Clone References with Gaps2014
Author(s)
Hiroaki Murakami, Yoshiki Higo and Shinji Kusumoto
Organizer
11th Working Conference on Mining Software Repositories (MSR 2014)
Place of Presentation
Hyderabad, India
Year and Date
2014-05-31 – 2014-06-01
Int'l Joint Research
-
-