Development history granularity transformations

Download: PDF, slides (PDF), slides (PowerPoint), Bread implementation, Untangler implementation, Bisector implemenation.

“Development history granularity transformations” by Kıvanç Muşlu, Luke Swart, Yuriy Brun, and Michael D. Ernst. In ASE 2015: Proceedings of the 30th Annual International Conference on Automated Software Engineering, (Lincoln, NE, USA), Nov. 2015, pp. 697-702.

Abstract

Development histories can simplify some software engineering tasks, but different tasks require different history granularities. For example, a history that includes every edit that resulted in compiling code is needed when searching for the cause of a regression, whereas a history that contains only changes relevant to a feature is needed for understanding the evolution of the feature. Unfortunately, today, both manual and automated history generation result in a single-granularity history. This paper introduces the concept of multi-grained development history views and the architecture of Codebase Manipulation, a tool that automatically records a fine-grained history and manages its granularity by applying granularity transformations.

Download: PDF, slides (PDF), slides (PowerPoint), Bread implementation, Untangler implementation, Bisector implemenation.

BibTeX entry:

@inproceedings{MusluSBE2015,
   author = {K{\i}van{\c{c}} Mu{\c{s}}lu and Luke Swart and Yuriy Brun and
	Michael D. Ernst},
   title = {Development history granularity transformations},
   booktitle = {ASE 2015: Proceedings of the 30th Annual International
	Conference on Automated Software Engineering},
   pages = {697-702},
   address = {Lincoln, NE, USA},
   month = nov,
   year = {2015}
}

(This webpage was created with bibtex2web.)

Back to Michael Ernst's publications.