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

2013 年度 実施状況報告書

ソースコード自動進化への挑戦

研究課題

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

研究代表者

肥後 芳樹  大阪大学, 情報科学研究科, 助教 (70452414)

キーワードソフトウェア進化 / コード自動変更 / ソースコード解析
研究概要

今年度は,Java メソッドを対象として,次の変更においてどのようなプログラム要素が追加及び削除されるのかを予測する手法について研究を行った.本研究では,過去の変更において,抽象構文木の頂点(プログラム要素)の個数がどのように変化したのかを学習することによって,今後の変更により頂点数がどのように変化するのかを予測する手法を提案した.現在までに行った簡易的な実験の結果は,提案手法の有用性を示すに十分と考えている.具体的には,3 つの Java 言語で記述されたオープンソースソフトウェアを用いた実験の結果,文よりも大きなプログラム要素のみを予測した場合では,80%~90%,全ての要素を予測した場合には 60%~70%で予測が可能であった.今後は,提案手法を拡張し,予測に基づいてソースコードを生成できるように研究を進めて行く予定である.

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

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

理由

現在までに,次の変更におけるプログラムの要素の変化の個数を,高い精度で予測することには成功している.来年度はその手法をさらに発展させることにより,ソースコードの生成までを目指す.この目標は,この研究の申請時の目的であり,現在のペースで順調に研究を行うことができれば,達成することが可能であると考えている.

今後の研究の推進方策

ソースコードの生成については,現在すでにアイディアがあり,それをツールとして実装する事によって,有効性を確認していくことに成る.現在のところ,遺伝的プログラミングの手法を応用することを考えている.できるだけ早期に実装を行い,評価を行う時間を十分に確保したいと考えている

次年度の研究費の使用計画

予定していたよりも成果発表の件数が少なくなってしまったため,次年度仕様額が生じた.
今年度予定していた発表は最終年度に行う予定であるので,その成果発表旅費として次年度使用額を用いる.

  • 研究成果

    (7件)

すべて 2014 2013

すべて 雑誌論文 (2件) 学会発表 (5件)

  • [雑誌論文] 繰り返しコードの進化に関する調査2014

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

      情報処理学会論文誌

      巻: 55 ページ: 959--970

  • [雑誌論文] コード修正履歴情報を用いた修正漏れの自動検出2013

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

      情報処理学会論文誌

      巻: 54 ページ: 1686--1696

  • [学会発表] Hey! Are you Committing Tangled Changes?2014

    • 著者名/発表者名
      Hiroyuki Kirinuki, Yoshiki Higo, Keisuke Hotta, Shinji Kusumoto
    • 学会等名
      the 22nd International Conference of Program Compherension
    • 発表場所
      Hyderabad, India
    • 年月日
      20140602-20140603
  • [学会発表] ソースコードの自動進化に向けて2014

    • 著者名/発表者名
      村上寛明, 堀田圭佑, 肥後芳樹, 楠本真二
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 発表場所
      豊田中央研究所
    • 年月日
      20140130-20140131
  • [学会発表] How Much Do Code Repositories Include Peripheral Modifications?2013

    • 著者名/発表者名
      Noa Kusunoki, Keisuke Hotta, Yoshiki Higo, and Shinji Kusumoto
    • 学会等名
      the 5th International Workshop on Empirical Software Engineering in Practice
    • 発表場所
      Bangkok, Thailand
    • 年月日
      20131202-20131202
  • [学会発表] Identifying Duplicate Code Removal Opportunities Based on Co-evolution Analysis2013

    • 著者名/発表者名
      Yoshiki Higo, and Shinji Kusumoto
    • 学会等名
      the 13th International Workshop on Principles of Software Evolution
    • 発表場所
      Saint Petersburg, Russia
    • 年月日
      20130819-20130820
  • [学会発表] Improving Process of Source Code Modification Focusing on Repeated Code”2013

    • 著者名/発表者名
      Ayaka Imazato, Yui Sasaki, Yoshiki Higo, and Shinji Kusumoto
    • 学会等名
      the 14th International Conference on Product Focused Software Process Improvement
    • 発表場所
      Paphos, Cyprus
    • 年月日
      20130612-20130614

URL: 

公開日: 2015-05-28  

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

Powered by NII kakenhi