Abstract
Version management is a key aspect for large-scale software development. Several tools have been developed to aid the software developer in this task. Most of these tools propose version models which are strongly based on the concept of versions of single objects (like files).
The PACT environment is an integrated software engineering environment being developed in the PACT project under the ESPRIT research programme. In the PACT environment, an approach for version management is proposed in keeping with the new generation of object bases. This paper describes this approach, called the Version Management Common Service (VMCS) model, which takes into account versions of collections of interrelated objects and the relationships between them and other objects in the object base. Versions of single objects are treated as a special case, that is as a collection of objects with only one element, the single object. The VMCS model is implemented on PCTE as a set of operations that may be called by tools. Interfaces to these operations are provided in the C, Ada, Lisp, and Prolog programming languages.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
10. References
Boudier, G., Gallo, F., Minot, R., Thomas, I., “An Overview of PCTE and PCTE+”, in Proceedings of the 3rd ACM Symposium on Practical Software Development Environments, Boston, November 1988.
Bourguignon, J.-P., “The EAST Project: General Description”, in Proceedings of “Le Génie Logiciel et ses Applications”, Toulouse, December 1988.
Buxton, J. N., “STONEMAN — Requirements for Ada Programming Support Environments”, US Department of Defense, February 1980, 44p.
Campbell, I., “Portable Common Tool Environment”, North-Holland, Computer Standards and Interfaces, No. 8, 1988.
Chou, H.-T. and Kim, W., “A Unifying Framework for Version Control in a CAD Environment”, in Proceedings of the 12th International Conference on Very Large Data Bases, 1986, pp. 336–344.
Estublier, J. and Ghoul, S., “Un système automatique de gestion de gros logiciels: la base de programmes Adele”, Technique et Science Informatiques, 1984, pp. 253–259.
Estublier, J., “A Configuration Manager: the ADELE Database of Programs”, in Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-large, Harwichport, June 1985, pp. 140–147.
Gallo, F., Minot, R., Thomas, I., “The Object Management System of PCTE as a Software Engineering Database Management System”, in Proceedings of the 2nd ACM Symposium on Practical Software Development Environments, Palo Alto, 1986, published in SIGPLAN Notices, Vol. 22, No. 1, January 1987.
Griffiths, P., Legait, A., Menes, M., Oldfield, D., Oquendo, F., “ALF: its underlying model and its implementation on PCTE”, in Proceedings of the Software Engineering Environments Conference (SEE'89), Durham, April 1989.
Katz, R. H., Chang, E., Bhateja, R., “Version Modeling Concepts for Computer-Aided Design Databases”, in Proceedings of the SIGMOD Conference, 1986, pp. 379–386.
Katz, R. H. and Chang, E., “Managing Change in a Computer-Aided Design Database”, in Proceedings of the 13th International Conference on Very Large Data Bases, 1987, pp. 455–462.
Klahold, P., Schlageter, G., Wilkes, W., “A General Model for Version Management in Databases”, in Proceedings of the 12th International Conference on Very Large Data Bases, 1986, pp. 319–327.
Leblang, D. B. and Chase Jr, R. P., “Computer-Aided Software Engineering in a Distributed Workstation Environment”, in Proceedings of the 1st ACM Symposium on Practical Software Development Environments, 1984, pp. 104–112.
Leblang, D. B. and McLean, G., “Configuration Management for Large-scale Software Development Efforts”, in Proceedings of the Workshop on Software Engineering Environments for Programming in the Large, Harwichport, June 1985, pp. 122–127.
Legait, A. and Oquendo, F., “An Advanced Software Engineering Environment Framework”, in Proceedings of the Second International Workshop on Computer-Aided Software Engineering (CASE'88), Cambridge, July 1988.
Minot, R., Gallo, F., Boudier, G., Oquendo, F., Thomas, I., “The Object Management System of PCTE and PCTE+”, in Proceedings of the IEE Colloquium on Standard Interfaces for Software Tools, London, September 1988.
Bull, Eurosoft, GEC Software, ICL, Olivetti, Siemens, Syseca, Systems and Management, “PACT Configuration Management Guide”, First Edition, First Draft, May 1989.
Bull, Eurosoft, GEC Software, ICL, Olivetti, Siemens, Syseca, Systems and Management, “PACT Common Services — C Language”, First Edition, Second Draft, May 1988.
Bull, GEC, ICL, Nixdorf, Olivetti, Siemens, “PCTE — A Basis for a Portable Common Tool Environment”, C Functional Specifications, Fourth edition, 1986, 342 p.
Systems Designers and Mark V Business Systems, “PCTE — A Basis for a Portable Common Tool Environment“, Ada Functional Specifications, First edition, 1987, 299 p.
GIE Emeraude, Selenia, Software Sciences Limited, “PCTE+ Ada Functional Specifications”, Issue 3, October 1988, 583 p.
GIE Emeraude, Selenia, Software Sciences Limited, “PCTE+ C Functional Specifications”, Issue 3, October 1988, 660 p.
Bull, Eurosoft, GEC Software, ICL, Olivetti, Siemens, Syseca, Systems and Management, “PACT Tool Writer's Guide”, First Edition, Third Draft, April 1988.
Rochkind, M. J., “The Source Code Control System”, IEEE Transactions on Software Engineering, Vol. 1, No. 4, 1975, pp. 364–370.
Thomas, I. and Loerscher, J., “MOSAIX — A Version Control and History Management System”, in Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-large, Harwichport, June 1985, pp. 128–139.
Thomas, I., “The PCTE Initiative and the PACT project”, ACM Software Engineering Notes, Vol. 13, No. 4, October 1988.
Thomas, I., “Tool Integration in the PACT Environment”, in Proceedings of the 11th International Conference on Software Engineering, Pittsburgh, May 1989.
Tichy, W. F., “RCS — A System for Version Control”, Software — Practice and Experience, Vol. 15, No. 7, 1985, pp. 637–654.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1989 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Oquendo, F., Berrada, K., Gallo, F., Minot, R., Thomas, I. (1989). Version management in the PACT integrated software engineering environment. In: Ghezzi, C., McDermid, J.A. (eds) ESEC '89. ESEC 1989. Lecture Notes in Computer Science, vol 387. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51635-2_42
Download citation
DOI: https://doi.org/10.1007/3-540-51635-2_42
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-51635-4
Online ISBN: 978-3-540-46723-6
eBook Packages: Springer Book Archive