Advertisement

Version management in the PACT integrated software engineering environment

  • Flávio Oquendo
  • Karima Berrada
  • Ferdinando Gallo
  • Régis Minot
  • Ian Thomas
Software Configuration Management
Part of the Lecture Notes in Computer Science book series (LNCS, volume 387)

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.

Keywords

software engineering software engineering environment version management configuration management PCTE object management system 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

10. References

  1. [BOUD88]
    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. [BOUR88]
    Bourguignon, J.-P., “The EAST Project: General Description”, in Proceedings of “Le Génie Logiciel et ses Applications”, Toulouse, December 1988.Google Scholar
  3. [BUXT80]
    Buxton, J. N., “STONEMAN — Requirements for Ada Programming Support Environments”, US Department of Defense, February 1980, 44p.Google Scholar
  4. [CAMP88]
    Campbell, I., “Portable Common Tool Environment”, North-Holland, Computer Standards and Interfaces, No. 8, 1988.Google Scholar
  5. [CHOU86]
    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. [ESTU84]
    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. [ESTU85]
    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. [GALL86]
    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. [GRIF89]
    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. [KATZ86]
    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. [KATZ87]
    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. [KLAH86]
    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. [LEBL84]
    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. [LEBL85]
    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. [LEGA88]
    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. [MINO88]
    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. [PCMG89]
    Bull, Eurosoft, GEC Software, ICL, Olivetti, Siemens, Syseca, Systems and Management, “PACT Configuration Management Guide”, First Edition, First Draft, May 1989.Google Scholar
  18. [PCSC88]
    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. [PCTE86]
    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. [PCTE87]
    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. [PCTE88a]
    GIE Emeraude, Selenia, Software Sciences Limited, “PCTE+ Ada Functional Specifications”, Issue 3, October 1988, 583 p.Google Scholar
  22. [PCTE88b]
    GIE Emeraude, Selenia, Software Sciences Limited, “PCTE+ C Functional Specifications”, Issue 3, October 1988, 660 p.Google Scholar
  23. [PTWG88]
    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. [ROCH75]
    Rochkind, M. J., “The Source Code Control System”, IEEE Transactions on Software Engineering, Vol. 1, No. 4, 1975, pp. 364–370.Google Scholar
  25. [THOM85]
    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. [THOM88]
    Thomas, I., “The PCTE Initiative and the PACT project”, ACM Software Engineering Notes, Vol. 13, No. 4, October 1988.Google Scholar
  27. [THOM89]
    Thomas, I., “Tool Integration in the PACT Environment”, in Proceedings of the 11th International Conference on Software Engineering, Pittsburgh, May 1989.Google Scholar
  28. [TICH85]
    Tichy, W. F., “RCS — A System for Version Control”, Software — Practice and Experience, Vol. 15, No. 7, 1985, pp. 637–654.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1989

Authors and Affiliations

  • Flávio Oquendo
    • 1
  • Karima Berrada
    • 1
  • Ferdinando Gallo
    • 1
  • Régis Minot
    • 1
  • Ian Thomas
    • 1
  1. 1.G.I.E. EMERAUDE BULL Corporate Research CentreLouveciennesFrance

Personalised recommendations