Skip to main content

Version management in the PACT integrated software engineering environment

  • Software Configuration Management
  • Conference paper
  • First Online:
ESEC '89 (ESEC 1989)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 387))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

10. References

  1. 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.

    Google Scholar 

  2. Bourguignon, J.-P., “The EAST Project: General Description”, in Proceedings of “Le Génie Logiciel et ses Applications”, Toulouse, December 1988.

    Google Scholar 

  3. Buxton, J. N., “STONEMAN — Requirements for Ada Programming Support Environments”, US Department of Defense, February 1980, 44p.

    Google Scholar 

  4. Campbell, I., “Portable Common Tool Environment”, North-Holland, Computer Standards and Interfaces, No. 8, 1988.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. Bull, Eurosoft, GEC Software, ICL, Olivetti, Siemens, Syseca, Systems and Management, “PACT Configuration Management Guide”, First Edition, First Draft, May 1989.

    Google Scholar 

  18. Bull, Eurosoft, GEC Software, ICL, Olivetti, Siemens, Syseca, Systems and Management, “PACT Common Services — C Language”, First Edition, Second Draft, May 1988.

    Google Scholar 

  19. Bull, GEC, ICL, Nixdorf, Olivetti, Siemens, “PCTE — A Basis for a Portable Common Tool Environment”, C Functional Specifications, Fourth edition, 1986, 342 p.

    Google Scholar 

  20. Systems Designers and Mark V Business Systems, “PCTE — A Basis for a Portable Common Tool Environment“, Ada Functional Specifications, First edition, 1987, 299 p.

    Google Scholar 

  21. GIE Emeraude, Selenia, Software Sciences Limited, “PCTE+ Ada Functional Specifications”, Issue 3, October 1988, 583 p.

    Google Scholar 

  22. GIE Emeraude, Selenia, Software Sciences Limited, “PCTE+ C Functional Specifications”, Issue 3, October 1988, 660 p.

    Google Scholar 

  23. Bull, Eurosoft, GEC Software, ICL, Olivetti, Siemens, Syseca, Systems and Management, “PACT Tool Writer's Guide”, First Edition, Third Draft, April 1988.

    Google Scholar 

  24. Rochkind, M. J., “The Source Code Control System”, IEEE Transactions on Software Engineering, Vol. 1, No. 4, 1975, pp. 364–370.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. Thomas, I., “The PCTE Initiative and the PACT project”, ACM Software Engineering Notes, Vol. 13, No. 4, October 1988.

    Google Scholar 

  27. Thomas, I., “Tool Integration in the PACT Environment”, in Proceedings of the 11th International Conference on Software Engineering, Pittsburgh, May 1989.

    Google Scholar 

  28. Tichy, W. F., “RCS — A System for Version Control”, Software — Practice and Experience, Vol. 15, No. 7, 1985, pp. 637–654.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

C. Ghezzi J. A. McDermid

Rights and permissions

Reprints 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

Publish with us

Policies and ethics