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

2009 Fiscal Year Annual Research Report

ソースコード変更に基づくソフトウェア分析環境の構築

Research Project

Project/Area Number 21800018
Research Category

Grant-in-Aid for Young Scientists (Start-up)

Research InstitutionTokyo Institute of Technology

Principal Investigator

林 晋平  Tokyo Institute of Technology, 大学院・情報理工学研究科, 助教 (40541975)

Keywordsソフトウェア変更 / リファクタリング / ソフトウェア構成管理 / ソースコード差分
Research Abstract

継続的に開発される大規模ソフトウェアの理解コストを削減させるためには,頻発する修正により生じたソフトウェアの変化を,過去の開発経緯を踏まえて低コストで理解することが有用である.本研究の目的は,特にソースコードの理解を円滑にするために,開発プロジェクトで過去に行われたソースコード変更の理解及び分析を支援する手法及びツールを開発することである.平成21年度では,以下の成果を得た.(1)ソースコードの版管理履歴からリファクタリング操作を抽出するツールの改良を行った.ツールではグラフ探索手法を応用し,2版間の差分から高い抽象度の変更としてリファクタリング操作を抽出する.扱えるリファクタリング操作の及び自動化範囲の拡充を行い,さらなるコストの削減に成功した.(2)ソースコードの編集操作履歴に対して注釈付けを行うことにより,ソースコードの差分を理解に適した形に再構成する手法を開発した.また,注釈付け及び再構成ツールのプロトタイプを実装し,実際に再構成が自動化できることを確認した.これにより,既存の版管理システムと親和性の高い形で,理解に適したソースコード変更を低コストで記録することが可能となった.(3)ソースコード変更の理解の際に,変更箇所に関連する仕様書上の記述を特定するために,ドメインオントロジを用いてソースコードと仕様書間の追跡性を回復する技術を開発し,その有用性を事例分析により確認した.(4)次年度に向けて,開発プロジェクトで行われたソースコード変更全体を横断的に分析するための環境及びその構築システムの設計を行った.

  • Research Products

    (3 results)

All 2010 2009

All Journal Article (1 results) (of which Peer Reviewed: 1 results) Presentation (2 results)

  • [Journal Article] Search-Based Refactoring Detection from Source Code Revisions2010

    • Author(s)
      S.Hayashi, Y.Tsuda, M.Saeki
    • Journal Title

      IEICE Transactions on Information and Systems E93-D・4

      Pages: 754-762

    • Peer Reviewed
  • [Presentation] 編集操作の分類に基づくソースコード差分の構造化2010

    • Author(s)
      林晋平, 佐伯元司
    • Organizer
      電子情報通信学会 ソフトウェアサイエンス研究会
    • Place of Presentation
      鹿児島大学,鹿児島
    • Year and Date
      2010-03-08
  • [Presentation] Recovering Traceabilityi Links between a Simple Natural Language Sentence and Source Code Using Domain Ontologies2009

    • Author(s)
      Y.Yoshikawa, S.Hayashi, M.Saeki
    • Organizer
      25th International Conference on Software Maintenance (ICSM 2009)
    • Place of Presentation
      Edmonton, Canada
    • Year and Date
      2009-09-23

URL: 

Published: 2011-06-16   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi