Ancestor-controlled submodule inclusion in design databases

A paradigm is proposed for representing hierarchically specified design data in CAD database systems where there are to be alternate expansions of hierarchical modules. The paradigm is based on an ancestor-based expansion scheme to control which instances of submodules are to be placed within each instance of a given module, and is formalized in a model called a VDAG. The approach is aimed at reducing storage space in engineering design database systems, and providing a means for designers to specify alternate expansions of a module. The VDAG model is defined, and a mechanism whereby a VDAG generates an exploded forest of design trees is described. Algorithms are provided which, given a VDAG or VDAGs, generate design forests, determine whether one module is contained by a larger module, extract a version from a VDAG, test whether two VDAGs are equivalent, and try to reduce the size of a VDAG. Problems such as module containment and VDAG inequivalence are shown to be NP-complete, and the problems of finding a minimum-sized VDAG equivalent to a given VDAG NP-hard.<<ETX>>

[1]  Klaus R. Dittrich,et al.  Version Support for Engineering Database Systems , 1988, IEEE Trans. Software Eng..

[2]  Stephen S. Yau,et al.  Knowledge Representation of Software Component Interconnection Information for Large-Scale Software Modifications , 1987, IEEE Transactions on Software Engineering.

[3]  Paul Heckel,et al.  A technique for isolating differences between files , 1978, CACM.

[4]  Walt Scacchi,et al.  Maintaining Configurations of Evolving Software Systems , 1987, IEEE Transactions on Software Engineering.

[5]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[6]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[7]  Randy H. Katz A Database Approach for Managing VLSI Design Data , 1982, DAC 1982.

[8]  Robert E. Tarjan,et al.  Two linear-time algorithms for five-coloring a planar graph , 1980 .

[9]  K. Appel,et al.  Every planar map is four colorable. Part I: Discharging , 1977 .

[10]  Won Kim,et al.  Modeling concepts for VLSI CAD objects , 1985, TODS.

[11]  Daniel J. Rosenkrantz,et al.  Minimizing time-space cost for database version control , 1988, PODS '88.

[12]  Christopher W. Fraser,et al.  An editor for revision control , 1987, TOPL.

[13]  Randy H. Katz,et al.  Database Support for Versions and Alternatives of Large Design Files , 1984, IEEE Transactions on Software Engineering.

[14]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[15]  Guy M. Lohman,et al.  Differential files: their application to the maintenance of large databases , 1976, TODS.

[16]  David Gedye,et al.  Design Version Management , 1987, IEEE Design & Test of Computers.