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

2015 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
Keywordsソフトウェア解析 / オープンソースソフトウェア / ソフトウェアライブラリ
Outline of Annual Research Achievements

昨年度から引き続き、ソフトウェア資産の分析や効果的な利活用に関する研究課題に対して、主に以下のような成果を得た。研究を遂行するにあたり、国外の研究者と積極的な情報交換を行いつつ研究を遂行し、国内はもとより国外でも積極的は成果発表を行った。
Software Bertillonageは与えられたソフトウェア資産の中に特定のコンポーネントの複製を含むかどうかテストする技術であるが、得られた候補結果の中から人間の手によってさらなる確認作業が必要であった。そこで、複製する際は複製元の一部ではなく全部を複製する傾向にあるという性質を利用して、含まれるコンポーネントの複製を自動的に特定する手法を確立した。ランダムに1000個のライブラリを混成した1つのJava JARファイルを対象に実験を行い、適合率0.998で再現率0.997と極めて高い確率で、混成元のライブラリを自動的に特定することに成功した。
複数のライブラリが相互に非互換性を持つことがあるため、ライブラリを組み合わせて利用する際には、利用するバージョンの組み合わせも併せて考慮する必要があるが、どの組み合わせであれば問題がないかは経験的にしか知ることができず、利用先ライブラリの知識に乏しい初期利用時には判断が困難であった。そこで、既存の多くのソフトウェアが実際にどのライブラリのどのバージョンを組み合わせて利用しているかを調査し、その結果を可視化することによって、どのライブラリの組み合わせが一番多く利用されているかを直感的に理解するためのシステムを構築した。4000アプリケーションを対象に分析した結果を用いて実利用を想定したテストケースを通じ、システムの有効性を確認した。

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

当初の目的である「ソフトウェア資産を収集し、分析、評価して、その価値を可視化し、開発支援する方法やシステムを開発する」、というものを大きく変更する必要はないと考えている。ただし、この分野の研究やシステム開発は近年急速に発達してきており、いろいろ新たなシステムの開発や普及が進み、また、新たなプロジェクトが起ころうとしている。このような環境変化に適応して、本プロジェクトがより多くの価値を生み出せるよう、以下の方策を採ることを考えている。
ソフトウェア資産の自動収集に関しては、スーパーレポジトリの寡占化が進む状況を勘案し、特定の重要なレポジトリを定期的に複製して利用することを検討する。各サブテーマで研究され、個別のツールとして提供されたものをパッケージとしてまとめて提供することの検討を行う。ソフトウェアの現状把握から一歩進んで、プログラムの来歴(Provenance)に関して、分析並びに結果の可視化の検討を行う。

  • Research Products

    (30 results)

All 2017 2016 2015 Other

All Int'l Joint Research (3 results) Journal Article (10 results) (of which Int'l Joint Research: 3 results,  Peer Reviewed: 10 results,  Open Access: 10 results,  Acknowledgement Compliant: 9 results) Presentation (15 results) (of which Int'l Joint Research: 15 results) Remarks (1 results) Funded Workshop (1 results)

  • [Int'l Joint Research] University of Victoria(カナダ)

    • Country Name
      CANADA
    • Counterpart Institution
      University of Victoria
  • [Int'l Joint Research] Vrije Universiteit Brussel(ベルギー)

    • Country Name
      BELGIUM
    • Counterpart Institution
      Vrije Universiteit Brussel
  • [Int'l Joint Research] University of Michigan(米国)

    • Country Name
      U.S.A.
    • Counterpart Institution
      University of Michigan
  • [Journal Article] Search-Based Web Service Antipatterns Detection2017

    • Author(s)
      A. Ouni, M. Kessentini, K. Inoue and M. O. Cinneide
    • Journal Title

      IEEE Transactions on Services Computing

      Volume: 10 Pages: 603-617

    • DOI

      10.1109/TSC.2015.2502595

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Multi-Criteria Code Refactoring Using Search-Based Software Engineering: An Industrial Case Study2016

    • Author(s)
      Ali Ouni, Marouane Kessentini, Houari Sahraoui, Katsuro Inoue, and Kalyanmoy Deb
    • Journal Title

      ACM Trans. Softw. Eng. Methodol

      Volume: 25 Pages: 23:1-23:53

    • DOI

      10.1145/2932631

    • Peer Reviewed / Open Access / Int'l Joint Research / Acknowledgement Compliant
  • [Journal Article] Classification Model for Code Clones Based on Machine Learning2015

    • Author(s)
      Jiachen Yang, Keisuke Hotta, Yoshiki Higo, Hiroshi Igaki and Shinji Kusumoto
    • Journal Title

      Empirical Software Engineering

      Volume: 20 Pages: 1095-1125

    • DOI

      10.1007/s10664-014-9316-x

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Improving Multi-Objective Code-Smells Correction Using Development History2015

    • Author(s)
      Ali Ouni, Marouane Kessentini, Houari Sahraoui, Katsuro Inoue, Mohamed S. Hamdi
    • Journal Title

      Journal of Systems and Software

      Volume: 105 Pages: 18-39

    • DOI

      10.1016/j.jss.2015.03.040

    • Peer Reviewed / Open Access / Int'l Joint Research / Acknowledgement Compliant
  • [Journal Article] Improvement in Method Verb Recommendation Technique using Association Rule Mining2015

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

      IEICE Transactions on Information and Sytems

      Volume: E98-D Pages: 1982-1985

    • DOI

      10.1587/transinf.2015EDL8069

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Approximating the Evolution History of Software from Source Code2015

    • Author(s)
      Tetsuya Kanda, Takashi Ishio, Katsuro Inoue
    • Journal Title

      IEICE Transactions on Information and System

      Volume: E98-D Pages: 1185-1193

    • DOI

      10.1587/transinf.2014EDP7286

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Javaメソッドの動作を表現する動詞の自動推薦手法の評価2015

    • Author(s)
      柏原 由紀, 石尾 隆, 井上 克郎
    • Journal Title

      情報処理学会論文誌

      Volume: 56 Pages: 1900-1904

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] メソッド呼び出しの差異に基づくコードクローンの分類手法2015

    • Author(s)
      石尾 隆, 伊達 浩典, 井上 克郎
    • Journal Title

      情報処理学会論文誌

      Volume: 56 Pages: 1471-1480

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] 機械学習を利用した危険なコードクローンの予測手法2015

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

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

      Volume: J98-D Pages: 847-850

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] 識別子名を用いたコミットのクラスタリング手法2015

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

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

      Volume: J98-D Pages: 1060-1062

    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Presentation] Revisiting the Relationship Between Code Smells and Refactoring2016

    • Author(s)
      Norihiro Yoshida, Tsubasa Saika, Eunjong Choi, Ali Ouni, Katsuro Inoue
    • Organizer
      24th IEEE International Conference on Program Comprehension
    • Place of Presentation
      Austin, TX, USA
    • Year and Date
      2016-05-16 – 2016-05-17
    • Int'l Joint Research
  • [Presentation] Hey! Are You Injecting Side Effect?: a Tool for Detecting Purity Changes in Java Methods2016

    • Author(s)
      Naoto Ogura, Jiachen Yang, Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      24th IEEE International Conference on Program Comprehension
    • Place of Presentation
      Austin, TX, USA
    • Year and Date
      2016-05-16 – 2016-05-17
    • Int'l Joint Research
  • [Presentation] Generating Clone References with Less Human Subjectivity2016

    • Author(s)
      Yusuke Yuki, Yoshiki Higo, Keisuke Hotta, and Shinji Kusumoto
    • Organizer
      24th IEEE International Conference on Program Comprehension
    • Place of Presentation
      Austin, TX, USA
    • Year and Date
      2016-05-16 – 2016-05-17
    • Int'l Joint Research
  • [Presentation] Software Ingredients: Detection of Third-party Component2016

    • Author(s)
      Takashi Ishio, Raula Gaikovina Kula, Tetsuya Kanda, Daniel M. German, Katsuro Inoue
    • Organizer
      13th Working Conference on Mining Software Repositories
    • Place of Presentation
      Austin, TX, USA
    • Year and Date
      2016-05-14 – 2016-05-15
    • Int'l Joint Research
  • [Presentation] Software Ingredients: Detection of Third-party Component Reuse in Java Software Release2016

    • Author(s)
      Takashi Ishio, Raula Gaikovina Kula, Tetsuya Kanda, Daniel M. German, Katsuro Inoue
    • Organizer
      13th International Conference on Mining Software Repositories
    • Place of Presentation
      Austin, TX, USA
    • Year and Date
      2016-05-14 – 2016-05-15
    • Int'l Joint Research
  • [Presentation] Towards Detection and Analysis of Inter-language Clones for Multilingual Web Applications2016

    • Author(s)
      Yuta Nakamura, Eunjong Choi, Norihiro Yoshida, Shusuke Haruna and Katsuro Inoue
    • Organizer
      10th International Workshop on Software Clones
    • Place of Presentation
      Osaka University, Osaka, Japan
    • Year and Date
      2016-03-15 – 2016-03-15
    • Int'l Joint Research
  • [Presentation] Do Developers Focus on Severe Code Smells?2016

    • Author(s)
      Tsubasa Saika, Eunjong Choi, Norihiro Yoshida, Shusuke Haruna, Katsuro Inoue
    • Organizer
      3rd Workshop on Patterns Promotion and Anti-Patterns Prevention
    • Place of Presentation
      Osaka University, Osaka, Japan
    • Year and Date
      2016-03-15 – 2016-03-15
    • Int'l Joint Research
  • [Presentation] Towards Purity-Guided Refactoring in Java2015

    • Author(s)
      Jiachen Yang, Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      31st International Conference on Software Maintenance and Evolution
    • Place of Presentation
      Bremen, Germany
    • Year and Date
      2015-09-29 – 2015-10-01
    • Int'l Joint Research
  • [Presentation] Toward Improving Graftability on Automated Program Repair2015

    • Author(s)
      Soichi Sumi, Yoshiki Higo, Keisuke Hotta, and Shinji Kusumoto
    • Organizer
      31st International Conference on Software Maintenance and Evolution
    • Place of Presentation
      Bremen, Germany
    • Year and Date
      2015-09-29 – 2015-10-01
    • Int'l Joint Research
  • [Presentation] Extracting a Unified Directory Tree to Compare Similar Software Products2015

    • Author(s)
      Yusuke Sakaguchi, Takashi Ishio, Tetsuya Kanda, Katsuro Inoue
    • Organizer
      3rd IEEE Working Conference on Software Visualization
    • Place of Presentation
      Bremen, Germany
    • Year and Date
      2015-09-27 – 2015-09-28
    • Int'l Joint Research
  • [Presentation] Estimating Product Evolution Graph using Kolmogorov Complexity2015

    • Author(s)
      Yasuhiro Hayase, Tetsuya Kanda, Takashi Ishio
    • Organizer
      14th International Workshop on Principles of Software Evolution
    • Place of Presentation
      Bergamo, Italy
    • Year and Date
      2015-08-30 – 2015-08-30
    • Int'l Joint Research
  • [Presentation] Web Service Antipatterns Detection Using Genetic Programming2015

    • Author(s)
      Ali Ouni, Raula Gaikovina Kula, Marouane Kessentini, Katsuro Inoue
    • Organizer
      24th ACM Genetic and Evolutionary Computation Conference
    • Place of Presentation
      Madrid, Spain
    • Year and Date
      2015-06-11 – 2015-06-15
    • Int'l Joint Research
  • [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
    • 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
      23rd IEEE International Conference on Program Comprehension
    • 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
    • Place of Presentation
      Florence, Italy
    • Year and Date
      2015-05-16 – 2015-05-17
    • Int'l Joint Research
  • [Remarks] SARFプロジェクト

    • URL

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

  • [Funded Workshop] 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering2016

    • Place of Presentation
      Osaka University, Osaka, Japan
    • Year and Date
      2016-03-13 – 2016-03-18

URL: 

Published: 2018-01-16   Modified: 2022-01-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi