Skip to content

Latest commit

 

History

History
23 lines (18 loc) · 2.35 KB

vcs.md

File metadata and controls

23 lines (18 loc) · 2.35 KB

リポジトリ解析

テーマ:eROSE

R0. 与えられたGitリポジトリ中のコミットを列挙せよ.

R1. 与えられたコミットにおいて変更されたファイルの一覧(コミット・トランザクション)を列挙せよ.

R2. 与えられたファイルをコミット・トランザクションに含むようなコミットだけを抽出せよ.

R3. 与えられたファイルを含むコミット・トランザクション群に対して相関ルールマイニングを適用 (targeted application) し,共変更ルールを抽出せよ.

テーマ:SZZ

R4. コミットメッセージの情報から,与えられたコミットがバグ修正を行っている(バグ修正コミット)かどうかを推測せよ.

R5. コミットとその特定の行番号が与えられたとき,その行のソースコードを生み出した(該当行を最近に修正した)コミットを特定せよ.

R6. 与えられたコミットで修正された行に対する過去の修正のうち,もっとも新しいコミットを特定せよ.

R7. バグ修正コミット$c_1$に対して,$c_1$で修正された行に対する直近の過去の修正コミット$c_2$をバグ導入コミット(fix-inducing commit)とみなしたとき,与えられたリポジトリにおけるすべてのバグ導入コミットを特定せよ.

バグ導入コミットの作成日時を求め,バグが導入される可能性が最も高い曜日を特定せよ.

(本来ならバグレポートの日付と紐付けてopen前のコミットに絞る必要がある.→ イシュー抽出が必要となり,リポジトリ解析におさまらないので悩ましい.MSR Challengeのデータあたりに固定してR4を具体的にすればいいか?)

テーマ:Ownership

(ownershipを利用した応用例まで含めたい.)

R8. ファイルをもっとも高い頻度で修正を施した開発者として,与えられたファイルの所有者を特定せよ.

R9. ファイルの最新の版において,そのうち最大の行の作成者として,与えられたファイルの所有者を特定せよ.