Title
Intent, tests, and release dependencies: Pragmatic recipes for source code integration
Abstract
Continuous integration of source code changes, for example, via pull-request driven contribution channels, has become standard in many software projects. However, the decision to integrate source code changes into a release is complex and has to be taken by a software manager. In this work, we identify a set of three pragmatic recipes plus variations to support the decision making of integrating code contributions into a release. These recipes cover the isolation of source code changes, contribution of test code, and the linking of commits to issues. We analyze the development history of 21 open-source software projects, to evaluate whether, and to what extent, those recipes are followed in open-source projects. The results of our analysis showed that open-source projects largely follow recipes on a compliance level of > 75%. Hence, we conclude that the identified recipes plus variations can be seen as wide-spread relevant best-practices for source code integration.
Year
DOI
Venue
2015
10.1109/SCAM.2015.7335397
2015 IEEE 15th International Working Conference on Source Code Analysis and Manipulation (SCAM)
Keywords
Field
DocType
intent,release dependency,pragmatic recipe,source code integration,decision making,source code change isolation,test code contribution,open-source software projects
Programming language,Software engineering,Computer science,Source code,Communication channel,Software,KPI-driven code analysis,Continuous integration
Conference
ISSN
Citations 
PageRank 
1942-5430
0
0.34
References 
Authors
19
3
Name
Order
Citations
PageRank
Martin Brandtner1202.61
Philipp Leitner2877.42
Harald Gall33858263.82