skip to main content
article
Free Access

Version models for software configuration management

Published:01 June 1998Publication History
Skip Abstract Section

Abstract

After more than 20 years of research and practice in software configuration management (SCM), constructing consistent configurations of versioned software products still remains a challenge. This article focuses on the version models underlying both commercial systems and research prototypes. It provides an overview and classification of different versioning paradigms and defines and relates fundamental concepts such as revisions, variants, configurations, and changes. In particular, we focus on intensional versioning, that is, construction of versions based on configuration rules. Finally, we provide an overview of systems that have had significant impact on the development of the SCM discipline and classify them according to a detailed taxonomy.

References

  1. ADAMS E., GRAMLICH, W., MUCHNICK, S., AND TIRF- ING, S. 1986. SunPro: Engineering a practical program development environment. In Proceedings of the International Workshop on Advanced Programming Environments (Trondheim, June) R. Conradi, T. M. Didriksen, and D. H. Wanvik, Eds., LNCS 244, Springer-Verlag, 86-96. Google ScholarGoogle Scholar
  2. ADAMS, E. W., HONDA, M., AND MILLER, T. C. 1989. Object management in a CASE environment. In Proceedings of the Eleventh International Conference on Software Engineering (Pittsburgh, PA, May), IEEE Computer Society Press, Los Alamitos, CA, 154-163. Google ScholarGoogle Scholar
  3. ADAMS, P. AND SOLOMON, M. 1995. An overview of the CAPITL software development environment. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 1-34. Google ScholarGoogle Scholar
  4. ALLEN, L., FERNANDEZ, G., KANE, K., LEBLANG, D., MINARD, D., AND POSNER, J. 1995. ClearCase MultiSite: Supporting geographically-distributed software development. In Software Configuration Management: Selected Papers SCM-4 and SCM-5, (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 194-214. Google ScholarGoogle Scholar
  5. BABICH, W. A. 1986. Software Configuration Management. Addison-Wesley, Reading, MA. Google ScholarGoogle Scholar
  6. BANDINELLI, S. C., FUGGETTA, A., AND GHEZZI, C. 1993. Software process model evolution in the SPADE environment. Trans. Softw. Eng. 19, 12 (Dec.), 1128-1144. Google ScholarGoogle Scholar
  7. BARGHOUTI, N. S. AND KAISER, G.E. 1991. Concurrency control in advanced database applications. ACM Comput. Surv. 23, 3 (Sept.), 269-317. Google ScholarGoogle Scholar
  8. BELKHATIR, N., AND ESTUBLIER, g. 1986. Experience with a data base of programs. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, (Palo Alto, CA, Dec.) ACM SIGPLAN Not. 22, 1, 84-91. Google ScholarGoogle Scholar
  9. BERNARD, Y., LACROIX, M., LAVENCY, P., AND VAN- HOEDENAGHE, M. 1987. Configuration management in an open environment. In Proceedings of the 1st European Software Engineering Conference (StraBburg, Sept.), G. Goos and J. Hartmanis, Eds., LNCS 289, Springer-Verlag, 35-43. Google ScholarGoogle Scholar
  10. BERSOFF, E. H., HENDERSON, V. D., AND SIEGEL, S. G. 1980. Software Configuration Management: An Investment in Product Integrity. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarGoogle Scholar
  11. BERZINS, V. 1994. Software merge: Semantics of combining changes to programs. ACM Trans. Program. Lang. Syst. 16, 6 (Nov.), 1875-1903. Google ScholarGoogle Scholar
  12. BERZINS, V., ED. 1995. Software Merging and Slicing. IEEE Computer Society Press, Los Alamitos, CA. Google ScholarGoogle Scholar
  13. BINKLEY, D., HORWITZ, S., AND REPS, T. 1995. Program integration for languages with procedure calls. ACM Trans. Softw. Eng. Methodol. 4, 1 (Jan.), 3-35. Google ScholarGoogle Scholar
  14. BORISON, E.A. 1989. Program changes and the cost of selective recompilation. Tech. Rep. CMU-CS-89-205 (July), Department of Computer Science, Carnegie Mellon University, Pittsburgh, PA.Google ScholarGoogle Scholar
  15. BROWN, A., DART, S., FEILER, P., AND WALLNAU, K. 1991. The state of automated configuration management. Tech. Rep. ATR92 (Sept.), Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, PA.Google ScholarGoogle Scholar
  16. BUFFENBARGER, g. 1995. Syntactic software merging. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LCNS 1005, Springer-Verlag, 153-172. Google ScholarGoogle Scholar
  17. CLEMM, G. 1995. The Odin system. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 241-262. Google ScholarGoogle Scholar
  18. CONKLIN, J. 1987. Hypertext: An introduction and survey. IEEE Comput. 20, 9 (Sept.), 17- 41. Google ScholarGoogle Scholar
  19. CONRADI, R. ED. 1997. Software Configuration Management: ICSE'97 SCM-7 Workshop (Boston, MA, May), LNCS 1235, Springer-Verlag. Google ScholarGoogle Scholar
  20. CONRADI, R., ET AL. 1994. EPOS: Object-oriented and cooperative process modelling. In Software Process Modelling and Technology, Advanced Software Development Series. A. Finkelstein, J. Kramer, and B. Nuseibeh, Eds., Research Studies Press (John Wiley), Chichester, UK, 33-70. Google ScholarGoogle Scholar
  21. CONRADI, R. AND MALM, C. 1991. Cooperating transactions and workspaces in EPOS: Design and preliminary implementation. In Proceedings of the Third International Conference on Advanced Information Systems Engineering (CAISE '91) R. Andersen, J. A. Bubenko, and A. Solvberg, Eds. (Trondheim, May), LNCS 498, Springer-Verlag, 375-392. Google ScholarGoogle Scholar
  22. CONRADI, R., AND WESTFECHTEL, B. 1996. Configuring versioned software products. In Software Configuration Management: ICSE'96 SCM-6 Workshop (Berlin, March), I. Sommerville, Ed., LNCS 1167, Springer-Verlag, 88- 109. Google ScholarGoogle Scholar
  23. CONRADI, R. AND WESTFECHTEL, B. 1997. Towards a uniform version model for software configuration management. In Software Configuration Management: ICSE'97 SCM-7 Workshop (Boston, MA, May), R. Conradi, Ed., LNCS 1235, Springer-Verlag, 1-17. Google ScholarGoogle Scholar
  24. CONRADI, R., Liu, C., AND JACCHERI, M.L. 1991. Process modeling paradigms: An evaluation. In Proceedings of the Seventh International Software Process Workshop (Yountville, CA, Oct.), IEEE Computer Society Press, Los Alamitos, CA, 51-54.Google ScholarGoogle Scholar
  25. CRONK, R. D. 1992. Tributaries and deltas. BYTE 17, 1 (Jan.), 177-186. Google ScholarGoogle Scholar
  26. CURTIS, B., KELLNER, M. I., AND OVER, J. 1992. Process modeling. Commun. ACM 35, 9 (Sept.), 75-90. Google ScholarGoogle Scholar
  27. DART, S. 1991. Concepts in configuration management systems. In Proceedings of the Third International Workshop on Software Configuration Management (Trondheim, Norway, June), P. H. Feiler, Ed., ACM Press, New York, 1-18. Google ScholarGoogle Scholar
  28. DART, S.A. 1992a. Parallels in computer-aided design frameworks and software development environments efforts. IFIP Trans. A 16, 175- 189. Google ScholarGoogle Scholar
  29. DART, S.A. 1992b. The past, present, and future of configuration management. Tech. Rep. CMU/SEI-92-TR-8 (July), Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, PA.Google ScholarGoogle Scholar
  30. DART, S. A., ELLISON, R. J., FEILER, P. H., AND HABERMANN, A.N. 1987. Software development environments. IEEE Computer 20, 11 (Nov.), 18-28. Google ScholarGoogle Scholar
  31. DAS, S. K. 1992. Deductive Databases and Logic Programming. Addison-Wesley, Reading, MA.Google ScholarGoogle Scholar
  32. DEITERS, W. AND GRUHN, V. 1990. Managing software processes in the environment MEL- MAC. In Proceedings of the Fourth ACM SIG- SOFT Symposium on Practical Software Development Environments (Irvine, CA, Dec.), ACM SIGSOFT Softw. Eng. Not. 15, (6) R. Taylor, Ed., 193-205. Google ScholarGoogle Scholar
  33. DITTRICH, Z., GOTTHARD, W., AND LOCKEMANN, P. 1986. DAMOKLES, a database system for software engineering environments. In Proceedings of the International Workshop on Advanced Programming Environments (Trondheim, June), R. Conradi, T. M. Didriksen, and D. H. Wanvik, Eds., LNCS 244, Springer- Verlag, 353-371. Google ScholarGoogle Scholar
  34. DITTRICH, K. R. AND LORIE, R.A. 1988. Version support for engineering database systems. IEEE Trans. Softw. Eng. 14, 4 (April), 429- 437. Google ScholarGoogle Scholar
  35. EHRIG, H., FEY, W., HANSEN, H., LOWE, M., AND JACOBS, D. 1989. Algebraic software development concepts for module and configuration families. In Proceedings of the Ninth Conference on Foundation of Software Technology and Theoretical Computer Science (Bangalore, Dec.), V. Madhavan, Ed., LNCS 405, Springer-Verlag, 181-192. Google ScholarGoogle Scholar
  36. ESTUBLIER, J. 1985. A configuration manager: The Adele data base of programs. In Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-Large (Harwichport, MA, June), 140-147.Google ScholarGoogle Scholar
  37. ESTUBLIER, J. 1988. Configuration management: The notion and the tools. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 38-61.Google ScholarGoogle Scholar
  38. ESTUBLIER, g. 1996. Workspace management in software engineering environments. In Software Configuration Management: ICSE'96 SCM-6 Workshop (Berlin, March) I. Sommerville, Ed., LCNS 1167, Springer-Verlag. Google ScholarGoogle Scholar
  39. ESTUBLIER, J. ED. 1995. Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), LNCS 1005, Springer-Verlag. Google ScholarGoogle Scholar
  40. ESTUBLIER, J. AND CASALLAS, R. 1994. The Adele configuration manager. In Configuration Management, W. F. Tichy, Ed., Vol. 2 of Trends in Software, Wiley, New York, 99- 134. Google ScholarGoogle Scholar
  41. ESTUBLIER, J. AND CASALLAS, R. 1995. Three dimensional versioning. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 118-135. Google ScholarGoogle Scholar
  42. FEILER, P. H. 1991a. Configuration management models in commercial environments. Tech. Rep. CMU/SEI-91-TR-7 (March), Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, PA.Google ScholarGoogle Scholar
  43. FEILER, P. H., ED. 1991b. Proceedings of the Third International Workshop on Software Configuration Management (Trondheim, Norway, June), ACM Press, New York. Google ScholarGoogle Scholar
  44. FELDMAN, S., ED. 1993. Proceedings of the Fourth International Workshop on Software Configuration Management (Preprint) (Baltimore, MD, May).Google ScholarGoogle Scholar
  45. FELDMAN, S. I. 1979. Make--A program for maintaining computer programs. Softw. Pract. Exper. 9, 4 (April), 255-265.Google ScholarGoogle Scholar
  46. FINKELSTEIN, A., KRAMER, g., AND NUSEIBEH, B., EDS. 1994. Software Process Modelling and Technology. Advanced Software Development Series. Research Studies Press (Wiley), Chichester, UK. Google ScholarGoogle Scholar
  47. FOWLER, G., KORN, D., AND RAO, H. 1994. n- DFS: The multiple dimensional file system. In Configuration Management, W. F. Tichy, Ed., Vol. 2 of Trends in Software, Wiley, New York, 135-154. Google ScholarGoogle Scholar
  48. FRASER, C. AND MYERS, E. 1986. An editor for revision control. ACM Trans. Program. Lang. Syst. 9, 2 (April), 277-295. Google ScholarGoogle Scholar
  49. GODART, C., CANALS, G., CHAROY, F., AND MOLLI, P. 1995. About some relationships between configuration management, software process, and cooperative work: The COO environment. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 173-178. Google ScholarGoogle Scholar
  50. GOLDSTEIN, I. P. AND BOBROW, D. G. 1980. A layered approach to software design. Tech. Rep. CSL-80-5, XEROX PARC, Palo Alto, CA.Google ScholarGoogle Scholar
  51. GOODSTEP 1995. The GOODSTEP Project-- Final Report. GOODSTEP ESPRIT Project 6115.Google ScholarGoogle Scholar
  52. GOTTHARD, W. 1988. Datenbanksysteme fi~r Software-Produktionsumgebungen. IFB 193, Springer-Verlag, Berlin.Google ScholarGoogle Scholar
  53. GULLA, B., KARLSSON, E.-A., AND YEH, D. 1991. Change-oriented version descriptions in EPOS. Softw. Eng. J. 6, 6 (Nov.), 378-386. Google ScholarGoogle Scholar
  54. HABERMANN, N. AND NOTKIN, D. 1986. Gandalf: Software development environments. IEEE Trans. Softw. Eng. 12, 12 (Dec.), 1117-1127. Google ScholarGoogle Scholar
  55. HAMMER, J., GARCIA-MOLINA, H., WIDOM, J., LABIO, W., AND ZHUGE, Y. 1995. The Stanford data warehousing project. Data Eng. Bull. 18, 2, 41-48.Google ScholarGoogle Scholar
  56. HEIMANN, P., JOERIS, G., KRAPP, C.-A., AND WEST- FECHTEL, B. 1996. DYNAMITE: Dynamic task nets for software process management. In Proceedings of the Eighteenth International Conference on Software Engineering (Berlin, March), IEEE Computer Society Press, Los Alamitos, CA, 331-341. Google ScholarGoogle Scholar
  57. HORWITZ, S., PRINS, J., AND REPS, T. 1989. Integrating non-interfering versions of programs. ACM Trans. Program. Lang. Syst. 11, 3 (July), 345-387. Google ScholarGoogle Scholar
  58. HUMPHREY, W.S. 1989. Managing the Software Process. SEI Series in Software Engineering, Addison-Wesley, Reading, MA. Google ScholarGoogle Scholar
  59. IEEE 1983. IEEE Standard for Software Configuration Management Plans: ANSI/IEEE Std 828-1983. IEEE, New York.Google ScholarGoogle Scholar
  60. IEEE 1988. IEEE Guide to Software Configuration Management: ANSI/IEEE Std 1042- 1987. IEEE, New York.Google ScholarGoogle Scholar
  61. JACCHERI, M. L. AND CONRADI, R. 1993. Techniques for process model evolution in EPOS. IEEE Trans. Softw. Eng. 19, 12 (Dec.), 1145- 1156. Google ScholarGoogle Scholar
  62. KAISER, G., FEILER, P., AND POPOVICH, S. 1988. Intelligent assistance for software development and maintenance. IEEE Softw. 5, 3 (May), 40-49. Google ScholarGoogle Scholar
  63. KAISER, G. E. 1995. Cooperative transactions for multiuser environments. In Modern Database Systems (Reading, MA), W. Kim, Ed., Addison Wesley, 409-433. Google ScholarGoogle Scholar
  64. KAISER, G. E. AND HABERMANN, A.N. 1983. An environment for system version control. In Digest of Papers of Spring CompCon '83, IEEE Computer Society Press, Los Alamitos, CA, 415-420.Google ScholarGoogle Scholar
  65. KATZ, R.H. 1990. Toward a unified framework for version modeling in engineering databases. ACM Comput. Surv. 22, 4 (Dec.), 375- 408. Google ScholarGoogle Scholar
  66. KERNIGHAN, B. W. AND RITCHIE, D.M. 1978. The C Programming Language. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarGoogle Scholar
  67. KIESEL, N., SCHURR, A., AND WESTFECHTEL, B. 1995. GRAS, a graph-oriented software engineering database system. Inf. Syst. 20, 1 (Jan.), 21-51. Google ScholarGoogle Scholar
  68. KIM, W., ED. 1995. Modern Database Systems. Addison-Wesley, Reading, MA.Google ScholarGoogle Scholar
  69. KRAMER, J. 1993. Special issue on configurable distributed systems. Softw. Eng. J. 8, 2 (March), 51-52.Google ScholarGoogle Scholar
  70. KRUSKAL, V. 1984. Managing multi-version programs with an editor. IBM J. Res. Dev. 28, 1, 74-81.Google ScholarGoogle Scholar
  71. LAMPEN, A., AND MAHLER, A. 1988. Shape--A software configuration management tool. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 228-243.Google ScholarGoogle Scholar
  72. LAMPSON, B. W. AND SCHMIDT, E.E. 1983a. Organizing software in a distributed environment. In ACM Symposium on Programming Language Issues in Software Systems, ACM SIGPLAN Not. 18, 6 (June), 1-13. Google ScholarGoogle Scholar
  73. LAMPSON, B. W. AND SCHMIDT, E. E. 1983b. Practical use of a practical polymorphic applicative language. In Tenth Annual ACM Symposium on Principles of Programming Languages (Austin, TX, Jan.), ACM SIGPLAN Not. 18, 1, 237-255. Google ScholarGoogle Scholar
  74. LAVENCY, P. AND VANHOEDENAGHE, M. 1988. Knowledge based configuration management. In Proceedings of the 21st Annual Hawaii International Conference on System Sciences (Hawaii, Jan.), B. Shriver, Ed., IEEE Computer Society Press, Los Alamitos, CA, 83-92. Google ScholarGoogle Scholar
  75. LEBLANG, D. 1994. The CM challenge: Configuration management that works. In Configuration Management, W. F. Tichy, Ed., Vol. 2 of Trends in Software, Wiley, New York, 1-38. Google ScholarGoogle Scholar
  76. LEBLANG, D. B. AND CHASE, R. P. 1984. Computer-aided software engineering in a distributed workstation environment. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, ACM SIG- PLAN Not. 19, 5 (May), 104-112. Google ScholarGoogle Scholar
  77. LEBLANG, D. B. AND MCLEAN, G.D. 1985. Configuration management for large-scale software development efforts. In Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-Large (Harwichport, MA, June), 122-127.Google ScholarGoogle Scholar
  78. LEBLANG, D. B., CHASE, R. P., JR., AND SPILKE, H. 1988. Increasing productivity with a parallel configuration manager. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 21-37.Google ScholarGoogle Scholar
  79. LIE, A., CONRADI, R., DIDRIKSEN, T., KARLSSON, E., HALLSTEINSEN, S. O., AND HOLAGER, P. 1989. Change oriented versioning. In Proceedings of the Second European Software Engineering Conference (Coventry, UK, Sept.), C. Ghezzi and J. A. McDermid, Eds., LNCS 387, Springer-Verlag, 191-202. Google ScholarGoogle Scholar
  80. LIN, Y.-J. AND REISS, S.P. 1995. Configuration management in terms of modules. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 101-117. Google ScholarGoogle Scholar
  81. LIN, Y.-J. AND REISS, S.P. 1996. Configuration management with logical structures. In Proceedings of the Eighteenth International Conference on Software Engineering (Berlin, March), IEEE Computer Society Press, Los Alamitos, CA, 298-307. Google ScholarGoogle Scholar
  82. LIPPE, E., AND VAN OOSTEROM, N. 1992. Operation-based merging. In Proceedings of ACM SIGSOFT '92: Fifth Symposium on Software Development Environments (SDE5), (Tyson's Corner, VA, Dec.) ACM SIGSOFT Softw. Eng. Not. 17 5, 78-87. Google ScholarGoogle Scholar
  83. LIU, C., AND CONRADI, R. 1993. Automatic replanning of task networks for supporting process model evolution in EPOS. In Proceedings of the European Software Engineering Conference '93 (Garmisch-Partenkirchen, Germany, Sept.), I. Sommerville and M. Paul, Eds., Springer-Verlag, 434-450. Google ScholarGoogle Scholar
  84. MACKAY, S. A. 1995. The state-of-the-art in concurrent, distributed configuration managemeAt. In Software Configuration ManagemeAt: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 180-194. Google ScholarGoogle Scholar
  85. MAHLER, A. 1994. Variants: Keeping things together and telling them apart. In Configuration Management, W. F. Tichy, Ed., Vol. 2 of Trends in Software, Wiley, New York, 73-98. Google ScholarGoogle Scholar
  86. MAHLER, A. AND LAMPEN, A. 1988. An integrated toolset for engineering software configurations. In Proceedings of the ACM SIG- SOFT/SIGPLAN Software Engineering Symposium on Practical Software DevelopmeAt Environments (Boston, MA, Nov.), ACM Softw. Eng. Not. 13, 5, 191-200. Google ScholarGoogle Scholar
  87. MARZULLO, K. AND WIEBE, D. 1986. Jasmine: A software system modelling facility. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments (Palo Alto, CA, Dec.), ACM SIGPLAN Not. 22, 1, 121-130. Google ScholarGoogle Scholar
  88. MICALLEF, J., AND CLEMM, G. 1996. The Asgard system: Activity-based configuration managemeAt. In Software Configuration ManagemeAt: ICSE'96 SCM-6 Workshop (Berlin, March), I. Sommerville, Ed., LNCS 1167, Springer-Verlag, 175-186. Google ScholarGoogle Scholar
  89. MUNCH, B. 1996. HiCOV: Managing the version space. In Software Configuration ManagemeAt: ICSE'96 SCM-6 Workshop (Berlin, March), I. Sommerville, Ed., LNCS 1167, Springer-Verlag, 110-126. Google ScholarGoogle Scholar
  90. MUNCH, B. P. 1993. Versioning in a software engineering database--the change oriented way. Ph.D. Thesis, NTNU Trondheim, Norway.Google ScholarGoogle Scholar
  91. MUNCH, B. P., LARSEN, J.-O., GULLA, B., CONRADI, R., AND KARLSSON, E.-A. 1993. Uniform versioning: The change-oriented model. In Proceedings of the Fourth International Workshop on Software Configuration Management (Baltimore, MD, May), S. Feldman, Ed., (Preprint) 188-196.Google ScholarGoogle Scholar
  92. NAGL, M. 1990. Softwaretechnik: Methodisches Programmieren-im-Gro/3en. Springer-Verlag, Berlin.Google ScholarGoogle Scholar
  93. NAGL, M. ED. 1996. Building Tightly-Integrated Software Development Environments: The IPSEN Approach. LNCS 1170, Springer- Verlag, Berlin. Google ScholarGoogle Scholar
  94. OBST, W. 1987. Delta technique and string-tostring correction. In Proceedings of the First European Software Engineering Conference (StraBburg, Sept., 1987), J. Goos and J. Hartmanis, Eds., LNCS 289, Springer-Verlag, 64- 68. Google ScholarGoogle Scholar
  95. OQUENDO, F., BERRADO, K., GALLO, F., MINOT, R., AND THOMAS, I. 1989. Version management in the PACT integrated software engineering environment. In Proceedings of the Second European Software Engineering Conference, (Coventry, UK, Sept.), C. Ghezzi and J. A. McDermid, Eds., LNCS 387, Springer-Verlag, 222-242. Google ScholarGoogle Scholar
  96. PAULK, M. C., WEBER, C. V., CURTIS, B., AND CHRIS- SIS, M. B. 1997. The Capability Maturity Model--Guidelines for Improving the Software Process. Addison-Wesley, Reading, MA.Google ScholarGoogle Scholar
  97. PERRY, D. 1989. The Inscape environment. In Proceedings of the Eleventh International Conference on Software Engineering (Pittsburgh, PA, May), IEEE Computer Society Press, Los Alamitos, CA, 2-12. Google ScholarGoogle Scholar
  98. PERRY, D. E. 1987. Version control in the Inscape environment. In Proceedings of the Ninth International Conference on Software Engineering (Monterey, CA, March), IEEE Computer Society Press, Los Alamitos, CA, 142-149. Google ScholarGoogle Scholar
  99. PEUSCHEL, B., AND SCHAFER, W. 1992. Concepts and implementation of a rule-based process engine. In Proceedings of the Fourteenth International Conference on Software Engineering (Melbourne, Australia, May), IEEE Computer Society Press, Los Alamitos, CA, 262-279. Google ScholarGoogle Scholar
  100. PRIETO-DIAZ, R., AND NEIGHBORS, J. 1986. Module interconnection languages. J. Syst. Softw. 6, 4 (Nov.), 307-334. Google ScholarGoogle Scholar
  101. RAMAKRISHNAN, R., AND ULLMAN, J. D. 1995. A survey of deductive database systems. J. Logic Program. 23, 2 (May), 125-149.Google ScholarGoogle Scholar
  102. RAMAMOHANARAO, K., AND HARLAND, J. 1994. An introduction to deductive database languages and systems. VLDB J. 3, 2 (April), 107-122. Google ScholarGoogle Scholar
  103. REICHENBERGER, C. 1994. Concepts and techniques for software version control. Softw. Concepts Tools 15, 3 (July), 97-104.Google ScholarGoogle Scholar
  104. REICHENBERGER, C. 1995. VOODOO--a tool for orthogonal version management. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 61-79. Google ScholarGoogle Scholar
  105. REISS, S. 1990. Interacting with the FIELD environment. Softw. Pract. Exper. 20, $1 (June), 89-115. Google ScholarGoogle Scholar
  106. RICH, A., AND SOLOMON, M. 1991. A logic-based approach to system modelling. In Proceedings of the Third International Workshop on Software Configuration Management (Trondheim, Norway, June), P. H. Feiler, Ed., ACM Press, New York, 84-93. Google ScholarGoogle Scholar
  107. RIGG, W., BURROWS, C., AND INGRAM, P. 1995. Configuration Management Tools. Ovum Ltd., London.Google ScholarGoogle Scholar
  108. {ROCHKIND, M.J. 1975. The source code control system. IEEE Trans. Softw. Eng. 1, 4 (Dec.), 364-370.Google ScholarGoogle Scholar
  109. RODDICK, g. F. 1995. A survey of schema versioning issues for database systems. Inf. Softw. Technol. 37, 7 (July), 383-393.Google ScholarGoogle Scholar
  110. ROMBACH, H. D. AND VERLAGE, M. 1995.- Directions in software process research. In Advances in Computers, M. V. Zelkowitz, Ed., Vol. 41, Academic Press, San Diego, 1-63.{Google ScholarGoogle Scholar
  111. SARNAK, N., BERNSTEIN, R., AND KRUSKAL, V. 1988. Creation and maintenance of multiple versions. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 264-275.Google ScholarGoogle Scholar
  112. SCHMERL, B. R., AND MARLIN, C. D. 1995. Designing configuration management facilities for dynamically bound systems. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 88-100. Google ScholarGoogle Scholar
  113. SCHIJRR, A., WINTER, A., AND ZUNDORF, A. 1995. Graph grammar engineering with PROGRES. In Proceedings of the European Software Engineering Conference (ESEC '95) (Barcelona, Sept.), W. Sch~ifer and P. Botella, Eds., LNCS 989, Springer-Verlag, 219-234. Google ScholarGoogle Scholar
  114. SCIORE, E. 1994. Version and configuration management in an object-oriented data model. VLDB J. 3, 1 (Jan.), 77-106. Google ScholarGoogle Scholar
  115. SHAW, M., AND GARLAN, D. 1996. Software Architecture--Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs, NJ. Google ScholarGoogle Scholar
  116. SHETH, A. P. AND LARSON, J.A. 1990. Federated database systems for managing distributed, heterogeneous, and autonomous databases. ACM Comput. Surv. 22, 3 (Sept.), 183-236. Google ScholarGoogle Scholar
  117. SNODGRASS, R.T. 1992. Temporal databases. In Theories and Methods of Spatio-Temporal Reasoning in Geographic Space (Pisa, Sept.), A. Frank, I. Campari, and U. Formentini, Eds., LNCS 639, Springer-Verlag, 22-64. Google ScholarGoogle Scholar
  118. SOFTWARE MAINTENANCE AND DEVELOPMENT SYSTEMS. 1990. Aide-de-Camp Product Overview. Software Maintenance and Development Systems, Concord, MA.Google ScholarGoogle Scholar
  119. SOLEY, R. M. AND KENT, W. 1995. The OMG object model. In Modern Database Systems, (Reading, MA), W. Kim, Ed., Addison-Wesley, Reading, MA, 18-41. Google ScholarGoogle Scholar
  120. SOMMERVILLE, I., ED. 1996. Software Configuration Management: ICSE'96 SCM-6 Workshop (Berlin, March) LNCS 1167, Springer-Verlag. Google ScholarGoogle Scholar
  121. SOMMERVILLE, I., AND THOMSON, R. 1989. An approach to the support of software evolution. Comput. J. 32, 5 (Dec.), 386-398. Google ScholarGoogle Scholar
  122. SUTTON, S. M., HEIMBIGNER, D., AND OSTERWEIL, L.J. 1995. APPL/A: A language for software process programming. ACM Trans. Softw. Eng. Methodol. 4, 3 (July), 221-286. Google ScholarGoogle Scholar
  123. TANSEL, A. U., CLIFFORD, J., GADIA, S., JAJODIA, S., SEGEV, A., AND SNODGRASS, R. 1993. Ternporal Databases--Theory, Design, and Implementation. Benjamin/Cummings, Redwood City, CA. Google ScholarGoogle Scholar
  124. TEITELMAN, W. 1984. A tour through Cedar. In Proceedings of the Seventh International Conference on Software Engineering (Orlando, FL, March), IEEE Computer Society Press, Los Alamitos, CA, 181-195. Google ScholarGoogle Scholar
  125. TICHY, W. F. 1979. Software development control based on module interconnection. In Proceedings of the IEEE Fourth International Conference on Software Engineering (Pittsburgh, Sept.), IEEE Computer Society Press, Los Alamitos, CA, 29-41. Google ScholarGoogle Scholar
  126. TICHY, W.F. 1982a. A data model for programming support environments. In Proceedings of the IFIP WG 8.1 Working Conference on Automated Tools for Information System Design and Development (New Orleans, Jan.), North- Holland, 31-48.Google ScholarGoogle Scholar
  127. TICHY, W. F. 1982b. Design, implementation, and evaluation of a revision control system. In Proceedings of the Sixth International Conference on Software Engineering (Tokyo, Sept.), IEEE Computer Society Press, Los Alamitos, CA, 58-67. Google ScholarGoogle Scholar
  128. TICHY, W.F. 1985. RCS--A system for version control. Softw. Pract. Exper. 15, 7 (July), 637- 654. Google ScholarGoogle Scholar
  129. TICHY, W.F. 1988. Tools for software configuration management. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 1-20.Google ScholarGoogle Scholar
  130. TICHY, W. F., ED. 1989. Proceedings of the Second International Workshop on Software Configuration Management (Princeton, NJ, Nov.), A CM Softw. Eng. Not. 14, 7.Google ScholarGoogle Scholar
  131. TICHY, W. F., ED. 1994. Configuration Management, Vol. 2 of Trends in Software. Wiley, New York. Google ScholarGoogle Scholar
  132. TRYGGESETH, E., GULLA, B., AND CONRADI, R. 1995. Modelling systems with variability using the PROTEUS configuration language. In Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), J. Estublier, Ed., LNCS 1005, Springer-Verlag, 216-240. Google ScholarGoogle Scholar
  133. WAKEMAN, L., AND JOWETT, J. 1993. PCTE--The Standard for Open Repositories. Prentice- Hall, Englewood Cliffs, NJ. Google ScholarGoogle Scholar
  134. WALLNAU, K.C. 1992. Issues and techniques of CASE integration with configuration management. Tech. Rep. CMU/SEI-92-TR-5 (March), Software Engineering Institute, Carnegie- Mellon University, Pittsburgh, PA.Google ScholarGoogle Scholar
  135. WARREN, I., AND SOMMERVILLE, I. 1995. Dynamic configuration abstraction. In Proceedings of the European Software Engineering Conference (ESEC '95) (Barcelona, Sept.), W. Sch~ifer and P. Botella, Eds., LNCS 989, Springer-Verlag, 173-190. Google ScholarGoogle Scholar
  136. WASSERMAN, A. 1990. Tool integration in software engineering environments. In Proceedings of the Second International Workshop on Software Engineering Environ. (Chinon, France, Sept.), F. Long, Ed., LNCS 467, Springer-Verlag, 137-149. Google ScholarGoogle Scholar
  137. WESTFECHTEL, B. 1991. Structure-oriented merging of revisions of software documents. In Proceedings of the Third International Workshop on Software Configuration Management (Trondheim, Norway, June), P. H. Feiler, Ed., ACM Press, New York, 68-79. Google ScholarGoogle Scholar
  138. WESTFECHTEL, B. 1994. Using programmed graph rewriting for the formal specification of a configuration management system. In Proceedings WG '94 Workshop on Graph-Theoretic Concepts in Computer Science (Herrsching, Germany, June), E. Mayr, G. Schmidt, and G. Tinhofer, Eds., LNCS 903, Springer- Verlag, 164-179. Google ScholarGoogle Scholar
  139. WESTFECHTEL, B. 1996. A graph-based system for managing configurations of engineering design documents. Int. J. Softw. Eng. Knowledge Eng. 6, 4 (Dec.), 549-583.Google ScholarGoogle Scholar
  140. WINKLER, J. F. H., ED. 1988. Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), Teubner Verlag.Google ScholarGoogle Scholar
  141. ZELLER, A. 1995. A unified version model for configuration management. In Proceedings of the ACM SIGSOFT '95 Symposium on the Foundations of Software Engineering (Washington, Oct), ACM Softw. Eng. Not. 20, 4, 151-160. Google ScholarGoogle Scholar
  142. ZELLER, A. 1996. Smooth operations with square operators--the version set model in ICE. In Software Configuration Management: ICSE'96 SCM-6 Workshop (Berlin, March), I. Sommerville, Ed., LNCS 1167, Springer-Verlag. Google ScholarGoogle Scholar
  143. ZELLER, A. AND SNELTING, G. 1995. Handling version sets through feature logic. In Proceedings of the Fifth European Software Engineering Conference (Barcelona, Sept.), W. Sch~ifer and P. Botella, Eds., LNCS 989, Springer- Verlag, 191-204. Google ScholarGoogle Scholar
  144. ZELLER, A., AND SNELTING, G. 1997. Unified versioning through feature logic. ACM Trans. Softw. Eng. Methodol. 6, 4 (Oct.), 397-440. Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

Full Access

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader