• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2014 年度 実績報告書

多様なソフトウェア資産の収集・分析・評価と効果的な利活用の研究

研究課題

研究課題/領域番号 25220003
研究機関大阪大学

研究代表者

井上 克郎  大阪大学, 情報科学研究科, 教授 (20168438)

研究分担者 楠本 真二  大阪大学, 情報科学研究科, 教授 (30234438)
松下 誠  大阪大学, 情報科学研究科, 准教授 (60304028)
石尾 隆  大阪大学, 情報科学研究科, 助教 (60452413)
岡野 浩三  信州大学, 工学部, 准教授 (70252632)
肥後 芳樹  大阪大学, 情報科学研究科, 准教授 (70452414)
研究期間 (年度) 2013-05-31 – 2018-03-31
キーワードSoftware Universe Graph / ソフトウェアライセンス / ソフトウェア信頼性 / コードクローン
研究実績の概要

昨年に引き続き、ソフトウェア資産の分析や効果的な利活用に関する研究課題に対して積極的に取り組み、主に以下のような成果を得た。
ソフトウェアライセンスの変更や矛盾を分析するために、まずそれらを5つの種類に整理した上で、ソフトウェアがどの種類であるか検出する手法を定めた。本手法をDebian 7.5に含まれるソフトウェアに対して適用した結果、現状多くの矛盾したライセンスを含むソフトウェアが存在することが分かった。さらにその矛盾を引き起こした理由について考察を行い、矛盾が起きた際に開発者へのフィードバックが必要であることや、一般的なライセンス矛盾の分析の困難さを明らかにした。
ソフトウェアシステム全体のモデル化を行うSoftware Universe Graph(SUG)を定義し、それをMavenリポジトリに含まれる6000以上のソフトウェアに適用して、ソフトウェアの信頼性に関する分析を行った。その結果、82%のシステムが最新のライブラリを用いてシステム構築を行っていることを示した。また、Mavenが最新ないし信頼されるライブラリの適用に際しどのような影響を与えているかを明白にした。
Javaソースコードの大規模リポジトリを対象として、メソッドの機能が同種のものを自動的に抽出する手法について提案を行い、手法を適用した結果について分析を行った。その結果、メソッド名が必ずしもメソッド自体の機能を表しているとは限らないこと、ファイルやブロック単位などを対象とした既存クローン検出手法が、コピーペーストによってプロジェクト間の複製が行われた際に、同一機能であることを見逃してしまいやすいことなどといった、コードクローン検出だけでは判断できない側面があることを明らかにした。

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

既存のソフトウェアの高度な利活用を行う際に基盤として使われるソフトウェアエコシステムに関し、統合的なモデルの構築を行うことができた。これにより、普段使われるソフトウェア全体を対象として、それを俯瞰することができ、多様な分析の基盤として用いることができるようになった。今後はモデルの利用やその改善について進めていきたい。

各サブテーマについてはそれぞれ分析手法の開発やそのツールないしシステムの試作等を行ってきており、ほぼ順調に進捗できていると考えられる。また、国内数多くの研究者との連携を行い、また招聘や雇用などを通じて、研究チームの国際化も進展しており、今後の課題についても国際的な視点で活性化すると考えている。

今後の研究の推進方策

当初に掲げた「ソフトウェア資産を収集し、分析、評価して、その価値を可視化し、開発支援する方法やシステムを開発する」という目的を大きく変更する必要はなく、過去の成果をさらに発展させていくことで本課題を推進していきたい。ただし、この分野は近年急速に研究が進み、またシステム構築等もなされてきていることから、国内外の状況を踏まえ、必要に応じた方向性の微調整は必要になるであろう。

  • 研究成果

    (41件)

すべて 2015 2014 その他

すべて 国際共同研究 (2件) 雑誌論文 (13件) (うち査読あり 13件、 オープンアクセス 13件、 謝辞記載あり 13件) 学会発表 (25件) (うち国際学会 23件) 備考 (1件)

  • [国際共同研究] Vrije Universiteit Brussel(ベルギー)

    • 国名
      ベルギー
    • 外国機関名
      Vrije Universiteit Brussel
  • [国際共同研究] University of Victoria(カナダ)

    • 国名
      カナダ
    • 外国機関名
      University of Victoria
  • [雑誌論文] Analysis of Coding Patterns over Version History2015

    • 著者名/発表者名
      Hironori Date, Takashi Ishio, Makoto Matsushita, Katsuro Inoue
    • 雑誌名

      JSSST Computer Software

      巻: 32 ページ: 220-226

    • DOI

      http://doi.org/10.11309/jssst.32.1_220

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] Method Verb Recommendation Using Association Rule Mining in a Set of Existing Projects2015

    • 著者名/発表者名
      Yuki Kashiwabara, Takashi Ishio, Hideaki Hata, Katsuro Inoue
    • 雑誌名

      IEICE Transactions on Information and Systems

      巻: E98-D ページ: 627-636

    • DOI

      http://doi.org/10.1587/transinf.2014EDP7276

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] API呼び出しとメソッド周辺の識別子の実績に基づいたAPI集合推薦手法2015

    • 著者名/発表者名
      早瀬康裕, 鬼塚勇弥, 山本哲男, 石尾隆, 井上克郎
    • 雑誌名

      情報処理学会論文誌

      巻: 56 ページ: 692-700

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] 粗粒度なコードクローン検出手法の精度に関する調査2015

    • 著者名/発表者名
      堀田圭佑, 楊嘉晨, 肥後芳樹, 楠本真二
    • 雑誌名

      情報処理学会論文誌

      巻: 56 ページ: 580-592

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] 機械学習を用いたメソッド抽出リファクタリングの推薦手法2015

    • 著者名/発表者名
      後藤祥, 吉田則裕, 藤原賢二, 崔恩瀞, 井上克郎
    • 雑誌名

      情報処理学会論文誌

      巻: 56 ページ: 627-636

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] An Investigation into the Characteristics of Merged Code Clones during Software Evolution2014

    • 著者名/発表者名
      Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
    • 雑誌名

      IEICE Transactions on Information and Systems

      巻: E97-D ページ: 1244-1253

    • DOI

      http://doi.org/10.1587/transinf.E97.D.1244

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] 情報検索技術に基づく高速な関数クローン検出2014

    • 著者名/発表者名
      山中裕樹, 崔恩瀞, 吉田則裕, 井上克郎
    • 雑誌名

      情報処理学会論文誌

      巻: 55 ページ: 2245-2255

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] メソッド抽出リファクタリングが行われるメソッドの特徴調査2014

    • 著者名/発表者名
      後藤祥, 吉田則裕, 藤原賢二, 崔恩瀞, 井上克郎
    • 雑誌名

      コンピュータソフトウェア

      巻: 31 ページ: 318-324

    • DOI

      http://doi.org/10.11309/jssst.31.3_318

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] プログラム文の並べ替えに基づくソースコードの可読性向上の試み2014

    • 著者名/発表者名
      佐々木唯, 肥後芳樹, 楠本真二
    • 雑誌名

      情報処理学会論文誌

      巻: 55 ページ: 939-946

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] CRDを用いたコードクローンの生存期間と修正回数に関する調査2014

    • 著者名/発表者名
      堀田圭佑, 肥後芳樹, 楠本真二
    • 雑誌名

      情報処理学会論文誌

      巻: 55 ページ: 947-958

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] Smith-Watermanアルゴリズムを利用したギャップを含むコードクローン検出2014

    • 著者名/発表者名
      村上寛明, 堀田圭佑, 肥後芳樹, 井垣宏, 楠本真二
    • 雑誌名

      情報処理学会論文誌

      巻: 55 ページ: 981-993

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] 生成抑止,分析効率化,不具合検出を中心としたコードクローン管理支援技術に関する研究動向2014

    • 著者名/発表者名
      堀田圭佑, 肥後芳樹, 楠本真二
    • 雑誌名

      コンピュータソフトウェア

      巻: 31 ページ: 14-29

    • DOI

      http://doi.org/10.11309/jssst.31.1_14

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [雑誌論文] ギャップの位置情報を追加した正解クローンの作成2014

    • 著者名/発表者名
      村上寛明, 肥後芳樹, 楠本真二
    • 雑誌名

      電子情報通信学会論文誌D

      巻: J97-D ページ: 1537-1540

    • 査読あり / オープンアクセス / 謝辞記載あり
  • [学会発表] VerXCombo: An interactive data visualization of popular library version combinations2015

    • 著者名/発表者名
      Yuki Yano, Raula Gaikovina Kula, Takashi Ishio, Katsuro Inoue
    • 学会等名
      23rd International Conference on Program Comprehension (ICPC 2015)
    • 発表場所
      Florence, Italy
    • 年月日
      2015-05-18 – 2015-05-19
    • 国際学会
  • [学会発表] Reordering Results of Keyword-Based Code Search for Supporting Simultaneous Code Changes2015

    • 著者名/発表者名
      Yusuke Sabi, Hiroaki Murakami, Yoshiki Higo, and Shinji Kusumoto
    • 学会等名
      In Proc. of the 23rd IEEE International Conference on Program Comprehension (ICPC 2015)
    • 発表場所
      Florence, Italy
    • 年月日
      2015-05-18 – 2015-05-19
    • 国際学会
  • [学会発表] A Method to Detect License Inconsistencies in Large-Scale Open Source Projects2015

    • 著者名/発表者名
      Yuhao Wu, Yuki Manabe, Tetsuya Kanda, Daniel M. German, Katsuro Inoue
    • 学会等名
      12th Working Conference on Mining Software Repositories (MSR 2015)
    • 発表場所
      Firenze, Italy
    • 年月日
      2015-05-16 – 2015-05-17
    • 国際学会
  • [学会発表] Kazuo Kobori, Makoto Matsushita, Katsuro Inoue: "Evolution Analysis for Accessibility Excessiveness in Java2015

    • 著者名/発表者名
      Kazuo Kobori, Makoto Matsushita, Katsuro Inoue
    • 学会等名
      22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015)
    • 発表場所
      Montreal, Canada
    • 年月日
      2015-03-04 – 2015-03-06
    • 国際学会
  • [学会発表] Trusting a Library: A Study of the Latency to Adopt the Latest Maven Release2015

    • 著者名/発表者名
      Raula Gaikovina Kula, Daniel German, Takashi Ishio, Katsuro Inoue
    • 学会等名
      22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015)
    • 発表場所
      Montreal, Canada
    • 年月日
      2015-03-04 – 2015-03-06
    • 国際学会
  • [学会発表] Clonepacker: a Tool for Clone Set Visualization2015

    • 著者名/発表者名
      Hiroaki Murakami, Yoshiki Higo, and Shinji Kusumoto
    • 学会等名
      22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2015)
    • 発表場所
      Montreal, Canada
    • 年月日
      2015-03-04 – 2015-03-06
    • 国際学会
  • [学会発表] A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix Anti-Patterns2015

    • 著者名/発表者名
      Ali Ouni, Marouane Kessentini, Houari Sahraoui, Mel O Cinneide, Kalyanmoy Deb, Katsuro Inoue
    • 学会等名
      First North American Search Based Software Engineering Symposium (NasBASE)
    • 発表場所
      Dearborn, Michigan, USA
    • 年月日
      2015-02-26 – 2015-02-27
    • 国際学会
  • [学会発表] How Often Is Necessary Code Missing? ? a Controlled Experiment2015

    • 著者名/発表者名
      Tomoya Ishihara, Yoshiki Higo, and Shinji Kusumoto
    • 学会等名
      14th International Conference on Software Reuse (ICSR 2015)
    • 発表場所
      Miami, Florida, USA
    • 年月日
      2015-01-04 – 2015-01-06
    • 国際学会
  • [学会発表] Predicting Next Changes at the Fine-Grained Level2014

    • 著者名/発表者名
      Hiroaki Murakami, Keisuke Hotta, Yoshiki Higo and Shinji Kusumoto
    • 学会等名
      21st Asia-Pacific Software Engineering Conference (APSEC 2014)
    • 発表場所
      Jeju, Korea
    • 年月日
      2014-12-01 – 2014-12-04
  • [学会発表] How Should We Measure Functional Sameness from Program Source Code? an Exploratory Study on Java Methods2014

    • 著者名/発表者名
      Yoshiki Higo and Shinji Kusumoto
    • 学会等名
      22nd International Symposium on the Foundations of Software Engineering (FSE2014)
    • 発表場所
      Hong Kong
    • 年月日
      2014-11-16 – 2014-11-21
    • 国際学会
  • [学会発表] Supporting Clone Analysis with Tag Cloud Visualization2014

    • 著者名/発表者名
      Manamu Sano, Eunjong Choi, Norihiro Yoshida, Yuki Yamanaka, Katsuro Inoue
    • 学会等名
      International Workshop on Innovative Software Development Methodologies and Practices
    • 発表場所
      Hong Kong
    • 年月日
      2014-11-16 – 2014-11-16
    • 国際学会
  • [学会発表] Extraction of Conditional Statements for Understanding Business Rules2014

    • 著者名/発表者名
      Tomomi Hatano, Takashi Ishio, Joji Okada, Yuji Sakata, Katsuro Inoue
    • 学会等名
      6th International Workshop on Empirical Software Engineering in Practice (IWESEP 2014)
    • 発表場所
      Osaka, Japan
    • 年月日
      2014-11-12 – 2014-11-13
    • 国際学会
  • [学会発表] What Kinds of Refactorings are Co-occurred? An Analysis of Eclipse Usage Datasets2014

    • 著者名/発表者名
      Tsubasa Saika, Eunjong Choi, Norihiro Yoshida, Akira Goto, Shusuke Haruna, Katsuro Inoue
    • 学会等名
      6th International Workshop on Empirical Software Engineering in Practice (IWESEP 2014)
    • 発表場所
      Osaka, Japan
    • 年月日
      2014-11-12 – 2014-11-13
    • 国際学会
  • [学会発表] Towards Tierless Web Development without Tierless Languages2014

    • 著者名/発表者名
      Laure Philips, Coen De Roover, Tom Van Cutsem, Wolfgang De Meuter
    • 学会等名
      ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (SPLASH/OnWard!2014)
    • 発表場所
      Portland, OR, USA
    • 年月日
      2014-10-20 – 2014-10-24
    • 国際学会
  • [学会発表] Visualizing the Evolution of Systems and their Library Dependencies2014

    • 著者名/発表者名
      Raula Gaikovina Kula, Coen De Roover, Daniel German, Takashi Ishio, Katsuro Inoue
    • 学会等名
      2nd IEEE Working Conference on Software Visualization (VISSOFT 2014)
    • 発表場所
      Victoria, CA, Canada
    • 年月日
      2014-09-29 – 2014-09-30
    • 国際学会
  • [学会発表] Querying the History of Software Projects using QwalKeko2014

    • 著者名/発表者名
      Reinout Stevens, Coen De Roover
    • 学会等名
      Proceedings of the 30th International Conference on Software Maintenance and Evolution (ICSME 2014)
    • 発表場所
      Victoria, CA, Canada
    • 年月日
      2014-09-28 – 2014-10-03
    • 国際学会
  • [学会発表] Prevalence and Maintenance of Automated Functional Tests for Web Applications2014

    • 著者名/発表者名
      Laurent Christophe, Reinout Stevens, Coen De Roover, Wolfgang De Meuter
    • 学会等名
      Proceedings of the 30th International Conference on Software Maintenance and Evolution (ICSME 2014)
    • 発表場所
      Victoria, CA, Canada
    • 年月日
      2014-09-28 – 2014-10-03
    • 国際学会
  • [学会発表] Clustering Commits for Understanding the Intents of Implementation2014

    • 著者名/発表者名
      *Kenji Yamauchi, Jiachen Yang, Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto
    • 学会等名
      30th International Conference on Software Maintenance and Evolution (ICSME 2014)
    • 発表場所
      Victoria, CA, Canada
    • 年月日
      2014-09-28 – 2014-10-03
    • 国際学会
  • [学会発表] Identifying Source Code Reuse across Repositories using LCS-based Source Code Similarity2014

    • 著者名/発表者名
      Naohiro Kawamitsu, Takashi Ishio, Tetsuya Kanda, Raula Gaikovina Kula, Coen De Roover, Katsuro Inoue
    • 学会等名
      14th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2014)
    • 発表場所
      Victoria, CA, Canada
    • 年月日
      2014-09-28 – 2014-09-29
    • 国際学会
  • [学会発表] The Ekeko/X Program Transformation Tool2014

    • 著者名/発表者名
      Coen De Roover, Katsuro Inoue
    • 学会等名
      14th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2014)
    • 発表場所
      Victoria, CA, Canada
    • 年月日
      2014-09-28 – 2014-09-29
    • 国際学会
  • [学会発表] Mpanalyzer: a Tool for Finding Unintended Inconsistencies in Program Source Code2014

    • 著者名/発表者名
      Yoshiki Higo and Shinji Kusumoto
    • 学会等名
      29th IEEE/ACM International Conference on Automated Software Engineering (ASE2014)
    • 発表場所
      Vasteras, Sweaden
    • 年月日
      2014-09-15 – 2014-09-19
    • 国際学会
  • [学会発表] Formal Verification Technique for Consistency Checking between Equals and Hashcode Methods in Java2014

    • 著者名/発表者名
      Hiraoki Shimba, Takafumi Ohta, Hiroki Onoue, Kozo Okano, and Shinji Kusumoto
    • 学会等名
      International Workshop on Informatics (IWIN2014)
    • 発表場所
      Prague, Czech Republic
    • 年月日
      2014-09-09 – 2014-09-12
  • [学会発表] Hey! Are You Committing Tangled Changes?2014

    • 著者名/発表者名
      Hiroyuki Kirinuki, Yoshiki Higo, Keisuke Hotta, and Shinji Kusumoto
    • 学会等名
      22nd International Conference on Program Comprehension (ICPC2014)
    • 発表場所
      Hyderabad, India
    • 年月日
      2014-06-02 – 2014-06-03
    • 国際学会
  • [学会発表] A Dataset of Clone References with Gaps2014

    • 著者名/発表者名
      Hiroaki Murakami, Yoshiki Higo and Shinji Kusumoto
    • 学会等名
      11th Working Conference on Mining Software Repositories (MSR 2014)
    • 発表場所
      Hyderabad, India
    • 年月日
      2014-05-31 – 2014-06-01
    • 国際学会
  • [学会発表] Analyzing the relationship between the license of packages and their files in Free and Open Source Software2014

    • 著者名/発表者名
      Yuki Manabe, Daniel M. German, Katsuro Inoue
    • 学会等名
      10th IFIP WG2.13 International Conference on Open Source Systems (OSS 2014)
    • 発表場所
      San Jose, Costa Rica
    • 年月日
      2014-05-06 – 2014-05-09
    • 国際学会
  • [備考] SARF プロジェクト

    • URL

      http://sel.ist.osaka-u.ac.jp/SARF/index.html.ja

URL: 

公開日: 2017-01-06  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi