研究概要 |
本年は,超広域分散環境におけるソフトウェア開発環境に関するさまざまな課題に対して取り組み,以下のような成果を得た. 超分散環境の具体例であるオープンソースソフトウェア開発では,版管理システムを中心とする開発スタイルが一般的である.この種の開発では,開発者が世界中に分散していることから,開発者間のコミュニケーションを円滑に行えるようにすることが開発を進捗させる上で重要な課題であるが,既存の環境は十分な支援を行っているとはいえない.そこで,版管理システムの持つ情報を利用して,開発者間コミュニケーションを支援するシステムの提案を行った.本システムでは,過去のコミュニケーション履歴と版管理システムヘ蓄積された開発履歴を統合したデータベースを用いて,コミュニケーション時に必要となる情報を提供することを目指すものである.本システムにより、開発者が現在行われている作業内容を容易に抽出することが可能となり,開発者相互の状況がわかりやすくなることが期待される.コミュニケーションを行うにあたって共通の知識を定量的に得ることが可能となるため,コミュニケーションを円滑に行うために役立つ.版管理システムに記録されている過去のプロダクトの開発履歴を閲覧することにより,過去の開発に関してより深い理解を得ることができると考えられる. しかし,過去の開発履歴の閲覧手段はソースコードの差分情報と作業記録を単純に提示するだけであり,開発中に現在作業中のソースコードと似たようなソースコードを探しだすことは不可能であった.そこで,版管理システムに蓄積されたソースコードの変更履歴をデータベース化して,そのデータベースをソースコード片を入力として検索した結果を用いたソースコード修正支援手法を提案する.本手法によって,ソフトウェア保守において過去の開発履歴を容易に参照することができ,修正作業が行いやすくなることが期待できる.
|