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

2017 Fiscal Year Annual Research Report

Collecting, Analyzing, and Evaluating Software Assets for Effective Reuse

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

昨年度から引き続いて、ソフトウェア資産の分析ならびに効果的な利活用に関する研究課題に対して、主に以下のような成果を得た。本課題を遂行するにあたり、国内はもとより国外の研究者とも積極的な情報交換を行い、国内外で積極的な成果発表を行った。
ソフトウェア開発の効率を向上させるため、ライブラリなどのAPIが利用されている。一方で、巨大化・複雑化したAPIの利用は必ずしも容易ではない。そこでAPIの理解を支援するコード検索手法を提案した。本手法は「変数のデータフロー」を指定し、APIの理解に有益なコード例を検索でき、検索対象となるソースコードを既存のコード検索エンジンから取得することで多様なAPIの検索に対応し、有限オートマトンを利用した軽量なアルゴリズムを用いることでウェブアプリケーションとしての実装を実現している点が特徴的である。評価実験では、提案手法がAPIの理解を有効に支援する場合があることや、検索クエリの記述が比較的容易であること、検索時間が実用的な範囲に収まることを確認した。
ソースコードの解析対象中にはしばしば自動生成ファイルが含まれるため、それらは通常前処理段階で除外される。自動生成ファイルは特有のコメント文を含むことが多いため、文字列検索を用いて特定されるが、コメント文が消された場合に対応できない。またソースファイルが自動生成ファイルであるかを目視で特定するコストは大きすぎる。そこで、機械学習を用いて任意の自動生成ファイルを自動的に特定する手法を提案した。本手法はソースファイルの構文情報を学習することで自動生成ファイルであるかどうかを判定する。4 つの自動生成プログラムから生成された自動生成ファイル群を対象に評価実験を行った結果、90%以上の高い精度で自動生成ファイルを特定できることを確認した。

Research Progress Status

平成29年度が最終年度であるため、記入しない。

Strategy for Future Research Activity

平成29年度が最終年度であるため、記入しない。

  • Research Products

    (46 results)

All 2018 2017 Other

All Int'l Joint Research (1 results) Journal Article (11 results) (of which Int'l Joint Research: 4 results,  Peer Reviewed: 11 results,  Open Access: 11 results) Presentation (33 results) (of which Int'l Joint Research: 14 results) Remarks (1 results)

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

    • Country Name
      CANADA
    • Counterpart Institution
      University of Victoria
  • [Journal Article] Changes of Evaluation Values on Component Rank Model by Taking Code Clones into Consideration2018

    • Author(s)
      Reishi Yokomori, Norihiro Yoshida, Masami Noro, Katsuro Inoue
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E101-D Pages: 130-141

    • DOI

      10.1587/transinf.2017EDP7125

    • Peer Reviewed / Open Access
  • [Journal Article] Do Developers Update Their Library Dependencies? An Empirical Study on the Impact of Security Advisories on Library Migration2018

    • Author(s)
      Raula Gaikovina Kula, Daniel M. German, Ali Ouni, Takashi Ishio, Katsuro Inoue
    • Journal Title

      Empirical Software Engineering Journal

      Volume: 23 Pages: 384-417

    • DOI

      10.1007/s10664-017-9521-5

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] 多粒度コードクローンの検出と評価2018

    • Author(s)
      幸佑亮, 肥後芳樹, 楠本真二
    • Journal Title

      情報処理学会論文誌

      Volume: 59 Pages: 1192-1202

    • Peer Reviewed / Open Access
  • [Journal Article] Effective Derivation of a Mapping of Variables in a Loop Structure2018

    • Author(s)
      Kozo Okano, Shinji Kusumoto, and Yukihiro Sasaki
    • Journal Title

      International Journal of Informatics Society

      Volume: 10 Pages: 75-83

    • Peer Reviewed / Open Access
  • [Journal Article] Extraction of Library Update History Using Source Code Reuse Detection2018

    • Author(s)
      Kanyakorn Jewmaidang, Takashi Ishio, Akinori Ihara, Kenichi Matsumoto
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E101-D Pages: 799-802

    • DOI

      10.1587/transinf.2017EDL8205

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] 変数のデータフローによるAPI利用コード例の検索2017

    • Author(s)
      竹之内 啓太, 石尾 隆, 井上 克郎
    • Journal Title

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

      Volume: 34 Pages: 68-74

    • DOI

      10.11309/jssst.34.4_68

    • Peer Reviewed / Open Access
  • [Journal Article] An Empirical Study on the Impact of Refactoring Activities on Evolving Client-Used APIs2017

    • Author(s)
      Raula Gaikovina Kula, Ali Ouni, Daniel M. German, Katsuro Inoue
    • Journal Title

      Journal of Information and Software Technology

      Volume: 93 Pages: 186-199

    • DOI

      10.1016/j.infsof.2017.09.007

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [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] 機械学習を利用した構文情報に基づく自動生成ファイルの特定2017

    • Author(s)
      下仲 健斗,鷲見 創一,肥後 芳樹,楠本 真二
    • Journal Title

      情報処理学会論文誌

      Volume: 58 Pages: 861 - 870

    • Peer Reviewed / Open Access
  • [Journal Article] 編集スクリプトへのコピーアンドペースト操作の導入による コード差分の理解向上の試み2017

    • Author(s)
      肥後 芳樹, 大谷 明央, 楠本 真二
    • Journal Title

      情報処理学会論文誌

      Volume: 58 Pages: 833 - 844

    • Peer Reviewed / Open Access
  • [Journal Article] On the Generation of Human-oriented Counter-examples using a Test Automaton2017

    • Author(s)
      Chikyu Yanagisawa, Shinpei Ogata, and Kozo Okano
    • Journal Title

      International Journal of Informatics Society

      Volume: 9 Pages: 41 - 50

    • Peer Reviewed / Open Access
  • [Presentation] 局所性鋭敏型ハッシュを用いたコードクローン検出のためのパラメータ決定手法2018

    • Author(s)
      徳井 翔梧, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      SIGSSソフトウェアサイエンス研究会
  • [Presentation] ライブラリのバージョン更新支援のための実行トレースからのテストケース生成2018

    • Author(s)
      嶋利 一真, 石尾 隆, 井上 克郎
    • Organizer
      IPSJ/SIGSE ウィンターワークショップ2018・イン・宮島
  • [Presentation] A Study on Inappropriately Partitioned Commits ? How Much and What Kinds of IP Commits in Java Projects?2018

    • Author(s)
      Ryo Arima, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      15th International Conference on Mining Software Repositories
    • Int'l Joint Research
  • [Presentation] Toward Refactoring Evaluation with Code Naturalness2018

    • Author(s)
      Ryo Arima, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      26th International Conference on Program Comprehension
    • Int'l Joint Research
  • [Presentation] On the Naturalness of Auto-generated Code ? Can We Identify Auto-Generated Code Automatically?2018

    • Author(s)
      Masayuki Doi, Yoshiki Higo, Ryo Arima, Kento Shimonaka, and Shinji Kusumoto
    • Organizer
      26th International Conference on Program Comprehension
    • Int'l Joint Research
  • [Presentation] モバイル端末における Web 広告の配置方法に対する一検討2018

    • Author(s)
      中島弘貴, まつ本真佑, 楠本真二
    • Organizer
      電子情報通信学会技術研究報告
  • [Presentation] シグネチャ情報と入出力情報を用いたJava メソッドの生成2018

    • Author(s)
      下仲 健斗, 肥後 芳樹, 松本淳之介, 内藤 圭吾, 楠本 真二
    • Organizer
      電子情報通信学会技術研究報告
  • [Presentation] ソースコードの「自然さ」を利用した自動生成ファイルの特定2018

    • Author(s)
      土居真之, 肥後芳樹, 有馬諒, 下仲健斗, 楠本真二
    • Organizer
      電子情報通信学会技術研究報告
  • [Presentation] A Generalized Model for Visualizing Library Popularity, Adoption, and Diffusion within a Software Ecosystem2018

    • Author(s)
      Raula Gaikovina Kula, Coen De Roover, Daniel M. German, Takashi Ishio, Katsuro Inoue
    • Organizer
      25th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER2018)
    • Int'l Joint Research
  • [Presentation] "Was my contribution fairly reviewed?” A Framework to Study the Perception of Fairness in Modern Code Reviews2018

    • Author(s)
      Daniel M. German, Gregorio Robles, German Poo-Caamano, Xin Yang, Hajimu Iida, Katsuro Inoue
    • Organizer
      ACM/IEEE 40th International Conference on Software Engineering
    • Int'l Joint Research
  • [Presentation] CCFinderSW: Clone Detection Tool with Flexible Multilingual Tokenization2017

    • Author(s)
      Yuichi Semura, Norihiro Yoshida, Eunjong Choi, Katsuro Inoue
    • Organizer
      24th Asia-Pacific Software Engineering Conference (APSEC 2017)
    • Int'l Joint Research
  • [Presentation] プログラミングコンテスト参加者を対象とした編集作業の特徴調査2017

    • Author(s)
      堤 祥吾, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会研究報告
  • [Presentation] コードクローンに対するリファクタリング可能性に基づいた削減可能ソースコード量の調査2017

    • Author(s)
      石津 卓也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会研究報告
  • [Presentation] 開発作業のモニタリングによるコードクローン集約支援環境の構築2017

    • Author(s)
      沼田 聖也, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会研究報告
  • [Presentation] ソフトウェアの実行を分析するための低侵襲なモニタリングツールの試作2017

    • Author(s)
      嶋利 一真, 石尾 隆, 井上 克郎
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2017
  • [Presentation] SoL Mantra: Visualizing Updated Opportunities Based on Library Coexsitence2017

    • Author(s)
      Boris Todorov, Raula Gaikovina Kula, Takashi Ishio, Katsuro Inoue
    • Organizer
      The fifth IEEE Working Conference on Software Visualization (VISSOFT 2017)
    • Int'l Joint Research
  • [Presentation] 多言語対応のための字句解析機構を持つコードクローン検出ツールの開発2017

    • Author(s)
      瀬村 雄一, 吉田 則裕, 崔 恩瀞, 井上 克郎
    • Organizer
      情報処理学会研究報告
  • [Presentation] 情報検索技術に基づくブロッククローン検出2017

    • Author(s)
      横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
    • Organizer
      情報処理学会研究報告
  • [Presentation] SoL Mantra: Using Library Coexistence Coefficient to Visualize Update Opportunities2017

    • Author(s)
      Boris Todorov, Raula G. Kula, Takashi ishio, Katsuro Inoue
    • Organizer
      情報処理学会研究報告
  • [Presentation] How Are Developers Treating License Inconsistency Issues? A Case Study on License Inconsistency Evolution in FOSS Projects2017

    • Author(s)
      Yuhao Wu, Yuki Manabe, Daniel M. German, Katsuro Inoue
    • Organizer
      The 13th International Conference on Open Source Systems
    • Int'l Joint Research
  • [Presentation] Towards Automated Generation of Java Methods ? A Way of Automated Reuse-based Programming ?2017

    • Author(s)
      Kento Shimonaka, Yoshiki Higo, Junnosuke Matsumoto, Keigo Naitou, and Shinji Kusumoto
    • Organizer
      12th International Workshop on Software Clones
    • Int'l Joint Research
  • [Presentation] Generating Simpler Ast Edit Scripts by Considering Copy-And-Paste2017

    • Author(s)
      Yoshiki Higo, Akio Ohtani, and Shinji Kusumoto
    • Organizer
      32nd IEEE/ACM International Conference on Automated Software Engineering (ASE2017)
    • Int'l Joint Research
  • [Presentation] What Makes Software Energy-Efficient?: Make It Faster2017

    • Author(s)
      Hiroyuki Matsuo, Shinsuke Matsumoto, and Shinji Kusumoto
    • Organizer
      41st IEEE Computer Society Signature Conference on Computers
    • Int'l Joint Research
  • [Presentation] New Strategies for Selecting Reuse Candidates on Automated Program Repair2017

    • Author(s)
      Akito Tanikado, Haruki Yokoyama, Masahiro Yamamoto, Soichi Sumi, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      41st IEEE Computer Society Signature Conference on Computers, Software and Applications
    • Int'l Joint Research
  • [Presentation] Finding Extract Method Refactoring Opportunities by Analyzing Development History2017

    • Author(s)
      Ayaka Imazato, Yoshiki Higo, Keisuke Hotta, and Shinji Kusumoto
    • Organizer
      41st IEEE Computer Society Signature Conference on Computers, Software and Applications
    • Int'l Joint Research
  • [Presentation] Investigation and Detection of Split Commit2017

    • Author(s)
      Ryo Arima, Yoshiki Higo, and Shinji Kusumoto
    • Organizer
      41st IEEE Computer Society Signature Conference on Computers, Software and Applications
    • Int'l Joint Research
  • [Presentation] Javaメソッドにおける自動プログラミングの試み2017

    • Author(s)
      下仲健斗, 肥後芳樹, 楠本真二
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2017ワークショップ「実証的ソフトウェア工学の萌芽的研究」
  • [Presentation] Javaメソッドの自動生成を目指して2017

    • Author(s)
      下仲健斗, 肥後芳樹, 楠本真二
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2017
  • [Presentation] 多粒度コードクローンの検出と評価2017

    • Author(s)
      幸佑亮, 肥後芳樹, 楠本真二
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2017
  • [Presentation] ソースコードの変更予測手法を用いた自動プログラム修正の高速化2017

    • Author(s)
      鷲見創一, 肥後芳樹, 楠本真二
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2017
  • [Presentation] iCDに基づいたソフトウェア開発者が持つ役割ごとの開発能力評価の試み2017

    • Author(s)
      山田悠斗, 土居真之, 肥後芳樹, まつ本真佑, 楠本真二, 塚本貴弘, 折方孝夫, 藤原永年
    • Organizer
      ソフトウェア信頼性研究会第13回ワークショップ(FORCE 2017)
  • [Presentation] Web フロントエンド開発者のための ユーザ参加型エラー収集システムの提案2017

    • Author(s)
      山本将弘, まつ本真佑, 楠本真二
    • Organizer
      電子情報通信学会技術研究報告
  • [Presentation] メトリクス計測や解析のためのソースコード平坦化2017

    • Author(s)
      肥後芳樹, 楠本真二
    • Organizer
      電子情報通信学会技術報告
  • [Remarks] SARFプロジェクト

    • URL

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

URL: 

Published: 2019-12-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi