• DocumentCode
    1994683
  • Title

    Safe-commit analysis to facilitate team software development

  • Author

    Wloka, Jan ; Ryder, Barbara ; Tip, Frank ; Ren, Xiaoxia

  • Author_Institution
    Dept. of Comput. Sci., Rutgers Univ., Piscataway, NJ
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    507
  • Lastpage
    517
  • Abstract
    Software development teams exchange source code in shared repositories. These repositories are kept consistent by having developers follow a commit policy, such as ldquoProgram edits can be committed only if all available tests succeed.rdquo Such policies may result in long intervals between commits, increasing the likelihood of duplicative development and merge conflicts. Furthermore, commit policies are generally not automatically enforceable. We present a program analysis to identify committable changes that can be released early, without causing failures of existing tests, even in the presence of failing tests in a developer´s local workspace. The algorithm can support relaxed commit policies that allow early release of changes, reducing the potential for merge conflicts. In experiments using several versions of a non-trivial software system with failing tests, 3 newly enabled commit policies were shown to allow a significant percentage of changes to be committed.
  • Keywords
    program diagnostics; software engineering; program analysis; safe-commit analysis; software development; Computer science; Control systems; Degradation; Failure analysis; Guidelines; Programming; Project management; Software systems; Software testing; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-3453-4
  • Type

    conf

  • DOI
    10.1109/ICSE.2009.5070549
  • Filename
    5070549