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

2013 Fiscal Year Annual Research Report

バリアントライフサイクルモデルに基づく多品種並行開発手法

Research Project

Project/Area Number 24300006
Research InstitutionKyoto University

Principal Investigator

阿草 清滋  京都大学, 学術情報メディアセンター, 研究員 (90026360)

Co-Investigator(Kenkyū-buntansha) 小林 隆志  東京工業大学, 情報理工学(系)研究科, 准教授 (50345386)
山本 晋一郎  愛知県立大学, 情報科学部, 教授 (40240098)
渥美 紀寿  名古屋大学, 情報連携統括本部, 特任助教 (70397446)
Project Period (FY) 2012-04-01 – 2016-03-31
Keywords多品種並行開発 / 構成管理 / トレーサビリティ管理 / 開発活動履歴解析
Research Abstract

本研究の目的は,機能の細部が異なる同種の製品を継続的に並行して開発する多品種並行開発において,それぞれの環境に適応するようカスタマイズしたソフトウェアバリアント(バリアント)を管理・運用するための新しい開発手法を確立することである.仕様策定から完成までのバリアントのライフサイクルモデルを定義し,モデルに基づく新しい変更管理手法や構成管理手法を定義することによって開発の効率化を計る.
本年度は,バリアントライフサイクルモデルの検討を引き続き行った.検討の結果,要求仕様と設計や実装といった要求の実現手段に関する成果物との間のトレーサビリティ情報が重要であることを認識し,トレーサビリティ情報の自動構築・復元手法について研究をすすめた.
並行に開発が進む過程において,管理されるべきトレーサビリティリンクの種類およびその活用方法を定義し,これらのトレーサビリティリンクを自動的に認識するために,開発活動を記録し,暗黙の成果物間の依存関係を発見する手法の研究を行った.本年度は,開発活動履歴とから,次の開発活動の内容を推薦する際に,過去の推薦履歴も活用することによって,推薦精度が向上することを明らかにした.また実際に推薦を行うツールの作成も行った.
さらに,マルチバリアントソフトウェアを解析する基盤として,ソースコードを抽象構文木レベルではなく,ホワイトスペースやコメントいった全ての情報を含んだソースコード全体を管理する基盤として,ソースコードに静的解析した結果をXMLタグとして挿入する基盤技術に関して論文としてまとめた.本技術を利用することにより,コンパイルスイッチの高精度な解析が可能となり,大規模なソフトウェア群を対象としてコンパイルスイッチの組み合わせと不具合の関係を調査することなどが可能となった.

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

バリアント設計実装手法の一部として,バリアント実装方法に応じた不具合修正支援手法の検討を行う.既存のソフトウェア群を解析することで,コンパイルスイッチの組み合わせと不具合の関係を調査し,体系化することで,不具合修正支援手法の開発を目指す.また,トレーサビリティ構築・復元手法とフィーチャーモデルとの関係に関して調査を行い,バリアント構成管理手法の一部としてトレーサビリティ管理手法の開発を目指す

Expenditure Plans for the Next FY Research Funding

多品種並行開発におけるバリアントのライフサイクルモデルに関しては成果発表には至っていないが,
トレーサビリティ情報の自動構築に関する一定の成果を得ている.また,構築管理に関しても実行ログから構成管理情報の復元を行う手法を開発している.
構成管理システムのプロトタイプを構築する予定であったが,構成管理手法,トレーサビリティ管理手法の検討・洗練を先行させたため,プロトタイプを構築するための予算執行をH26年度に繰り越すこととした.H26年度は,H25年度までの成果である解析手法の実用規模の適用実験,構成管理システムのプロトタイプ構築のために,必要機器の購入,研究補助の雇用を行う予定である.

  • Research Products

    (8 results)

All 2013 Other

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

  • [Journal Article] ソフトウェア開発支援基盤のためのソースプログラムの XML表現 ソフトウェア開発支援基盤のためのソースプログラムの XML表現2013

    • Author(s)
      渥美紀寿, 小林隆志, 山本晋一郎, 阿草清滋
    • Journal Title

      電子情報通信学会論文誌

      Volume: J96-D Pages: 2681-2691

    • Peer Reviewed
  • [Presentation] 実行履歴に基づくソフトウェア構築モデルの提案

    • Author(s)
      永井郁哉, 大久保弘崇, 粕谷英人, 山本晋一郎
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2013
    • Place of Presentation
      東洋大学 (東京都)
  • [Presentation] 大規模ソフトウェアの概要把握支援のための動的解析結果の静的解析を用いた一元化

    • Author(s)
      竹治勲, 大久保弘崇, 粕谷英人, 山本晋一郎, 齋藤邦彦
    • Organizer
      ソフトウェアエンジニアリングシンポジウム2013
    • Place of Presentation
      東洋大学 (東京都)
  • [Presentation] 言語変換系を用いたソフトウェア開発におけるソースレベルデバッグ支援

    • Author(s)
      西村将広, 大久保弘崇, 粕谷英人, 山本晋一郎
    • Organizer
      電子情報通信学会東海支部平成25年度卒業研究発表会
    • Place of Presentation
      三重大学(三重県)
  • [Presentation] 活動履歴と過去の推薦状況を考慮した変更支援ツールの試作

    • Author(s)
      山森 章弘, 小林隆志
    • Organizer
      電子情報通信学会 ソフトウェアサイエンス研究会
    • Place of Presentation
      てんぷす那覇(沖縄県)
  • [Presentation] サブシステムの凝集度に着目したSimulinkモデルの設計品質メトリクス

    • Author(s)
      鈴木 雄也, 小林隆志, 久保孝行
    • Organizer
      電子情報通信学会 ソフトウェアサイエンス研究会
    • Place of Presentation
      てんぷす那覇(沖縄県)
  • [Presentation] オブジェクトの動的特徴に着目した実行トレースの抽象化

    • Author(s)
      戸田 達也, 小林隆志, 渥美紀寿, 阿草清滋
    • Organizer
      電子情報通信学会 ソフトウェアサイエンス研究会
    • Place of Presentation
      てんぷす那覇(沖縄県)
  • [Presentation] Grouping Objects for Execution Trace Analysis based on Design Patterns

    • Author(s)
      Tatsuya Toda, Takashi Kobayashi, Noritoshi Atsumi, Kiyoshi Agusa
    • Organizer
      The 5th International Workshop on Empirical Software Engineering in Practice
    • Place of Presentation
      Pullman Bangkok King Power Hotel (Thailand)

URL: 

Published: 2015-05-28  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi