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.
Preview
Unable to display preview. Download preview PDF.
References
J. G. P. Barnes, “An Overview of Ada,” in Software Practice and Experience, vol. 10, pp. 851–887, 1980.
Brian Berliner, “CVS II: Parallelizing Software Development,” Prisma, Inc., 5465 Mark Dabling Blvd, Colorado Springs, CO 80918.
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.
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.
Martin R. Cagan, “Software Configuration Management Redefined,” CaseWare, Inc., 108 Pacifica, Irvine, CA 92718, March 1992.
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.
Jacky Estublier, “A Configuration Manager: The Adele data base of programs,” in Workshop on software engineering environments for programming-in-the-large, June 1985
Stuart I. Feldman, “Make — a Program for Maintaining Computer Programs,” in Software — Practice & Experience, 9(4), pp. 255–265, April 1979.
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.
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.
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.
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.
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.
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.
Henry Lieberman, “Using Prototypical Objects to Implement Shared Behavior in Object Oriented Languages,” in ACM OOPSLA '86, pp. 214–223, September, 1986.
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.
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.
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.
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.
Marc J. Rochkind, “The Source Code Control System,” in IEEE Transactions on Software Engineering, pp. 364–370, Vol 1 No 4, December 1975.
James Rumbaugh, “Controlling Propagation of Operations using Attributes on Relations,” ACM OOPSLA '88 Proceedings, pp. 285–296, September 1988.
Lynn Andrea Stein, “Delegation is Inheritance,” in ACM OOPSLA '87, pp. 138–146, October 1987.
Warren Teitelman, “A tour through Cedar,” in IEEE Software, pp. 44–73, Apr. 1984.
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.
Walter F. Tichy, “RCS — A System for Version Control,” in Software — Practice & Experience, Vol. 15, No. 7, pp. 637–654, July 1985.
David Ungar and Randall B. Smith, “Self: The Power of Simplicity,” in ACM OPSLA '87, October 1987.
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.
Author information
Authors and Affiliations
Editor information
Rights 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