片桐/進捗報告
の編集
https://floss-lab.org/pukiwiki/?%E7%89%87%E6%A1%90/%E9%80%B2%E6%8D%97%E5%A0%B1%E5%91%8A
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
* 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は小さい //
タイムスタンプを変更しない
* 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は小さい //
テキスト整形のルールを表示する