Software configuration management in an object oriented database

The task of configuration management for software development environments is not well supported by conventional files, directories, and ad hoc persistence mechanisms. Typed, immutable objects combined with ubiquitous versioning provide a much more sound basis. A prototype configuration management system currently under development relies upon persistent objects provided by a commercial object-oriented database system. Mechanisms and policies developed for this prototype simplify programming with persistent objects; results include simplicity of both design and implementation, as well as flexibility, and extensibility. Initial measurements suggest that performance is acceptable.

[1]  Ian Thomas,et al.  An overview of PCTE and PCTE+ , 1989, SDE 3.

[2]  Henry G. Baker,et al.  Equal rights for functional objects or, the more things change, the more they are the same , 1993, OOPS.

[3]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[4]  John R. Ellis,et al.  Safe, Efficient Garbage Collection for C++ , 1994, C++ Conference.

[5]  Ian Simmonds Configuration management in the PACT software engineering environment , 1989, SCM.

[6]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

[7]  Richard J. Beach,et al.  A structural view of the Cedar programming environment , 1986, TOPL.

[8]  Peter Buneman,et al.  Types and persistence in database programming languages , 1987, CSUR.

[9]  Butler W. Lampson,et al.  Practical use of a polymorphic applicative language , 1983, POPL '83.

[10]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

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

[12]  Boris Magnusson,et al.  Fine-grained revision control for collaborative software development , 1993, SIGSOFT '93.

[13]  Bjarne Stroustrup,et al.  The Annotated C++ Reference Manual , 1990 .

[14]  David B. Leblang,et al.  Computer-Aided Software Engineering in a distributed workstation environment , 1984 .

[15]  Jonathan Walpole,et al.  A unifying model for consistent distributed software development environments , 1989, SDE 3.

[16]  Michael B. Jones,et al.  A simple and efficient implementation of a small database , 1987, SOSP '87.

[17]  Ian Thomas,et al.  The object management system of PCTE as a software engineering database management system , 1987, SDE 2.

[18]  Walter F. Tichy,et al.  Implementation and evaluation of a revision control system , 1982 .