Advertisement

Configuration management in terms of modules

  • Yi-Jing Lin
  • Steven P. Reiss
Versioning Models
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1005)

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.

Keywords

Source Code Work Area Large Module Version Control System Building 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    J. G. P. Barnes, “An Overview of Ada,” in Software Practice and Experience, vol. 10, pp. 851–887, 1980.Google Scholar
  2. 2.
    Brian Berliner, “CVS II: Parallelizing Software Development,” Prisma, Inc., 5465 Mark Dabling Blvd, Colorado Springs, CO 80918.Google Scholar
  3. 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. 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. 5.
    Martin R. Cagan, “Software Configuration Management Redefined,” CaseWare, Inc., 108 Pacifica, Irvine, CA 92718, March 1992.Google Scholar
  6. 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. 7.
    Jacky Estublier, “A Configuration Manager: The Adele data base of programs,” in Workshop on software engineering environments for programming-in-the-large, June 1985Google Scholar
  8. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 21.
    James Rumbaugh, “Controlling Propagation of Operations using Attributes on Relations,” ACM OOPSLA '88 Proceedings, pp. 285–296, September 1988.Google Scholar
  22. 22.
    Lynn Andrea Stein, “Delegation is Inheritance,” in ACM OOPSLA '87, pp. 138–146, October 1987.Google Scholar
  23. 23.
    Warren Teitelman, “A tour through Cedar,” in IEEE Software, pp. 44–73, Apr. 1984.Google Scholar
  24. 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. 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. 26.
    David Ungar and Randall B. Smith, “Self: The Power of Simplicity,” in ACM OPSLA '87, October 1987.Google Scholar
  27. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 1995

Authors and Affiliations

  • Yi-Jing Lin
    • 1
  • Steven P. Reiss
    • 1
  1. 1.Department of Computer ScienceBrown UniversityProvidence

Personalised recommendations