研究概要 |
本研究の目的は,ソフトウェア開発企業がオープンソースソフトウェア (OSS) を安心して自社製品へ利用できるようにするために,ボランティア開発者主導で開発されるOSSの品質とプロジェクトの継続性をモニタリングできる支援環境を構築することである.具体的には,(1) OSS開発で利用されている各種ソフトウェアリポジトリから自動的にデータを収集・統合するデータベース基盤の構築,(2) 大規模データを目的に応じて分析するためのリポジトリマイニング手法の分類,および,(3) プラグイン化,(4) 分析結果をモニタリングするための可視化ツールの開発,(5) ソフトウェア開発企業およびOSSプロジェクトでの実証実験を通じた支援環境の有用性評価,である. 平成24年度は,以下の2項目に取り組んだ. (1) リポジトリデータ収集・統合データベース基盤 ソフトウェアリポジトリからデータを自動収集するとともにデータフォーマットの自動変換を行うツールを作成し,統合データベース基盤を整備した.対応可能リポジトリは,バージョン管理システムのうちCVS, Subversion, Git,不具合管理システムのうちBugzilla, Trac, Redmine,メーリングリスト管理システムのうちfml, majordomo, mailmanである. (2) リポジトリマイニング手法の分類 これまで多数提案されてきたリポジトリマイニング手法に関して文献を調査し,研究会・ワークショップ等での企業実務者との議論を通じて,実務者の分析用途に合うよう既存手法の整理と体系化をおこなった.
|