著者
海谷 治彦 原 賢一郎 小林 亮太郎 長田 晃 海尻 賢二
出版者
情報処理学会
雑誌
情報処理学会論文誌 (ISSN:18827764)
巻号頁・発行日
vol.53, no.2, pp.653-661, 2012-02-15

ソフトウェアを含め,ほとんどの工業製品は以前の製品を改訂し開発されている.よって,既存ソフトウェアの改訂を支援することも重要である.革新的なソフトウェア改訂技法や枠組みが提案はされているが,それらを現実の開発に導入することは現状の開発体制の観点から容易でない場合が多い.特にソフトウェアが中心でない製品の場合,その傾向は顕著である.本稿では,ソフトウェアが中心でない製品におけるソフトウェア改訂において,どのように技術導入をすべきかについての調査および試行結果を報告する.初めに我々はソフトウェアが中心でない製品を開発する産業界の協力者の支援をうけ,どのような作業をどのような技術で支援すべきかを調査した.結果,インパクト分析作業が技術的に支援可能であり,情報検索技術(IR)を用いたトレーサビリティ技術で支援することが適切であると判断した.次に協力者から提供があった実開発のデータに対して,当該技術を適用し,協力者とともに問題点や改善点を模索した.結果として,要求変更の特徴づけを支援するための技術文書の索引付け,IRの入力データの改善を支援する機械学習,間接的なインパクトを知るためのソースコード上の静的解析の3つが,IRに基づくトレーサビリティを改善する追加技術として適切であると判断した.我々はこれら3つの技術を追加したインパクト分析支援ツールを試作し,産業界の協力者に評価を依頼し,期待どおりの改善が見込まれることを確認した.Most industrial products are developed based on their former products including software. Revising existing software according to new requirements is thus an important issue. However, innovative techniques for software revision cannot be easily introduced to projects where software is not a central part. In this paper, we report how to explore and apply software engineering techniques to such non-ideal projects to encourage technology transfer to industry. We first show our experiences with industrial partners to explore which tasks could be supported in such projects and which techniques could be applied to such tasks. As a result, we found change impact analysis could be technically supported, and traceability techniques using information retrieval seemed to be suitable for it. We second had preliminary experiences of a method using such techniques with data in industry and evaluated them with our industrial partners. Based on the evaluation, we third improved such a method by using following techniques; indexing of technical documents for characterizing requirements changes, machine learning on source codes for validating predicted traceability and static source code analysis for finding indirect impacts. Our industrial partners finally evaluated the improved method, and they confirmed the improved method worked better than ever.