• DocumentCode
    3696662
  • Title

    Intent, tests, and release dependencies: Pragmatic recipes for source code integration

  • Author

    Martin Brandtner;Philipp Leitner;Harald C. Gall

  • Author_Institution
    University of Zurich, Department of Informatics, Switzerland
  • fYear
    2015
  • Firstpage
    11
  • Lastpage
    20
  • 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.
  • Keywords
    "Interviews","Open source software","Companies","Guidelines","Pragmatics","Lead"
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation (SCAM), 2015 IEEE 15th International Working Conference on
  • Type

    conf

  • DOI
    10.1109/SCAM.2015.7335397
  • Filename
    7335397