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

An Environment that Proactively Supports Program Evolution

Research Project

Project/Area Number 24500050
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Research Field Software
Research InstitutionRitsumeikan University

Principal Investigator

Maruyama Katsuhisa  立命館大学, 情報理工学部, 教授 (30330012)

Co-Investigator(Kenkyū-buntansha) OMORI TAKAYUKI  立命館大学, 情報理工学部, 任期制講師 (90532903)
Co-Investigator(Renkei-kenkyūsha) HAYASHI SHINPEI  東京工業大学, 情報理工学研究科, 助教 (40541975)
Project Period (FY) 2012-04-01 – 2016-03-31
Project Status Completed (Fiscal Year 2015)
Budget Amount *help
¥5,460,000 (Direct Cost: ¥4,200,000、Indirect Cost: ¥1,260,000)
Fiscal Year 2014: ¥1,950,000 (Direct Cost: ¥1,500,000、Indirect Cost: ¥450,000)
Fiscal Year 2013: ¥2,080,000 (Direct Cost: ¥1,600,000、Indirect Cost: ¥480,000)
Fiscal Year 2012: ¥1,430,000 (Direct Cost: ¥1,100,000、Indirect Cost: ¥330,000)
Keywordsソフトウェア保守と進化 / プログラム変更支援 / プログラム理解 / ソフトウェア開発環境 / リバースエンジニアリング / ソフトウェアリエンジニアリング
Outline of Final Research Achievements

In this research study, we improved a tool that automatically records fine-grained edit operations during the construction of a program and proposed two methods that can support future maintenance of the program. One of the methods implements automatic detection of program changes based on programmers’ policies with respect to aggregation of recorded edit operations. The other method slices the edit operation history and replays its resulting slices, using a graph that represents the dependencies among edit operations in the history. We also developed powerful tools that implement the respective methods and demonstrated their usefulness for supporting program evolution.

Report

(5 results)
  • 2015 Annual Research Report   Final Research Report ( PDF )
  • 2014 Research-status Report
  • 2013 Research-status Report
  • 2012 Research-status Report
  • Research Products

    (21 results)

All 2016 2015 2014 2013 2012 Other

All Journal Article (9 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 8 results,  Open Access: 4 results,  Acknowledgement Compliant: 5 results) Presentation (11 results) (of which Invited: 2 results) Remarks (1 results)

  • [Journal Article] Slicing Fine-Grained Code Change History2016

    • Author(s)
      Katsuhisa Maruyama, Takayuki Omori, Shinpei Hayashi
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E99.D Issue: 3 Pages: 671-687

    • DOI

      10.1587/transinf.2015EDP7282

    • NAID

      130005131823

    • ISSN
      0916-8532, 1745-1361
    • Related Report
      2015 Annual Research Report
    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] Visualizing Time-based Weighted Coupling Using Particle Swarm Optimization to Aid Program Comprehension2015

    • Author(s)
      Rully Agus Hendrawan, Katsuhisa Maruyama
    • Journal Title

      Procedia Computer Science

      Volume: Vol.72 Pages: 597-604

    • DOI

      10.1016/j.procs.2015.12.168

    • Related Report
      2015 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Improving code completion based on repetitive code completion operations2015

    • Author(s)
      Takayuki Omori, Hiroaki Kuwabara, Katsuhisa Maruyama
    • Journal Title

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

      Volume: Vol.32, No.1 Pages: 120-135

    • NAID

      130004892313

    • Related Report
      2014 Research-status Report
    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] 統合開発環境における細粒度な操作履歴の収集および応用に関する調査2015

    • Author(s)
      大森隆行,林晋平,丸山勝久
    • Journal Title

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

      Volume: Vol.32, No.1 Pages: 60-80

    • NAID

      130005130089

    • Related Report
      2014 Research-status Report
    • Peer Reviewed / Open Access / Acknowledgement Compliant
  • [Journal Article] コードの編集履歴を用いたプログラム変更の検出2015

    • Author(s)
      木津栄二郎,大森隆行,丸山勝久
    • Journal Title

      情報処理学会論文誌

      Volume: Vol.56, No.2 Pages: 611-626

    • NAID

      110009877376

    • Related Report
      2014 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Mining API Usage Patterns by Applying Method Categorization to Improve Code Completion2014

    • Author(s)
      Rizky Januar Akbar, Takayuki Omori, Katsuhisa Maruyama
    • Journal Title

      IEICE Transaction on ED

      Volume: Vol.E97-D, No.5 Pages: 1069-1083

    • NAID

      130004519222

    • Related Report
      2014 Research-status Report 2013 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] 酒屋問題再考 ―新たな共通問題の作成を目指して―2013

    • Author(s)
      丸山勝久
    • Journal Title

      情報処理

      Volume: Vol.54, No.9 Pages: 886-889

    • Related Report
      2013 Research-status Report
  • [Journal Article] ソフトウェア進化研究の分類と動向2012

    • Author(s)
      大森隆行, 丸山勝久, 林晋平, 沢田篤史
    • Journal Title

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

      Volume: Vol.29, No.3 Pages: 3-28

    • NAID

      10030497521

    • Related Report
      2012 Research-status Report
    • Peer Reviewed
  • [Journal Article] ソースコード編集履歴を用いたプログラム変更の検出2012

    • Author(s)
      木津栄二郎, 大森隆行, 丸山勝久
    • Journal Title

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

      Volume: Vol.29, No.2 Pages: 168-173

    • NAID

      130004549265

    • Related Report
      2012 Research-status Report
    • Peer Reviewed
  • [Presentation] Historef: A Tool for Edit History Refactoring2015

    • Author(s)
      Shinpei Hayashi, Daiki Hoshino, Jumpei Matsuda, Motoshi Saeki, Takayuki Omori, Katsuhisa Maruyama
    • Organizer
      22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'15)
    • Place of Presentation
      Montreal, Canada
    • Year and Date
      2015-03-03
    • Related Report
      2014 Research-status Report
  • [Presentation] ネスト化によるリファクタリングの連続的適用2014

    • Author(s)
      田島香織,丸山勝久
    • Organizer
      日本ソフトウェア科学会 FOSE2014
    • Place of Presentation
      霧島国際ホテル(鹿児島県)
    • Year and Date
      2014-12-13
    • Related Report
      2014 Research-status Report
  • [Presentation] A Visualization Tool Recording Historical Data of Program Comprehension Tasks2014

    • Author(s)
      Katsuhisa Maruyama, Takayuki Omori, Shinpei Hayashi
    • Organizer
      22nd International Conference on Program Comprehension (ICPC 2014)
    • Place of Presentation
      Hyderabad, India
    • Year and Date
      2014-06-03
    • Related Report
      2014 Research-status Report
  • [Presentation] Detecting Program Changes from Edit History of Source Code

    • Author(s)
      Eijirou Kitsu, Takayuki Omori, Katsuhisa Maruyama
    • Organizer
      20th Asia-Pacific Software Engineering Conference (APSEC'13)
    • Place of Presentation
      Bangkok, Thailand
    • Related Report
      2013 Research-status Report
  • [Presentation] GUIプログラムにおけるイベント処理の可聴化によるデバッグ支援

    • Author(s)
      宮本崇史,丸山勝久
    • Organizer
      日本ソフトウェア科学会 FOSE2013
    • Place of Presentation
      ゆのくに天祥(石川県)
    • Related Report
      2013 Research-status Report
  • [Presentation] 一時変数除去の自動化によるメソッドの抽出リファクタリング支援

    • Author(s)
      田島香織,大森隆行,丸山勝久
    • Organizer
      電子情報通信学会技術研究報告
    • Place of Presentation
      北海道立道民活動センター(北海道)
    • Related Report
      2013 Research-status Report
  • [Presentation] Slicing and Replaying Code Change History

    • Author(s)
      Katsuhisa Maruyama, Eijiro Kitsu, Takayuki Omori, Shinpei Hayashi
    • Organizer
      27th IEEE/ACM International Conference on Automated Software Engineering (ASE 2012)
    • Place of Presentation
      Essen, Germany
    • Related Report
      2012 Research-status Report
  • [Presentation] A Study on Repetitiveness of Code Completion Operations

    • Author(s)
      Takayuki Omori, Hiroaki Kuwabara, Katsuhisa Maruyama
    • Organizer
      28th IEEE International Conference on Software Maintenance (ICSM 2012)
    • Place of Presentation
      Trento, Italy
    • Related Report
      2012 Research-status Report
  • [Presentation] Refactoring Edit History of Source Code

    • Author(s)
      Shinpei Hayashi, Takayuki Omori, Teruyoshi Zenmyo, Katsuhisa Maruyama, Motoshi Saeki
    • Organizer
      28th IEEE International Conference on Software Maintenance (ICSM 2012)
    • Place of Presentation
      Trento, Italy
    • Related Report
      2012 Research-status Report
  • [Presentation] ソフトウェア進化の研究

    • Author(s)
      丸山勝久
    • Organizer
      ソフトウェア・メインテナンス・シンポジウム2012
    • Place of Presentation
      全国情報サービス産業厚生年金基金会館,東京都
    • Related Report
      2012 Research-status Report
    • Invited
  • [Presentation] ソフトウェア進化との付き合い方 ―変化を受け入れるソフトウェア開発・保守技術―

    • Author(s)
      丸山勝久
    • Organizer
      JEITAソフトウェアエンジニアリング技術ワークショップ2012
    • Place of Presentation
      TKP大手町カンファレンスセンター,東京都
    • Related Report
      2012 Research-status Report
    • Invited
  • [Remarks] CodeForest: A Source Code Visualization Tool

    • URL

      http://www.fse.cs.ritsumei.ac.jp/codeforest/

    • Related Report
      2014 Research-status Report

URL: 

Published: 2013-05-31   Modified: 2019-07-29  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi