Backtracking Incremental Continuous Integration

Failing integration builds are show stoppers. Development activity is stalled because developers have to wait with integrating new changes until the problem is fixed and a successful build has been run. We show how backtracking can be used to mitigate the impact of build failures in the context of component-based software development. This way, even in the face of failure, development may continue and a working version is always available.

[1]  distcc, a fast free distributed compiler , 2004 .

[2]  David Alex Lamb Relations in Software Manufacture , 1994 .

[3]  Yijun Yu,et al.  Reducing build time through precompilations for evolving large software , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[4]  Dale Rogerson,et al.  Inside COM , 1997 .

[5]  Eelco Dolstra,et al.  The purely functional software deployment model , 2006 .

[6]  Steve McConnell,et al.  Daily Build and Smoke Test , 1996, IEEE Software.

[7]  Hal Mather,et al.  Bills of materials , 1987 .

[8]  Yijun Yu,et al.  Removing false code dependencies to speedup software build processes , 2003, CASCON.

[9]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[10]  Tijs van der Storm The Sisyphus Continuous Integration System , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[11]  Giancarlo Succi,et al.  Extreme Programming Perspectives , 2002 .

[12]  Tijs van der Storm,et al.  Continuous release and upgrade of component-based software , 2005, SCM '05.

[13]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

[14]  Brian A. White Software Configuration Management Strategies and IBM Rational ClearCase: A Practical Introduction , 2005 .

[15]  Erik H. Baalbergen Design and Implementation of Parallel Make , 1988, Comput. Syst..

[16]  Michael Pilato Version Control with Subversion , 2004 .

[17]  Ellen Borison,et al.  A Model of Software Manufacture , 1986, Advanced Programming Environments.

[18]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[19]  Paul Klint,et al.  Using The Meta-Environment for Maintenance and Renovation , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[20]  Mark van den Brand,et al.  A language independent framework for context-sensitive formatting , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).