* IPA EPM-Xの機能拡張によるプロアクティブ型プロジェクトモニタリング環境の構築 [#fe56bac0] ― 次世代の定量的プロジェクト管理ツールとリポジトリマイニング研究基盤 ― **TO DO [#uec81dad] -インストールなしで対応 --CCCC --GraphViz -mkfileするように書き換える(intermidiate内) -Process_Metricsの対応(Fixtimeprediction) **オープンソースライセンス [#h81c600d] ***問題なし [#odd79966] -EPM-X --GPLv?(書いてないのでv3ってことにしとく) -EPM-X プラグイン --GPLv3 -CCCC --GPLv2 or any later version -Apache Commons Math,commons-codec --Apache License 2.0 -WEKA --GPL 2.0 for Weka 3.6 and GPL 3.0 for Weka > 3.7.5 -bootstrap --MIT -D3 --MIT -ChangeFInder --MIT -vis.js --Apache 2.0 and MIT -datatables --MIT -JGit --EDL(Eclipse Distribution License:New Style BSD) -Postgres jar --BSD(4条項なし) -Servlet jar --多分 sunのライセンス(使ってるjarのバージョンでは確認していない) ---ソースを変更しない限りはOK ---http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/servlet-3.0-fr-eval-oth-JSpec-license.html -jsch.jar --BSD3 -runfor.bat --MIT -Jquery --MIT ***問題 [#saed817d] -PMD --BSD(4条項あり) -GraphViz --Eclipse Public License - v 1.0 ***BSDとGPL [#j76074c1] BSD GPLとの適合性 無(初期・4条項) 有(3条項・2条項) ***License文 [#p410dcaa] -自分たちで書いた部分(javaファイルすべてに) /** * <Repository Mining Plugin Tool> * Copyright (C) 2013-2015 Open Source Software Engineering Labolatory in Wakayama University, Japan. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * This program is supported by IPA(Information-technology Promotion Agency, Japan) * We are very grateful for this. * */ -ChangeFinder.java(MIT) /** * Copyright (c) Acroquest Technology Co, Ltd. All Rights Reserved. * Please read the associated COPYRIGHTS file for more details. * * THE SOFTWARE IS PROVIDED BY Acroquest Technolog Co., Ltd., * WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDER BE LIABLE FOR ANY * CLAIM, DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING * OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. */ -LICENCE.rtf /** * <Repository Mining Plugin Tool> * Copyright (C) 2013-2015 Open Source Software Engineering Labolatory in Wakayama University, Japan. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * This program is supported by IPA(Information-technology Promotion Agency, Japan) * We are very grateful for this. * * - This program includes ChangeFinder, CCCC, Apache Commons Math, WEKA, bootstrap, * D3.js, vis.js, datatabels.js, Jgit, Postgres jar, Servlet jar, jsch.jar, runfor.bat, * Jquery, and PMD. * * * */ **スケジュール(超絶をすべてにつける) [#h81c600d] ***山谷 [#k624d2ee] -担当 --マニュアル作成 -TODO -- 再割当の可視化,重複行動,遅延相関(45ページ) ***かしわさん [#g4f8703b] -TODO --インストーラ作成 ***はやと [#xa1d6bc7] -TODO -- データの整合性(DBまわり) ***松本[#c8194e90] -TODO -- Trac入れてDB構造を見る -- ProcessMetrics_Tracを作る -- FixTimeのtrac版 -- 影響波及分析の検証実験 **研究内容 [#re7f8557] - 実施計画書 &attachref(実施計画書_和歌山大学_20130610.pdf); - 2013年中間報告用資料(2013年10月30日) &attachref(2013年ソフトウェア工学分野の先導的研究支援事業_中間報告資料_20131027.pdf); - 2014年中間成果報告用資料(2014年1月29日) &attachref(2014年ソフトウェア工学分野の先導的研究支援事業_中間報告資料_20140123.ppt); **実施スケジュール [#c0b1d2d1] &attachref(schedule_2.png); **タスクリスト [#r7c58954] -EPM会議毎週○曜日○○時から〜○○時 |LEFT:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c |''タスク''|''柏''|''山谷''|''吉行''|''松本''|''大平''|h |全員:実施計画書を熟読する(5月末まで)|○|○|△|△|○| |全員:EPM-Xを各自インストールする(5月末まで)|○|○|○|?|×| |全員:EPM-Xを使ってどんな機能があるか理解する(6月1週目まで)|△|○|△|△|×| |全員:EPM-Xの各種ドキュメントを読んで中身の詳細を理解する(6月2週目まで)|△|△|×|×|×| |全員:既存のプラグインを少しいじって改造してみる(6月3週目〜)|△|×|×|×|×| |チーム柏:BIRTの研究(6月4週目まで)|○|||○|| |チーム柏:BIRTエラー原因調査(7月8日まで)|○|||○|| |チーム柏:BIRTでグラフを表示(7月17日まで)|○|||○|| |チーム柏:EPM-XのデータベースのデータをBIRTで表示(7月24日まで)|○|||○|| |チーム柏:BIRTの使い方のドキュメントを作る(7月31日まで)|○|-|-|○|-| |チーム柏:開発者推薦プラグイン作り始める(8月末まで)|○|-|-||-| |チーム山谷:障害件数変化プラグインを少しいじって改造してみる(6月4週目まで)|○|○|||| |チーム山谷:RPT design ファイルの研究:グラフ表示(7月8日まで)||○|○||| //|チーム大平:メニューを追加/編集するためのソースファイルを探す(7月1週目まで)|||||| |大平:論文調べる→[[ICSE/FSE論文引用ランキング:http://arnetminer.org/conferencebestpapers]]|n/a|n/a|n/a|n/a|| |全員:プラグイン(プロトタイプ)を新規に作ってみる|||||| |全員:サンプルデータでは実証実験できないので実データを入力(インポート)する|||||| |リポジトリマイニング(予測)手法を5つ実装する|||||| |全員:プロアクティマイニング手法を3つ実装する|||||| //||||||| **実装リスト [#ff3fdfae] ***Repository Mining Plugin [#n99c3e27] |LEFT:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c |''プラグイン名''|''概要''|''論文名''|''リポジトリ''|''担当''|''参考''|h |Bug Triage|適任の開発者推薦|Who should fix this bug (J.Anvik)&attachref();|Trac/Redmine|柏|[[WEKA:http://weka.wikispaces.com/Use+WEKA+in+your+Java+code]]| |Bug Localization||(Lo)|Trac/Redmine+SVN|柏|| |Bug Fix Time Prediction||()|Trac/Redmine|はやと|| |Bug Tossing Graph||(Jeong)|Trac/Redmine|ヤマタニ|| |Bug Assignment Optimization||(Kashiwa)|Trac/Redmine||| memo: -gource ***Proactive Mining Plugin [#w55abb84] |LEFT:|CENTER:|CENTER:|CENTER:|CENTER:|c |''プラグイン名''|''概要''|''論文名''|''リポジトリ''|''担当''|h |山谷スペシャル|遅延相関分析|||山谷| **ソース [#x192b8be] [[subversion@研究室:http://oss.sys.wakayama-u.ac.jp/repos/epm]]~ ユーザー名:oss.wakayama~ パスワード:kenjiro-~ ***注意点 [#vb02afb1] -コンパイルできないファイルはコミットしないこと!!(全てのファイルがビルドできなくなります) **インストーラ作成 [#pdab198f] [[Projects/IPA2013/インストーラ作成]] **関連ページ [#xde8209f] #ls **関連プロジェクト [#f68967ea] [[Projects/ProactiveMining]] ***関連技術 [#a49bc3c5] [[jubatus]]