講演名 2014-03-11
コード内に出現する識別子情報に基づくコミット分類
山内 健二, 楊 嘉晨, 堀田 圭佑, 肥後 芳樹, 楠本 真二,
PDFダウンロードページ PDFダウンロードページへ
抄録(和) ソフトウェアの開発工程において,これまでに記述されたソースコードの内容や,それにより実現されたソフトウェアの挙動について整理や検討が必要な場面がある.このような整理や検討は,バージョン管理システムやタスク管理システムを利用し,各コミットにおけるソースコードへの変更内容を,タスクという開発作業の単位で把握することで実現できる.このときコミットをタスク単位で分類するためには,タスクとコミットの対応関係の特定が必要となる.この特定を行うための手段として,コミットコメントやコミットを行った開発者の名前を利用することが考えられる.しかし,コミットコメントの内容の不備や開発者とコミットとに多対多の関係などがあることで,対応関係の特定が困難な場合がある.そこで本論文では,各コミットにおけるソースコードの差分に出現する識別子情報を利用してタスク単位でのコミット分類を行い,タスク単位での変更内容の把握を支援する手法を提案する.また提案手法の評価として,いくつかのオープンソース・ソフトウェアに対して,提案手法によるコミットの分類を行い,本手法がどのようなタスクを分類するのに有効であるかを考察した.
抄録(英) In software development, there is a need to understand changes of source code and implemented soft-ware behavior. To grasp those information, we can use a link between commits and tasks, with version control system and task management system. To detemine commit-to-task links, some studies have proposed approaches using commit comments and developers' names. However, it is difficult for those approaches to detect such links when there are obscure commmit comments or many-to-many relations between commits and developers' names. This paper proposes a technique to group commits into related tasks by using idetifier names in changes of souce code on each commit. To validate our approach, we applied it on several open-source software projects and found commits that were ideally grouped into a task. Furthermore, we discuss what type of tasks can be detected by our approach.
キーワード(和) バージョン管理システム / タスク管理システム / クラスタリング
キーワード(英) version control system / task control system / clustering
資料番号 SS2013-83
発行日

研究会情報
研究会 SS
開催期間 2014/3/4(から1日開催)
開催地(和)
開催地(英)
テーマ(和)
テーマ(英)
委員長氏名(和)
委員長氏名(英)
副委員長氏名(和)
副委員長氏名(英)
幹事氏名(和)
幹事氏名(英)
幹事補佐氏名(和)
幹事補佐氏名(英)

講演論文情報詳細
申込み研究会 Software Science (SS)
本文の言語 JPN
タイトル(和) コード内に出現する識別子情報に基づくコミット分類
サブタイトル(和)
タイトル(英) Classification of Commits by Analyzing Identifiers in Source Code
サブタイトル(和)
キーワード(1)(和/英) バージョン管理システム / version control system
キーワード(2)(和/英) タスク管理システム / task control system
キーワード(3)(和/英) クラスタリング / clustering
第 1 著者 氏名(和/英) 山内 健二 / Kenji YAMAUCHI
第 1 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 2 著者 氏名(和/英) 楊 嘉晨 / Jiachen YANG
第 2 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 3 著者 氏名(和/英) 堀田 圭佑 / Keisuke HOTTA
第 3 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 4 著者 氏名(和/英) 肥後 芳樹 / Yoshiki HIGO
第 4 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 5 著者 氏名(和/英) 楠本 真二 / Shinji KUSUMOTO
第 5 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
発表年月日 2014-03-11
資料番号 SS2013-83
巻番号(vol) vol.113
号番号(no) 489
ページ範囲 pp.-
ページ数 6
発行日