The Impact of Task Granularity on Co-evolution Analyses

Keisuke Miura, Shane McIntosh, Yasutaka Kamei, Ahmed E. Hassan, Naoyasu Ubayashi

研究成果: Chapter in Book/Report/Conference proceedingConference contribution

2 引用 (Scopus)

抜粋

Background: Substantial research in the software evolution field aims to recover knowledge about development from the project history that is archived in repositories, such as a Version Control System (VCS). However, the data that is archived in these repositories can be analyzed at different levels of granularity. Although software evolution is a well-studied phenomenon at the revision-level, revisions may be too fine-grained to accurately represent development tasks. Aim: In this paper, we set out to understand the impact that the revision granularity has on co-change analyses. Method: We conduct an empirical study of 14 open source systems that are developed by the Apache Software Foundation. To understand the impact that the revision granularity may have on co-change activity, we study work items, i.e., logical groups of revisions that address a single issue. Results: We find that work item grouping has the potential to impact co-change activity, since 29% of work items consist of 2 or more revisions in 7 of the 14 studied systems. Deeper quantitative analysis shows that, in 7 of the 14 studied systems: (1) 11% of largest work items are entirely composed of small revisions, and would be missed by traditional approaches to filter or analyze large changes, (2) 83% of revisions that co-change under a single work item cannot be grouped using the typical configuration of the sliding time window technique and (3) 48% of work items that involve multiple developers cannot be grouped at the revision-level. Conclusions: Since the work item granularity is the natural means that practitioners use to separate development tasks, future software evolution studies, especially co-change analyses, should be conducted at the work item level.

元の言語英語
ホスト出版物のタイトル10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016
出版者IEEE Computer Society
ISBN(電子版)9781450344272
DOI
出版物ステータス出版済み - 9 8 2016
イベント10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016 - Ciudad Real, スペイン
継続期間: 9 8 20169 9 2016

出版物シリーズ

名前International Symposium on Empirical Software Engineering and Measurement
08-09-September-2016
ISSN(印刷物)1949-3770
ISSN(電子版)1949-3789

その他

その他10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016
スペイン
Ciudad Real
期間9/8/169/9/16

All Science Journal Classification (ASJC) codes

  • Computer Science Applications
  • Software

フィンガープリント The Impact of Task Granularity on Co-evolution Analyses' の研究トピックを掘り下げます。これらはともに一意のフィンガープリントを構成します。

  • これを引用

    Miura, K., McIntosh, S., Kamei, Y., Hassan, A. E., & Ubayashi, N. (2016). The Impact of Task Granularity on Co-evolution Analyses. : 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2016 [a47] (International Symposium on Empirical Software Engineering and Measurement; 巻数 08-09-September-2016). IEEE Computer Society. https://doi.org/10.1145/2961111.2962607