Title: Almost Continuous Integration for the Co-Development of
Highly Integrated Applications and Third Party Libraries
(Software Engineering Seminar Series)

Speaker: Ross Bartlett, Sandia National Laboratories

Date/Time: Wednesday, January 14th, 2009, 12:00 noon

Location: CSRI Building, Room 90 (Sandia NM)

Brief Abstract: In recent years, we have experimented with more frequent forms of integration of the development sources of third party libraries (TPL) like Trilinos into application (APP) codes like Charon and SIERRA.  The current integration model has been to maintain the builds and tests for the development version (Dev) of the APP against both a fixed release of the TPL and the development version of the TPL through daily integration testing and follow up work.  This has massively improved the software integration and upgrade effort.    The recent release of SIERRA 4.10 against Trilinos 9.0 in October 2008 is one case in point.  While this approach of APP Dev + TPL Release and TPL Dev Daily Integration has addressed the core TPL release upgrade problem, it does not provide an adequate foundation for more significant levels of software integration.  In particular, we want to enable more challenging integration efforts like allowing software to more freely flow from the APP into the TPL and for the APP to derive more critical functionality from the TPL.

  In this presentation, I want to present an idea for a form of continuous integration that will allow APP Dev to build against very recent versions of TPL Dev while maintaining a clear separation between the APP and TPL code bases and developer communities and still allowing for the highest levels of software integration.  I am tentatively calling this approach "Almost" Continuous Integration and I believe that it might provide the ideal solution for these more challenging integration efforts.  The proposed "Almost" Continuous Integration process requires a little extra overhead in infrastructure and tools over complete Continuous Integration but provides the critical separation between the APP and TPL code bases and developer communities needed to allow this to scale to a much larger set of software than can be realistically achieved with full Continuous Integration.

CSRI POC: Todd Coffey, (505) 845-0520, Heidi Thornquist (505) 284-8426



©2005 Sandia Corporation | Privacy and Security | Maintained by Bernadette Watts and Deanna Ceballos