筑波大学システム情報工学研究科コンピュータサイエンス専攻科目一覧
ソフトウェアリポジトリ分析技法
担当教員
早瀬 康裕
電子メール hayase@cs.tsukuba.ac.jp
URL
オフィスアワー
科目番号 01CH308
分野
基礎/専門の別
授業形態 講義、演習
開講学期 春C
時限 集中
教室
キーワード ソフトウェアリポジトリ、データ分析、バージョン管理システム、Issue tracking system
Keyword Software repositories, Data analysis, Version control system, Issue tracking system
前提条件 ソフトウェア開発についての基礎知識か、データ分析の基礎知識のどちらかを有していることが望ましい。
学位プログラム・コンピテンスとの関係 知の活用力,マネジメント能力,チームワーク力,研究力,知識力
学習目標 ソフトウェアリポジトリを分析することの目的と意義を理解する。リポジトリのデータ構造と意味を理解する。リポジトリからデータを抽出し、分析できるようになる。
概要 ソフトウェアリポジトリにはソフトウェア開発の履歴が記録されている。本講義では、そのリポジトリの記録を分析する方法を演習を通じて学ぶとともに、ソフトウェア開発におけるリポジトリ分析の意義を説明する。
授業計画

2日間の集中講義で,講義と演習を交互に行う.

1日目 基礎知識の習得:

  • 前提知識
    • ソフトウェア開発の基本的な性質と、リポジトリマイニングの必要性
    • 代表的なリポジトリマイニングの情報源
  • バージョン管理システム (Git等.VCS) に格納されるデータの性質と, VCS に対する分析手法
  • Issue Tracking System (ITS) および Pull Request System の性質と, ITS に対する分析手法

2日目 発展的な分析

  • VCSやITSに格納された情報の詳細な分析
    • ソースコードの解析
    • 自然文 (コメントやドキュメント) の解析
  • その他の情報源と,それに対する分析手法の紹介
    • リポジトリホスティングサービス (メタリポジトリ)
    • tera-PROMISE
    • テストログ
    • 実行履歴
    • Developer SNS
    • アプリケーションストア
    • 編集操作
  • 最終演習
教科書
参考書
成績評価 授業中に行なう演習の成果と、最終レポートを合わせて評価する。
TF・TA
その他の情報
ページ先頭へ