Skip to main content

Configuration management in terms of modules

  • Versioning Models
  • Conference paper
  • First Online:
Software Configuration Management (SCM 1993, SCM 1995)

Abstract

Modern programming languages support constructs like functions and classes that let programmers decompose source programs into modules. However, existing programming environments do not allow programmers to handle configuration management directly with them. Instead, system building and version control are usually handled with different decomposition structures. The modules used in configuration management do not always match the modules in the source code. This is both inconvenient and error-prone, since there is a gap between handling the source code and managing the configurations.

In this research we propose a framework for programming environments that handles configuration management directly in terms of the modules in the source code. We define the operations required for this purpose, study their semantics, and find a general strategy to support them. We show that with the ability to handle a large module as a single unit, software reuse and cooperative programming becomes easier. We also design and implement a prototype environment to verify our ideas.

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.

References

  1. J. G. P. Barnes, “An Overview of Ada,” in Software Practice and Experience, vol. 10, pp. 851–887, 1980.

    Google Scholar 

  2. Brian Berliner, “CVS II: Parallelizing Software Development,” Prisma, Inc., 5465 Mark Dabling Blvd, Colorado Springs, CO 80918.

    Google Scholar 

  3. Gerard Boudier, Ferdinando Gallo, Regis Minot, and Ian Thomas, “An Overview of PCTE and PCTE+,” in Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, (Peter Henderson, ed.), pp. 248–257, November 1988. Published as ACM SIGSOFT Software Engineering Notes, Vol 13, No 5, November 1988, and ACM SIGPLAN Notices, Vol 24, No 2, February 1989.

    Google Scholar 

  4. John N. Buxton and larry E. Druffel, “Requirements for An Ada Programming Support Environment: Rationale for STONEMAN,” in Proceedings of COMPSAC 80, pp. 66–72, 1980.

    Google Scholar 

  5. Martin R. Cagan, “Software Configuration Management Redefined,” CaseWare, Inc., 108 Pacifica, Irvine, CA 92718, March 1992.

    Google Scholar 

  6. ECMA, “A Reference Model for Frameworks of Software Engineering Environments (Version 2). ECMA Report Number TR/55 (Version 2), NIST Report Number SP 500-201, December 1991.

    Google Scholar 

  7. Jacky Estublier, “A Configuration Manager: The Adele data base of programs,” in Workshop on software engineering environments for programming-in-the-large, June 1985

    Google Scholar 

  8. Stuart I. Feldman, “Make — a Program for Maintaining Computer Programs,” in Software — Practice & Experience, 9(4), pp. 255–265, April 1979.

    Google Scholar 

  9. Ferdinando Gallo, Regis Minot, and Ian Thomas, “The Object Management System of PCTE as a Software Engineering Database Management System,” in Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, (Peter Henderson, ed.), pp. 12–15, December 1986.

    Google Scholar 

  10. A. Nico Habermann and David Notkin, “Gandalf: Software Development Environments,” in IEEE Transactions on Software Engineering, Vol 12, No 12, pp.1117–1127, December 1986.

    Google Scholar 

  11. Randay H. Katz, “Toward a Unified Framework for Version Modeling in Engineering Databases,” ACM Computing Surveys, Vol 22, No 4, pp. 375–408, December 1990.

    Google Scholar 

  12. Charles Lamb, Gordon Landis, Jack Orenstein, and Dan Weinred, “The ObjectStore Database System,” in Communications of the ACM, Vol. 34, No. 10, pp. 50–63, October 1991.

    Google Scholar 

  13. David B. Leblang and Robert P. Chase, Jr., “Computer-Aided Software Engineering in a Distributed Workstation Environment,” in SIGPLAN Notices, vol. 19, No. 5, pp. 104–113, April 1984.

    Google Scholar 

  14. Roy Levin and Paul R. McJones, “The Vesta Approach to Precise Configuration of Large Software Systems,” DEC System Research Center Research Report No. 105, June 1993.

    Google Scholar 

  15. Henry Lieberman, “Using Prototypical Objects to Implement Shared Behavior in Object Oriented Languages,” in ACM OOPSLA '86, pp. 214–223, September, 1986.

    Google Scholar 

  16. Axel Mahler and Andreas Lampen, “An Integrated Toolset for Engineering Software Configurations,” in Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, (Peter Henderson, ed.), pp. 191–200, November 1988. Published as ACM SIGSOFT Software Engineering Notes, Vol 13, No 5, November 1988, and ACM SIGPLAN Notices, Vol 24, No 2, February 1989.

    Google Scholar 

  17. Thomas M. Morgan, “Configuration Management and Version Control in the Rational Programming Environment,” in Ada in Industry — Proceedings of the Ada-Europe International Conference, pp. 17–28, June, 1988.

    Google Scholar 

  18. Lynn Andrea Stein, Henry Lieberman, and David Ungar, “A Shared View of Sharing: The Treaty of Orlando,” In Concepts, Applications and Databases, pp. 31–48, Addison Wesley, Reading, Massachusetts, 1989.

    Google Scholar 

  19. Leon Osterweil, “Software Process are Software Too,” in Proceedings of the 9th International Conference on Software Engineering, pp. 2–13, Monterey CA, March–April 1987.

    Google Scholar 

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

    Google Scholar 

  21. James Rumbaugh, “Controlling Propagation of Operations using Attributes on Relations,” ACM OOPSLA '88 Proceedings, pp. 285–296, September 1988.

    Google Scholar 

  22. Lynn Andrea Stein, “Delegation is Inheritance,” in ACM OOPSLA '87, pp. 138–146, October 1987.

    Google Scholar 

  23. Warren Teitelman, “A tour through Cedar,” in IEEE Software, pp. 44–73, Apr. 1984.

    Google Scholar 

  24. Ian Simmonds, “Configuration Management in the PACT Software Engineering Environment,” in Proceedings of the 2nd International Workshop on Software Configuration Management, (Peter H. Feiler, ed.), pp. 118–121, October, 1989.

    Google Scholar 

  25. Walter F. Tichy, “RCS — A System for Version Control,” in Software — Practice & Experience, Vol. 15, No. 7, pp. 637–654, July 1985.

    Google Scholar 

  26. David Ungar and Randall B. Smith, “Self: The Power of Simplicity,” in ACM OPSLA '87, October 1987.

    Google Scholar 

  27. Stanley B. Zdonik, “Version Management in an Object-Oriented database,” in Advanced Programming Environments, (R. Conradi, T. M. Didriksen, and D. H. Wanvik, ed.), pp. 405–422, 1986.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jacky Estublier

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lin, YJ., Reiss, S.P. (1995). Configuration management in terms of modules. In: Estublier, J. (eds) Software Configuration Management. SCM SCM 1993 1995. Lecture Notes in Computer Science, vol 1005. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60578-9_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-60578-9_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-60578-2

  • Online ISBN: 978-3-540-47768-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics