• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2014 Fiscal Year Annual Research Report

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

Research Project

Project/Area Number 25220003
Research InstitutionOsaka University

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 楠本 真二  大阪大学, 情報科学研究科, 教授 (30234438)
松下 誠  大阪大学, 情報科学研究科, 准教授 (60304028)
石尾 隆  大阪大学, 情報科学研究科, 助教 (60452413)
岡野 浩三  信州大学, 工学部, 准教授 (70252632)
肥後 芳樹  大阪大学, 情報科学研究科, 准教授 (70452414)
Project Period (FY) 2013-05-31 – 2018-03-31
KeywordsSoftware 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

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

  • Research Products

    (41 results)

All 2015 2014 Other

All Int'l Joint Research (2 results) Journal Article (13 results) (of which Peer Reviewed: 13 results,  Open Access: 13 results,  Acknowledgement Compliant: 13 results) Presentation (25 results) (of which Int'l Joint Research: 23 results) Remarks (1 results)

  • [Int'l Joint Research] Vrije Universiteit Brussel(ベルギー)

    • Country Name
      BELGIUM
    • Counterpart Institution
      Vrije Universiteit Brussel
  • [Int'l Joint Research] University of Victoria(カナダ)

    • Country Name
      CANADA
    • Counterpart Institution
      University of Victoria
  • [Journal Article] Analysis of Coding Patterns over Version History2015

    • Author(s)
      Hironori Date, Takashi Ishio, Makoto Matsushita, Katsuro Inoue
    • Journal Title

      JSSST Computer Software

      Volume: 32 Pages: 220-226

    • DOI

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

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Method Verb Recommendation Using Association Rule Mining in a Set of Existing Projects2015

    • Author(s)
      Yuki Kashiwabara, Takashi Ishio, Hideaki Hata, Katsuro Inoue
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E98-D Pages: 627-636

    • DOI

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

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] API呼び出しとメソッド周辺の識別子の実績に基づいたAPI集合推薦手法2015

    • Author(s)
      早瀬康裕, 鬼塚勇弥, 山本哲男, 石尾隆, 井上克郎
    • Journal Title

      情報処理学会論文誌

      Volume: 56 Pages: 692-700

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] 粗粒度なコードクローン検出手法の精度に関する調査2015

    • Author(s)
      堀田圭佑, 楊嘉晨, 肥後芳樹, 楠本真二
    • Journal Title

      情報処理学会論文誌

      Volume: 56 Pages: 580-592

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] 機械学習を用いたメソッド抽出リファクタリングの推薦手法2015

    • Author(s)
      後藤祥, 吉田則裕, 藤原賢二, 崔恩瀞, 井上克郎
    • Journal Title

      情報処理学会論文誌

      Volume: 56 Pages: 627-636

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] An Investigation into the Characteristics of Merged Code Clones during Software Evolution2014

    • Author(s)
      Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E97-D Pages: 1244-1253

    • DOI

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

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] 情報検索技術に基づく高速な関数クローン検出2014

    • Author(s)
      山中裕樹, 崔恩瀞, 吉田則裕, 井上克郎
    • Journal Title

      情報処理学会論文誌

      Volume: 55 Pages: 2245-2255

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] メソッド抽出リファクタリングが行われるメソッドの特徴調査2014

    • Author(s)
      後藤祥, 吉田則裕, 藤原賢二, 崔恩瀞, 井上克郎
    • Journal Title

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

      Volume: 31 Pages: 318-324

    • DOI

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

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] プログラム文の並べ替えに基づくソースコードの可読性向上の試み2014

    • Author(s)
      佐々木唯, 肥後芳樹, 楠本真二
    • Journal Title

      情報処理学会論文誌

      Volume: 55 Pages: 939-946

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] CRDを用いたコードクローンの生存期間と修正回数に関する調査2014

    • Author(s)
      堀田圭佑, 肥後芳樹, 楠本真二
    • Journal Title

      情報処理学会論文誌

      Volume: 55 Pages: 947-958

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Smith-Watermanアルゴリズムを利用したギャップを含むコードクローン検出2014

    • Author(s)
      村上寛明, 堀田圭佑, 肥後芳樹, 井垣宏, 楠本真二
    • Journal Title

      情報処理学会論文誌

      Volume: 55 Pages: 981-993

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] 生成抑止,分析効率化,不具合検出を中心としたコードクローン管理支援技術に関する研究動向2014

    • Author(s)
      堀田圭佑, 肥後芳樹, 楠本真二
    • Journal Title

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

      Volume: 31 Pages: 14-29

    • DOI

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

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] ギャップの位置情報を追加した正解クローンの作成2014

    • Author(s)
      村上寛明, 肥後芳樹, 楠本真二
    • Journal Title

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

      Volume: J97-D Pages: 1537-1540

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Presentation] VerXCombo: An interactive data visualization of popular library version combinations2015

    • Author(s)
      Yuki Yano, Raula Gaikovina Kula, Takashi Ishio, Katsuro Inoue
    • Organizer
      23rd International Conference on Program Comprehension (ICPC 2015)
    • Place of Presentation
      Florence, Italy
    • Year and Date
      2015-05-18 – 2015-05-19
    • Int'l Joint Research
  • [Presentation] Reordering Results of Keyword-Based Code Search for Supporting Simultaneous Code Changes2015

    • Author(s)
      Yusuke Sabi, Hiroaki Murakami, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      In Proc. of the 23rd IEEE International Conference on Program Comprehension (ICPC 2015)
    • Place of Presentation
      Florence, Italy
    • Year and Date
      2015-05-18 – 2015-05-19
    • Int'l Joint Research
  • [Presentation] A Method to Detect License Inconsistencies in Large-Scale Open Source Projects2015

    • Author(s)
      Yuhao Wu, Yuki Manabe, Tetsuya Kanda, Daniel M. German, Katsuro Inoue
    • Organizer
      12th Working Conference on Mining Software Repositories (MSR 2015)
    • Place of Presentation
      Firenze, Italy
    • Year and Date
      2015-05-16 – 2015-05-17
    • Int'l Joint Research
  • [Presentation] Kazuo Kobori, Makoto Matsushita, Katsuro Inoue: "Evolution Analysis for Accessibility Excessiveness in Java2015

    • Author(s)
      Kazuo Kobori, Makoto Matsushita, Katsuro Inoue
    • 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] Trusting a Library: A Study of the Latency to Adopt the Latest Maven Release2015

    • Author(s)
      Raula Gaikovina Kula, Daniel German, Takashi Ishio, Katsuro Inoue
    • 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] 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] A Multi-Objective Refactoring Approach to Introduce Design Patterns and Fix Anti-Patterns2015

    • Author(s)
      Ali Ouni, Marouane Kessentini, Houari Sahraoui, Mel O Cinneide, Kalyanmoy Deb, Katsuro Inoue
    • Organizer
      First North American Search Based Software Engineering Symposium (NasBASE)
    • Place of Presentation
      Dearborn, Michigan, USA
    • Year and Date
      2015-02-26 – 2015-02-27
    • Int'l Joint Research
  • [Presentation] How Often Is Necessary Code Missing? ? a Controlled Experiment2015

    • Author(s)
      Tomoya Ishihara, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      14th International Conference on Software Reuse (ICSR 2015)
    • Place of Presentation
      Miami, Florida, USA
    • Year and Date
      2015-01-04 – 2015-01-06
    • Int'l Joint Research
  • [Presentation] Predicting Next Changes at the Fine-Grained Level2014

    • Author(s)
      Hiroaki Murakami, Keisuke Hotta, Yoshiki Higo and Shinji Kusumoto
    • Organizer
      21st Asia-Pacific Software Engineering Conference (APSEC 2014)
    • Place of Presentation
      Jeju, Korea
    • Year and Date
      2014-12-01 – 2014-12-04
  • [Presentation] How Should We Measure Functional Sameness from Program Source Code? an Exploratory Study on Java Methods2014

    • Author(s)
      Yoshiki Higo and Shinji Kusumoto
    • Organizer
      22nd International Symposium on the Foundations of Software Engineering (FSE2014)
    • Place of Presentation
      Hong Kong
    • Year and Date
      2014-11-16 – 2014-11-21
    • Int'l Joint Research
  • [Presentation] Supporting Clone Analysis with Tag Cloud Visualization2014

    • Author(s)
      Manamu Sano, Eunjong Choi, Norihiro Yoshida, Yuki Yamanaka, Katsuro Inoue
    • Organizer
      International Workshop on Innovative Software Development Methodologies and Practices
    • Place of Presentation
      Hong Kong
    • Year and Date
      2014-11-16 – 2014-11-16
    • Int'l Joint Research
  • [Presentation] Extraction of Conditional Statements for Understanding Business Rules2014

    • Author(s)
      Tomomi Hatano, Takashi Ishio, Joji Okada, Yuji Sakata, Katsuro Inoue
    • Organizer
      6th International Workshop on Empirical Software Engineering in Practice (IWESEP 2014)
    • Place of Presentation
      Osaka, Japan
    • Year and Date
      2014-11-12 – 2014-11-13
    • Int'l Joint Research
  • [Presentation] What Kinds of Refactorings are Co-occurred? An Analysis of Eclipse Usage Datasets2014

    • Author(s)
      Tsubasa Saika, Eunjong Choi, Norihiro Yoshida, Akira Goto, Shusuke Haruna, Katsuro Inoue
    • Organizer
      6th International Workshop on Empirical Software Engineering in Practice (IWESEP 2014)
    • Place of Presentation
      Osaka, Japan
    • Year and Date
      2014-11-12 – 2014-11-13
    • Int'l Joint Research
  • [Presentation] Towards Tierless Web Development without Tierless Languages2014

    • Author(s)
      Laure Philips, Coen De Roover, Tom Van Cutsem, Wolfgang De Meuter
    • Organizer
      ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (SPLASH/OnWard!2014)
    • Place of Presentation
      Portland, OR, USA
    • Year and Date
      2014-10-20 – 2014-10-24
    • Int'l Joint Research
  • [Presentation] Visualizing the Evolution of Systems and their Library Dependencies2014

    • Author(s)
      Raula Gaikovina Kula, Coen De Roover, Daniel German, Takashi Ishio, Katsuro Inoue
    • Organizer
      2nd IEEE Working Conference on Software Visualization (VISSOFT 2014)
    • Place of Presentation
      Victoria, CA, Canada
    • Year and Date
      2014-09-29 – 2014-09-30
    • Int'l Joint Research
  • [Presentation] Querying the History of Software Projects using QwalKeko2014

    • Author(s)
      Reinout Stevens, Coen De Roover
    • Organizer
      Proceedings of the 30th International Conference on Software Maintenance and Evolution (ICSME 2014)
    • Place of Presentation
      Victoria, CA, Canada
    • Year and Date
      2014-09-28 – 2014-10-03
    • Int'l Joint Research
  • [Presentation] Prevalence and Maintenance of Automated Functional Tests for Web Applications2014

    • Author(s)
      Laurent Christophe, Reinout Stevens, Coen De Roover, Wolfgang De Meuter
    • Organizer
      Proceedings of the 30th International Conference on Software Maintenance and Evolution (ICSME 2014)
    • Place of Presentation
      Victoria, CA, Canada
    • Year and Date
      2014-09-28 – 2014-10-03
    • Int'l Joint Research
  • [Presentation] Clustering Commits for Understanding the Intents of Implementation2014

    • Author(s)
      *Kenji Yamauchi, Jiachen Yang, Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      30th International Conference on Software Maintenance and Evolution (ICSME 2014)
    • Place of Presentation
      Victoria, CA, Canada
    • Year and Date
      2014-09-28 – 2014-10-03
    • Int'l Joint Research
  • [Presentation] Identifying Source Code Reuse across Repositories using LCS-based Source Code Similarity2014

    • Author(s)
      Naohiro Kawamitsu, Takashi Ishio, Tetsuya Kanda, Raula Gaikovina Kula, 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] 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] Mpanalyzer: a Tool for Finding Unintended Inconsistencies in Program Source Code2014

    • Author(s)
      Yoshiki Higo and Shinji Kusumoto
    • Organizer
      29th IEEE/ACM International Conference on Automated Software Engineering (ASE2014)
    • Place of Presentation
      Vasteras, Sweaden
    • Year and Date
      2014-09-15 – 2014-09-19
    • Int'l Joint Research
  • [Presentation] Formal Verification Technique for Consistency Checking between Equals and Hashcode Methods in Java2014

    • Author(s)
      Hiraoki Shimba, Takafumi Ohta, Hiroki Onoue, Kozo Okano, and Shinji Kusumoto
    • Organizer
      International Workshop on Informatics (IWIN2014)
    • Place of Presentation
      Prague, Czech Republic
    • Year and Date
      2014-09-09 – 2014-09-12
  • [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
  • [Presentation] Analyzing the relationship between the license of packages and their files in Free and Open Source Software2014

    • Author(s)
      Yuki Manabe, Daniel M. German, Katsuro Inoue
    • Organizer
      10th IFIP WG2.13 International Conference on Open Source Systems (OSS 2014)
    • Place of Presentation
      San Jose, Costa Rica
    • Year and Date
      2014-05-06 – 2014-05-09
    • Int'l Joint Research
  • [Remarks] SARF プロジェクト

    • URL

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

URL: 

Published: 2017-01-06  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi