Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

A self-referential HOWTO on release engineering

Technical Report ·
DOI:https://doi.org/10.2172/1419718· OSTI ID:1419718
 [1]
  1. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Release engineering is a fundamental part of the software development cycle: it is the point at which quality control is exercised and bug fixes are integrated. The way in which software is released also gives the end user her first experience of a software package, while in scientific computing release engineering can guarantee reproducibility. For these reasons and others, the release process is a good indicator of the maturity and organization of a development team. Software teams often do not put in place a release process at the beginning. This is unfortunate because the team does not have early and continuous execution of test suites, and it does not exercise the software in the same conditions as the end users. I describe an approach to release engineering based on the software tools developed and used by the GNU project, together with several specific proposals related to packaging and distribution. I do this in a step-by-step manner, demonstrating how this very paper is written and built using proper release engineering methods. Because many aspects of release engineering are not exercised in the building of the paper, the accompanying software repository also contains examples of software libraries.
Research Organization:
Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC52-06NA25396
OSTI ID:
1419718
Report Number(s):
LA-UR--14-21151
Country of Publication:
United States
Language:
English

Similar Records

An overview of Trilinos.
Technical Report · Fri Aug 01 00:00:00 EDT 2003 · OSTI ID:918383

A PC-based interactive graphical simulation and analysis package for a power plant electrical auxiliary system
Journal Article · Tue May 01 00:00:00 EDT 1990 · IEEE Transactions on Power Systems (Institute of Electrical and Electronics Engineers); (USA) · OSTI ID:6978218

SAPHIRE 8 Software Configuration Management Plan
Technical Report · Thu Dec 31 23:00:00 EST 2009 · OSTI ID:975158