Partitioning composite code changes to facilitate code review

Yida Tao, Sunghun Kim

Research output: Chapter in Book/Conference Proceeding/ReportConference Paper published in a bookpeer-review

Abstract

Developers expend significant effort on reviewing source code changes. Hence, the comprehensibility of code changes directly affects development productivity. Our prior study has suggested that composite code changes, which mix multiple development issues together, are typically difficult to review. Unfortunately, our manual inspection of 453 open source code changes reveals a non-trivial occurrence (up to 29%) of such composite changes. In this paper, we propose a heuristic-based approach to automatically partition composite changes, such that each sub-change in the partition is more cohesive and self-contained. Our quantitative and qualitative evaluation results are promising in demonstrating the potential benefits of our approach for facilitating code review of composite code changes.

Original languageEnglish
Title of host publicationProceedings - 12th Working Conference on Mining Software Repositories, MSR 2015
PublisherIEEE Computer Society
Pages180-190
Number of pages11
ISBN (Electronic)9780769555942
DOIs
Publication statusPublished - 4 Aug 2015
Event12th Working Conference on Mining Software Repositories, MSR 2015, co-located with the 37th ACM/IEEE International Conference on Software Engineering, ICSE 2015 - Florence, Italy
Duration: 16 May 201517 May 2015

Publication series

NameIEEE International Working Conference on Mining Software Repositories
Volume2015-August
ISSN (Print)2160-1852
ISSN (Electronic)2160-1860

Conference

Conference12th Working Conference on Mining Software Repositories, MSR 2015, co-located with the 37th ACM/IEEE International Conference on Software Engineering, ICSE 2015
Country/TerritoryItaly
CityFlorence
Period16/05/1517/05/15

Bibliographical note

Publisher Copyright:
© 2015 IEEE.

Keywords

  • Cloning
  • Force
  • Inspection
  • Libraries
  • Manuals
  • Pattern matching
  • Software

Fingerprint

Dive into the research topics of 'Partitioning composite code changes to facilitate code review'. Together they form a unique fingerprint.

Cite this