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 Brandtner | 1 | 20 | 2.61 |
Philipp Leitner | 2 | 87 | 7.42 |
Harald Gall | 3 | 3858 | 263.82 |