講演名 2013-05-09
コーディングにおける細粒度作業履歴を用いた手戻り支援ツールの検討(開発履歴と支援)
梅川 晃一, 井垣 宏, 吉田 則裕, 井上 克郎,
PDFダウンロードページ PDFダウンロードページへ
抄録(和) コーディング中に作業を遡りソースコードを以前の状態に戻す作業を手戻りという.手戻りは故障(failure)が発生し,バグがどこにあるか分からない場合などに,プログラムを正常に動く状態に戻すためによく行われる.手戻りを支援するツールとしてはSubversion等のバージョン管理システム(VCS)や,EclipseなどのIDEにおいてソースコードに加えた編集作業を記録し,改訂履歴を提供するローカルヒストリー機能が存在する.しかしながら,VCSで記録される変更履歴はバグ修正時の手戻りを行うには粒度が荒すぎることが多い.また,ローカルヒストリー機能では作業履歴が自動で保存されるため,コードの構成要素を分断する形で作業履歴が保存される場合がある.結果として,プロジェクト全体をバグを混入させた直前の状態に戻すことが困難になる.そこで本研究では,一定時間ごとにプロジェクトの状態を自動でバージョン管理システムにコミットし,細粒度作業履歴を保存するツールを提案する.また,それによって作成された作業履歴を状況によって分割,結合することによって,細粒度リポジトリを作成する.評価実験として,コーディング中にツールを適用した結果,指定したコードの構成要素で構築された細粒度リポジトリが構築できたことを確認した.
抄録(英) Rework in coding process is usually conducted for reverting source code back to the old state in case of inducing bugs accidentally. There are some tools like Version Control Systems(VCS) and local history provided by Eclipse to support such rework. On the other hand, most of such conventional tools have granularity problems. For example, a time interval between changes of source code recorded in VCS is large relatively to revert the source code back to old state. On the contrary, local history may record source code too frequently. In this research, we propose a tool to make a fine-grained software repository automatically through developers' coding process. In our case study, we confirmed our tool could make a fine-grained repository which includes only one specific program element such as a line and a sentence in one revision.
キーワード(和) ソフトウェア開発 / 手戻り / バージョン管理システム / IDE
キーワード(英) Software Development / Software Development Rework / Version Control System / IDE
資料番号 SS2013-5
発行日

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

講演論文情報詳細
申込み研究会 Software Science (SS)
本文の言語 JPN
タイトル(和) コーディングにおける細粒度作業履歴を用いた手戻り支援ツールの検討(開発履歴と支援)
サブタイトル(和)
タイトル(英) Using fine grain version data to support software development rework
サブタイトル(和)
キーワード(1)(和/英) ソフトウェア開発 / Software Development
キーワード(2)(和/英) 手戻り / Software Development Rework
キーワード(3)(和/英) バージョン管理システム / Version Control System
キーワード(4)(和/英) IDE / IDE
第 1 著者 氏名(和/英) 梅川 晃一 / Koichi UMEKAWA
第 1 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 2 著者 氏名(和/英) 井垣 宏 / Hiroshi IGAKI
第 2 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
第 3 著者 氏名(和/英) 吉田 則裕 / Norihiro YOSHIDA
第 3 著者 所属(和/英) 奈良先端科学技術大学院大学
Nara Institute of Science and Technology
第 4 著者 氏名(和/英) 井上 克郎 / Katsuro INOUE
第 4 著者 所属(和/英) 大阪大学大学院情報科学研究科
Graduate School of Information Science and Technology, Osaka University
発表年月日 2013-05-09
資料番号 SS2013-5
巻番号(vol) vol.113
号番号(no) 24
ページ範囲 pp.-
ページ数 6
発行日