Method for Automated Assembly of Software Versions
Original Publication Date: 1987-Oct-01
Included in the Prior Art Database: 2005-Feb-02
A new version, or configuration, of a software system is automatically derived from a predecessor configuration as constituent modules of the predecessor are updated. The structure of a software system may be represented as a directed, acyclic graph with a single root node. The graph provides directions for the assembly of the system. Assembly begins at leaf nodes and proceeds toward the root node. An example of such a graph is shown in the accompanying figure. In the figure, a plurality of system modules are shown. The solid lines extending therebetween correspond to structural links which indicate the structural dependency of modules. In particular, the system module A(A) is derived from two text modules B(A) and C(A). Module B(A) is derived from a source code module D(A) and an interface module E(A).