SRM


A. van der Hoek, D. Heimbigner, and A.L.Wolf

Description

Software release management is the process through which software is made available to and obtained by its users. Complicating software release management is the increasing tendency for software to be constructed as a "system of systems", assembled from pre-existing, independently produced, and independently released systems. In these situations, accurately managing dependencies among the systems is critical to the successful deployment of the system of systems.

SRM is a tool that addresses the software release management challenge. It supports the release of systems of systems from multiple, geographically distributed organizations. In particular, SRM tracks dependency information to automate and optimize the retrieval of components. Both developers and users of software systems are supported by SRM. Developers are supported by a simple release process that hides distribution. Users are supported by a simple retrieval process that allows the retrieval, via the Web, of a system of systems in a single step and as a single package.

SRM is currently in use as the software release mechanism for the software produced by SERL. Additionally, SRM is currently in use as the software release mechanism for the software produced by the various organizations that participate in the EDCS program.

Retrieving SRM

SRM is available for distribution through SRM.

Papers

     Software Deployment: Extending Configuration Management Support into the Field
     Software Release Management

Related links

     SRM flyer
     Poster that describes SRM
     Slides from a short presentation that highlight the strengths of SRM
     More detailed discussion about software release management and SRM


SERL Home ©1998 Software Engineering Research Laboratory (SERL)
Last updated: September 14, 1999