Alexander Tarvo, Thomas Zimmermann, and Jacek Czerwonka
The high cost of software maintenance necessitates methods to improve the efficiency of the maintenance process. Such methods typically need a vast amount of knowledge about a system, which is often mined from software repositories. Collecting this data becomes a challenge if the system was developed using multiple code branches.
In this paper we present an integration resolution algorithm that facilitates data collection across multiple code branches. The algorithm tracks code integrations across different branches and associates code changes in the main development branch with corresponding changes in other branches. We provide evidence for the practical relevance of this algorithm during the develop-ment of the Windows Vista Service Pack 2.
In Proceedings of the 27th IEEE International Conference on Software Maintenance (ICSM 2011)
© 2011 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE. http://www.ieee.org/
Alexander Tarvo, Thomas Zimmermann, and Jacek Czerwonka. An Integration Resolution Algorithm for Mining Multiple Branches in Version Control Systems, Microsoft Research, September 2010.