#author("2018-01-10T16:35:15+09:00","","")
#author("2018-01-17T17:04:57+09:00","","")
* 2017年度進捗管理 [#rcdb37ce]

***研究について [#d1006891]
-SZZだけでしか発見できないものと,FindBugsを使って発見できるものを比較して,
違いを見たり,共通点を見つける
-既存研究では,静的解析で抽出できた不具合情報を含んだコードクローンに対してFindBugsで定義されるタイプで分類し,どのような特徴があるかを調べた.
-今回では,実際にBTSに報告された不具合と,静的解析から得られる両方を使用してバグを含んだクローンにあらわれる差を見る

*** [#o26a6d32]
-FindBugsを各リビジョン毎に適用する
--リビジョン毎にチェックアウトとビルド
-CodeCloneによってバグが発生するタイプと,コードクローンメトリクスによる関連を探す

-FindBugsのバージョン問題
--[[公式ドキュメント:http://findbugs.sourceforge.net/]]によると,FindBugsはJavaで記述されるいずれのバージョンのソースも解析できる

-スケジュール
--リビジョン毎にresetする 3/21 ~ 4/3
--各リビジョンでビルド(難)  4/3 ~ 5/1
--各リビジョンでFindBugsの適用 5/1 ~

//***事故 [#ia399ba8]
//-テンプレ
//--現象
//--原因
//--解決案
//
//-Gradleのコンパイルタスク実行時のクラスパスエラー
//--現象
//---Gradleをビルドツールとして利用するプロジェクト(RxJava)をコンパイルする際、
//クラスパスを解決できずにコンパイルに失敗する
//--原因
//---依存ライブラリに指定しているMavenのライブラリが何故かMavenリポジトリ上から
//削除されてた
//--解決案
//---今後どれくらいこの現象が起きるかわからないため放置
//---RxJavaでは(114コミットで発生)
//
//-バージョン依存のコンパイルエラー
//--現象
//---コンパイルエラー
//--原因
//---指定のバージョンのJavaでコンパイルしないといけなかった
//--解決案
//---ビルドツールの設定ファイルを見て使用するJavaRuntimeを切り替える…

** 1/17 [#ydb7eccc]
*** TODO [#ya100bea]
-久木田さんにCCTのわからないところを聞く
-卒業論文用のリポジトリを共有する

** 1/10 [#ydb7eccc]
*** TODO [#ya100bea]
-論文書く

** 12/20 [#me7c88c3]
*** TODO [#oc6ef977]
-論文書く

** 12/13 [#ec5bcc97]
*** TODO [#d1557066]
-リサーチクエスチョンに答えるために必要な要素を決める

** 11/29 [#g2f99bf6]
*** TODO [#j3f38278]
-リサーチクエスチョンを分析する

** 11/22 [#ae4b5a9d]
*** TODO [#j24a5f04]
-リサーチクエスチョンを考える

** 11/15 [#e44e6fee]
*** DONE [#h6ae2366]
-FindBugsで検出できたバグ情報をクローンに関連するかまとめた
*** TODO [#m1feb68d]

** 11/8 [#k2fd11b7]
*** DONE [#g49926f3]
-RxJavaのIssueを集めた
*** TODO [#p2266544]
-FindBugsで分類されたバグをクローンと関連するものに紐付けて,集計する
-クローンに関係ないもの全体と比較する

** 11/1 [#ga7c249a]
*** DONE [#ef355946]
-FindBugsの適用結果から検出できた不具合の種類を集計した
-RxJavaのIssueの収集は途中で止まっていて30%ほどしか取得できていない
*** TODO [#ad64713f]
-引き続きRxJavaのIssueを集める

** 10/25 [#ga7c249a]
RxJavaのIssueを集めた
*** TODO [#ad64713f]
-GithubのIssueを集める
-FindBugsの集計をする

** 10/18 [#ga7c249a]
何をするかが定まらない

** 10/4 [#ga7c249a]
***スケジュール [#yafa3faf]
-10月
--論文の構成(目次)を考える
--書けそうなところを書いてみる
-11月
--分析
-12月
-1月

** 7/12 [#ga7c249a]
***TODO [#z0a66f6d]
-FindBugsを適用した結果を見てみる (未完)

** 7/5 [#ga7c249a]
***TODO [#z0a66f6d]
-FindBugsを適用した結果を見てみる

**5/17 [#n2ea9542]
***前回のTODO [#j51fc984]
-実験について考える

**4/26 [#n2ea9542]
***先週のTODO [#j51fc984]
-%%来週の小ゼミに向けて研究をまとめる%%
-今週は輪講でした
***TODO [#s80ad573]
-実験についてを考える
--実験の目的
--比較対象 (データセット)
--評価方法,実験の方法
--評価基準
***DONE [#i832b329]
-論文読んだ

**4/19 [#n2ea9542]
***TODO [#s80ad573]
-来週の小ゼミに向けて研究をまとめる
--論文の内容と比較すると,自分の研究の差分がわかりやすい
***DONE [#i832b329]
-まだ論文読めてない…

**4/12 [#n2ea9542]
***TODO [#s80ad573]
-一つのプロジェクトを完遂できるようにする
-論文読んでおく
***DONE [#i832b329]
-Gradleのコンパイルタスクから帰ってこないときがあることを確認
-一定時間経過後,コンパイルタスクから復帰しないとき,スキップするようにした

**4/5 [#n2ea9542]
***TODO [#s80ad573]
-コンパイルに失敗している理由を調べる
***DONE [#i832b329]
-OSS-BRAINを使用し[[RxJava(5069コミット):https://github.com/ReactiveX/RxJava]]を
対象に各リビジョン毎にソースコードをコンパイルしてFindBugsを適用した。
--結果
---うまくいかなかった。24時間経過時点で全てのスレッドが止まってた。
--実行時間
---ちょうど24時間ぐらい
--FindBugs適用成功コミット数
---3555
--実行スレッド数4
---実行から12時間経過後に確認したらスレッドが一つ死んでた
--ログの入れ方が悪かった
---なぜスレッドが死んだかわからない…
-久木田さんがCCTにSZZ分析機能を統合してくれたので、それを適用した。以下がわかる
--IssueID
--バグが混入するソースファイルのパスと、そのコミットID
--修正されたコミットID

**3/29 [#n2ea9542]
-[[RxJava:https://github.com/ReactiveX/RxJava]]を対象にリビジョン毎にチェックアウト・コンパイルを実行し、FindBugsを適用した(が、プロジェクト構造の変化を吸収しきれず)

***TODO [#s80ad573]
-別マシンを使って,FindBugsを適用する
-SZZを適用する
***DONE [#i832b329]
-JGitを使用したGitコントロールの実装


**3/21 [#n2ea9542]

***TODO [#s80ad573]
-リビジョン毎にresetする
***DONE [#i832b329]
-FindBugsの適用


**3/15 [#n2ea9542]

***TODO [#s80ad573]
FindBugsを使う
***DONE [#i832b329]

//* 2015年度進捗管理 [#rcdb37ce]
//
//
////*Schedule [#a5b0abcd]
////|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|CENTER:|c
///| |''Mon'' |''Tue'' |''Wed''  |''Thu''|''Fri''|h
////|1|           |        |         |       |×|
////|2|           |    |×|       |       |
////|3| |    |         ||       |
////|4|    |    |×|    |    |
////|5|           |        |         |       |       |
////~
//
//**1/8 [#l1488c0a]
//***DONE [#i6016e4b]
//- 無い
//
//***TODO [#i1f77153]
//- 論文書かないと

//
//**12/18 [#l1488c0a]
//***DONE [#i6016e4b]
//- コミット回数とクローン入れた回数の分布
//
//***TODO [#i1f77153]
//- 1日1コミット
//- RQを満たすために何をするか洗い出す
//
//**12/11 [#l1488c0a]
//***DONE [#i6016e4b]
//- 書けるところ箇条書きした
//
//***TODO [#i1f77153]
//- 小ゼミで指摘された、クローンの変更者の数えなおし
//- 1日1コミット
//
//**12/4 [#l1488c0a]
//***DONE [#i6016e4b]
//- クローンを変更した人とその回数の集計をしてた
//
//***TODO [#i1f77153]
//- 背景書く・・・
//-- 箇条書きからはじめる
//- 分析
//
//***MEMO [#i1f77153]
//- データからできることやる
//
//**11/27 [#l1488c0a]
//***DONE [#i6016e4b]
//- コミッタのクローン複製回数の確認
//
//***TODO [#i1f77153]
//- 背景書く
//- 小ゼミ用の資料作る
//- バグ修正されたクローンを作ったコミッターを数える
//- バグ修正のためにクローン化したクローンを数える
//- 参考文献探さないと…。
//
//**メモ [#l1488c0a]
//- スケベーズに参加しました。
//- 帰ってきました。(2015/11/27)
//
//**4/17 [#l1488c0a]
//***DONE [#i6016e4b]
//- なし
//
//***TODO [#i1f77153]
//- 堀田さんのスライドでCodeクローンを勉強する
//- 山谷君から研究テーマのスライドを入手して勉強する
//- ちっさそうなプロジェクトを探す(jeditは解析できた by 前田さん)
//-- 最低2人以上で解析しているプロジェクト
//-- subversionじゃないとダメ
//-- Jabrefは小さい
//

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS