研究グループ/コードクローン
の履歴(No.33)
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
履歴一覧
差分
を表示
現在との差分
を表示
ソース
を表示
研究グループ/コードクローン
へ行く。
1 (2016-01-29 (金) 02:25:44)
2 (2016-01-29 (金) 03:54:56)
3 (2016-01-29 (金) 06:47:13)
4 (2016-01-30 (土) 06:22:10)
5 (2016-02-05 (金) 06:45:09)
6 (2016-02-10 (水) 06:16:20)
7 (2016-02-17 (水) 07:11:32)
8 (2016-02-26 (金) 00:00:09)
9 (2016-02-26 (金) 04:37:42)
10 (2016-03-03 (木) 05:43:39)
11 (2016-03-08 (火) 06:02:16)
12 (2016-03-11 (金) 05:08:36)
13 (2016-03-17 (木) 00:28:04)
14 (2016-03-17 (木) 04:44:26)
15 (2016-03-24 (木) 05:28:29)
16 (2016-04-01 (金) 04:39:56)
17 (2016-04-08 (金) 04:51:45)
18 (2016-04-14 (木) 04:12:47)
19 (2016-04-20 (水) 08:05:42)
20 (2016-04-21 (木) 01:33:09)
21 (2016-04-21 (木) 04:21:11)
22 (2016-04-28 (木) 02:32:22)
23 (2016-05-12 (木) 01:35:33)
24 (2016-05-19 (木) 01:33:58)
25 (2016-05-26 (木) 01:31:26)
26 (2016-05-30 (月) 01:31:07)
27 (2016-06-09 (木) 01:37:10)
28 (2016-06-16 (木) 01:34:01)
29 (2016-06-23 (木) 01:37:48)
30 (2016-06-30 (木) 01:49:06)
31 (2016-07-21 (木) 01:53:39)
32 (2016-07-28 (木) 02:02:48)
33 (2016-08-04 (木) 01:52:03)
34 (2016-08-10 (水) 02:51:20)
35 (2016-08-26 (金) 02:02:39)
36 (2016-08-31 (水) 03:15:26)
37 (2016-09-09 (金) 02:20:13)
38 (2016-09-29 (木) 02:20:16)
39 (2016-09-29 (木) 05:27:29)
40 (2016-10-06 (木) 02:23:05)
41 (2016-10-13 (木) 01:08:23)
42 (2016-10-20 (木) 02:00:49)
43 (2016-10-27 (木) 01:18:39)
44 (2016-11-04 (金) 04:03:21)
45 (2016-11-04 (金) 08:38:51)
46 (2016-11-10 (木) 02:30:32)
47 (2016-11-16 (水) 03:01:57)
48 (2016-11-17 (木) 07:53:55)
49 (2016-11-18 (金) 07:30:02)
50 (2016-11-24 (木) 02:06:53)
51 (2016-12-02 (金) 15:58:07)
52 (2016-12-07 (水) 06:05:13)
53 (2016-12-07 (水) 13:20:46)
54 (2016-12-08 (木) 01:57:39)
55 (2016-12-15 (木) 02:36:00)
56 (2016-12-15 (木) 09:53:20)
57 (2016-12-21 (水) 12:26:25)
58 (2016-12-22 (木) 01:49:21)
59 (2017-01-10 (火) 03:01:29)
60 (2017-01-11 (水) 04:52:36)
61 (2017-01-11 (水) 07:52:51)
62 (2017-01-12 (木) 01:57:33)
63 (2017-01-17 (火) 04:14:31)
64 (2017-01-19 (木) 01:05:38)
65 (2017-01-25 (水) 13:37:58)
66 (2017-01-26 (木) 02:17:24)
67 (2017-02-02 (木) 01:32:25)
68 (2017-02-09 (木) 01:26:50)
69 (2017-02-16 (木) 01:06:05)
70 (2017-03-01 (水) 02:54:29)
71 (2017-03-09 (木) 02:48:54)
研究グループ
コードクローン研究グループ
†
↑
Missions
†
コードクローンの作成と利用がソフトウェア品質に与える影響の解明
コードクローンの作成と利用における属人性の影響の解明
↑
Projects
†
Projects/CodeClone
:ECTECの使い方等の資料
[[Projects/]]:研究テーマ1(To be updated)
[[Projects/]]:研究テーマ2(To be updated)
↑
CC班コアタイム
†
13:30〜16:30
来れない場合は連絡
↑
Members
†
大平
久木田
片桐
上西
↑
資料
†
2016/01/27: 久木田大ゼミ資料
60160037_久木田 雄亮_ver3.key
60160037_久木田 雄亮_ver3.pdf
日付:資料名
[添付]
[添付]
↑
ミーティング議事録
†
↑
2016年8月4日
†
↑
久木田
†
DONE
SZZデータの利用方法変更
Pajekデータ作成:(人(fixした人) - バグID - クローンID)
関西支部大会原稿作成
TODO
複数プロジェクトのPajekデータ作成
Pajekのデータからクローン同士,バグ同士の2モードネットワーク構築
ファイルとクローンで違いがあるか
Birdの研究との違いをどうするか
MEMO
CCの管理においてよくないこととは?
CCの問題?
バグの内容の問題?(媒介中心性が高いやつ?)
人の問題?
↑
上西
†
DONE
word2vecをインストールした
webで見つけたサンプル的なものを動かしてみた
TODO
word2vecの詳しい使い方を調べて実践
サーベイ論文を途中までしか読んでないので続きを読む
今後の方針?
stigmataで取得できるクラス名、メソッド名をword2vecしてみて、どんな類似語が出るか確かめる?
ひとまずの機能の定義
機能はメソッドの集合で構成される
それを一定のルールでまとめたものがクラスであり、機能と関連する
↑
2016年7月28日
†
↑
久木田
†
DONE
FOSEに向けたデータ作成
SZZ出力確認
Pajekデータ作成:5プロジェクト分
クローンサイズ:行数+ブロック(トークン数)
TODO
SZZデータの利用方法変更
Pajekデータ作成:(人(fixした人) - バグID - クローンID)
関西支部大会原稿作成
↑
上西
†
DONE
word2vecの論文を読んだ
ショートメッセージの部分空間表現と宛先推定.pdf
実験の方法をいろいろ考えてメモしていた
さらに読むべき論文を昨日教えてもらった
動的機能捜索における関連度と探索戦略.pdf
The Role of Concepts in Program Comprehension.pdf
Feature location in source code a taxonomy and survey.pdf
TODO
教えてもらった論文を読む
↑
2016年7月21日
†
↑
久木田
†
DONE
SIGSEのデータ作成
TODO
FOSEに向けたデータ作成
SZZ出力確認
Pajekデータ作成:5プロジェクト分
クローンサイズ:行数+ブロック(トークン数)
↑
上西
†
DONE
論文を読んだ
Stigmataの出力の意味など詳しい使い方を調べたが、わからなかった
Stigmata以外の指標も考えてみたが、するならまずはStigmataからしてみよう
birthmarkそのままだと量が多いので、無駄なものを減らす工夫が必要
TODO
玉田先生に聞く?
Stigmataの機能、出力、各birthmarkの意味
word2vecも見てみる
↑
2016年6月30日
†
↑
久木田
†
DONE
プロジェクトのデータ取得(残りはeclipseとant)
コードクローン集計プログラム作成
TODO
取得したGitHubIssuesの整形
↑
上西
†
DONE
CyberAgent内定
TODO
具体的な実験方法を考える
論文読む
簡単なAndroidアプリを作ってみる
↑
2016年6月23日
†
↑
久木田
†
DONE
クローンの類似性を用いて追跡できていないクローンを減らす
プロジェクトのデータ取得(Spring Framework)
GitHub API を使ったIssue取得プログラム
TODO
プロジェクトのデータ取得
↑
上西
†
DONE
Stigmataで実際のアプリを解析してみた
Stigmataの出力を整形してソートしてみた(が、現時点では意味不明)
TODO
具体的な実験方法を考える
論文を読む
↑
2016年6月16日
†
↑
久木田
†
DONE
Ant分析のテーブルを埋める
SIGSE投稿
削除されたコードクローンの確認
TODO
プロジェクトのデータ取得
クローンの類似性を用いて追跡できていないクローンを減らす
↑
上西
†
DONE
Stigmataの使い方を理解した
前田さんから読むべき論文をもらった
TODO
Stigmataで実際のアプリを解析してみる
論文を読む
↑
2016年6月9日
†
↑
久木田
†
DONE
クローンを変更した人,クローンを増やした人の調査
TODO
テーブルを埋める
↑
上西
†
DONE
論文を1つ読んだ
データベース演習をがんばった
輪講資料を作った
考えた
検索するには、各アプリが使用しているクラスを見て機能を取得し、その機能ごとに重みを付けておく必要がある
---- 機能の取り出し方はどうする?
---- 機能を自動で取得するには?
-------- 機械学習する?
------------ 何を正解にする?
-------- ラベルを参考にする?
---- 最適な重みは機械学習する?
TODO
さらに論文を読む
研究の進め方を確定させて、それに伴う何かをする
↑
2016年5月30日
†
↑
久木田
†
DONE
クローン統計量調査
TODO
クローンを変更した人,クローンを増やした人の調査
↑
上西
†
DONE
論文を2つ読んだ
TODO
さらに論文を読む
研究の進め方?を考える
↑
2016年5月26日
†
↑
久木田
†
DONE
クローンセットがどのように追跡できなくなったかの目視確認
jEditに対してECTECとCCTをかける
TODO
jEditのECTECバージョンとCCTバージョンの比較
追跡ツール試作の章を書く
↑
上西
†
DONE
バースマークというものを教えていただいた
TODO
バースマークや深層学習について調べる
↑
2016年5月19日
†
↑
久木田
†
DONE
SZZ(verGitHub)の実装
取得したプロジェクトに対してSZZの適用
TODO
クローン追跡がどの程度できているかの調査
対象外にすべきディレクトリの特定
↑
松浦
†
DONE
東先輩からいただいた本の一章を読み終えた
TODO
いただいた本を読み進めライセンスがどういうものなのか理解していく
↑
上西
†
DONE
輪講で発表した
TODO
進路について本気出して考えてみる(やっと)
↑
2016年5月12日
†
↑
松浦
†
DONE
論文を読んだ
TODO
東先輩が提案してくれた研究テーマを進めていく
↑
久木田
†
DONE
いろんなプロジェクトに対してCCTをかける(JUnit,struts,jabref,Ant)
取得したデータの確認
TODO
SZZ(verGitHub)の実装
取得したプロジェクトに対してSZZの適用
↑
上西
†
DONE
自動バグ修正に興味を持った
TODO
論文読む
↑
2016年4月28日
†
↑
久木田
†
DONE
大ゼミ発表
TODO
いろんなプロジェクトに対してCCTをかける(現状あるのはstruts)
取得したデータの確認
↑
松浦
†
DONE
研究テーマを考える
修正忘れが起きるコードの.pptx
TODO
生データをみていく
修正漏れの論文を調べていく
↑
上西
†
DONE
リファクタリングに関することも考えることにしてみた
TODO
一貫性のある変更とは?を考える
最低限読むべき論文がたくさんあるので読む
↑
2016年4月21日
†
↑
松浦
†
DONE
研究テーマを考える
消滅をみてなにがわかるか.pptx
TODO
ソフトウェアエンジニアリング基礎知識体系を読んで勉強する
↑
久木田
†
DONE
nokogiri動作確認(特にマージコミット部分)
nokogiriバグ修正
スライド(ツール説明)
TODO
大ゼミ発表
↑
上西
†
DONE
TODO
一貫性のある変更とは?を考える
↑
2016年4月14日
†
↑
久木田
†
DONE
全メソッドのつなぎ合わせ
TODO
nokogiri動作確認(特にマージコミット部分)
大ゼミ資料作りはじめ
↑
松浦
†
DONE
実装希望報告
TODO
論文を読み研究
↑
2016年4月8日
†
↑
上西
†
DONE
ついさっきDB.getParentsCommitInfo()を実装
全体MTGの輪講とデータベース演習を頑張ってました
TODO
もっと論文を読む
↑
松浦
†
DONE
TODO
↑
片桐
†
↑
久木田
†
DONE
Diffを用いたコード片特定
TODO
全メソッドのつなぎ合わせ
大ゼミ資料作りはじめ
↑
2016年4月1日
†
↑
上西・松浦
†
DONE
Nokogiri担当分(CommitInfoExtractor)完成
TODO
論文を読む
↑
松尾大典
†
DONE
自宅に環境構築
全然進んでないです、むしろ後退
TODO
↑
片桐
†
DONE
CodeFragmentDetector, CloneDetectorの移行
TODO
DBの仕様に合わせた変更
↑
久木田
†
DONE
コード片特定,クローン特定
コードクローンの追跡(まだバグあり)
TODO
実装:マージ発生時のコード片,コードクローンの処理
↑
2016年3月24日
†
↑
松尾大典
†
DONE
コード片変更箇所の特定フロー(進捗5割?)
DiffやDB接続は他から拝借するので独自部分は後はほぼ無い
DIffのとり方の変更に対応
TODO
DB接続、確認クエリ、格納クエリ
動作確認
コーディング規約を周りに合わせる
↑
久木田
†
DONE
データベース設計・実装(クローン部分のみ)
TODO
実装:マージ発生時のコード片,コードクローンの処理
コードクローンの追跡
Diffに含まれるファイルからコード片抽出
DBに格納されている前のリビジョンでのコード片と比較
一致するコード片があればコードクローンとして追跡する
クローンのマージ
クローン情報のデータベースへの格納
動作確認
↑
片桐
†
DONE
フローの1, 2番目まで
コミットIDの取得
任意のコミットIDのスナップショット中に存在するファイルリストの取得
コード片特定に必要なライブラリの移動
TODO
コード片特定
クローンの組特定
MEMO
↑
上西・松浦
†
DONE
DB関連(ダミーデータは挿入できる)
TODO
JGitを使ってデータを取得する部分の実装
↑
2016年3月17日
†
↑
久木田
†
DONE
実装:マージ発生時のコード片,コードクローンの処理
Diff取得(ファイル,行数,属性)
Diff比較
クローンのデータベース設計
TODO
実装:マージ発生時のコード片,コードクローンの処理
Diffに含まれるクローンの比較
クローンのマージ
データベース設計・実装
↑
片桐
†
DONE
フローの1, 2番目まで
TODO
codeFragmentの特定部分作成中です
MEMO
↑
上西・松浦
†
DONE
TODO
実装
↑
大典
†
DONE
既存コードを読んだ
火曜に久木田さんと簡易MTGでDBを決定
TODO
担当フロー部分の実装(久木田さん作のDiffを流用)
MEMO
用事で午前中居ないかもしれないです
↑
2016年3月11日
†
↑
久木田
†
DONE
動作手順フローチャート作成
マージ発生時のコード片,コードクローンの処理(久木田)
TODO
実装
マージ発生時のコード片,コードクローンの処理
↑
片桐
†
DONE
TODO
フローチャート作成後,実装
MEMO
フローチャート
あるリビジョンのすべてのファイルをスキャンし,コード片とコードクローンを特定し,データベースに挿入
できたら,確認してもらった後,実装開始.
↑
上西・松浦
†
DONE
大まかな流れ図を作成
TODO
実装
↑
2016年3月3日
†
↑
CC班コアタイム
†
13:30〜16:30
↑
久木田
†
DONE
コードクローンの追跡方法のスライド
KCTECドキュメント.pptx
TODO
動作手順フローチャート作成
リビジョン情報・関係を取り出す(松浦・上西)
コードクローンの特定(最初のリビジョンのスキャン)(片桐)
コードクローン変更箇所(コミット)の特定(大典)
マージ発生時のコード片,コードクローンの処理(久木田)
データベースの再設計(一人ではできないので手伝ってほしいです)
↑
上西
†
DONE
複数の論文のアブストを読んだ
TODO
論文を読む
↑
2016年2月26日
†
↑
久木田
†
DONE
この設計のままでは,計算量が膨大になり,クローンを追跡できないことが判明
TODO
データベースの再設計
↑
片桐
†
TODO
FileDetector作成中です
JGitの実装でモタついてます・・・。
↑
上西
†
DONE
久木田さんにCommitDetector作成を依頼→完成
TODO
論文を読む
↑
2016年2月17日
†
↑
久木田
†
DONE
ECTEC(ver.kukita)作成
コード片特定機能作成
コードクローン特定機能作成
TODO
コミット親子関係取得機能作成
↑
片桐
†
DONE
無いです・・・
TODO
FileDetector作成中です
↑
上西
†
TODO
CommitDetectorの作成
↑
2016年2月10日
†
↑
大平
†
TODO
ひとつのバグに対して同時修正を必要としたクローンを含むファイルの割合はどうか
↑
久木田
†
DONE
ECTEC(ver.kukita)機能の書き出し
TODO
ECTEC(ver.kukita)作成
コード片特定機能作成
↑
2016年2月5日
†
↑
久木田
†
DONE
ECTEC(ver.kukita)作成
データベース作成機能
大ゼミ回答提出
TODO
ECTEC(ver.kukita)機能の書き出し
↑
2016年1月29日
†
↑
大平
†
DONE
コードクローン班用wikiページ作成
研究テーマ2件のラフ設定
コードクローン作成パターンの時系列分析(プロジェクト開始から現在までのクローン作成の特徴を開発者別に時系列分析しパターン化する)
コードクローンの作成/利用における人間関係の分析(第三者のコードクローンを利用する際の人間関係とコード品質との関係を分析する)
TODO
疑問を解消する(サーベイ?):研究する意味あるのかを再度確認するため.
不具合修正に占めるコードクローンの修正割合は? (modified clones/modified bugs)
不具合修正とは無関係な変更に占めるクローンの変更割合は?(modified clones/changes)
↑
久木田
†
DONE
ECTEC(ver.kukita)のデータベース設計
大ゼミ発表
TODO
ECTEC(ver.kukita)作成
データベース作成機能
大ゼミ回答提出
コードクローンの作成理由の調査
↑
片桐
†
DONE
TODO
来週のMTGに参加
エントリーシート作成
大家さんに会いに行く
ResearchQuestions
開発者によってコードの再利用を行いやすい・されやすい傾向があるか
プロジェクトに長く携わることで再利用傾向に変化があるか
他者の書いたコードを再利用することは不具合の混入に起因するか