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.
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- BABICH, W. A. 1986. Software Configuration Management. Addison-Wesley, Reading, MA. Google Scholar
- 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 Scholar
- BARGHOUTI, N. S. AND KAISER, G.E. 1991. Concurrency control in advanced database applications. ACM Comput. Surv. 23, 3 (Sept.), 269-317. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- BERZINS, V. 1994. Software merge: Semantics of combining changes to programs. ACM Trans. Program. Lang. Syst. 16, 6 (Nov.), 1875-1903. Google Scholar
- BERZINS, V., ED. 1995. Software Merging and Slicing. IEEE Computer Society Press, Los Alamitos, CA. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- CONKLIN, J. 1987. Hypertext: An introduction and survey. IEEE Comput. 20, 9 (Sept.), 17- 41. Google Scholar
- CONRADI, R. ED. 1997. Software Configuration Management: ICSE'97 SCM-7 Workshop (Boston, MA, May), LNCS 1235, Springer-Verlag. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- CRONK, R. D. 1992. Tributaries and deltas. BYTE 17, 1 (Jan.), 177-186. Google Scholar
- CURTIS, B., KELLNER, M. I., AND OVER, J. 1992. Process modeling. Commun. ACM 35, 9 (Sept.), 75-90. Google Scholar
- 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 Scholar
- DART, S.A. 1992a. Parallels in computer-aided design frameworks and software development environments efforts. IFIP Trans. A 16, 175- 189. Google Scholar
- 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 Scholar
- 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 Scholar
- DAS, S. K. 1992. Deductive Databases and Logic Programming. Addison-Wesley, Reading, MA.Google Scholar
- 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 Scholar
- 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 Scholar
- DITTRICH, K. R. AND LORIE, R.A. 1988. Version support for engineering database systems. IEEE Trans. Softw. Eng. 14, 4 (April), 429- 437. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- ESTUBLIER, J. ED. 1995. Software Configuration Management: Selected Papers SCM-4 and SCM-5 (Seattle, WA, April), LNCS 1005, Springer-Verlag. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- FEILER, P. H., ED. 1991b. Proceedings of the Third International Workshop on Software Configuration Management (Trondheim, Norway, June), ACM Press, New York. Google Scholar
- FELDMAN, S., ED. 1993. Proceedings of the Fourth International Workshop on Software Configuration Management (Preprint) (Baltimore, MD, May).Google Scholar
- FELDMAN, S. I. 1979. Make--A program for maintaining computer programs. Softw. Pract. Exper. 9, 4 (April), 255-265.Google Scholar
- 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 Scholar
- 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 Scholar
- FRASER, C. AND MYERS, E. 1986. An editor for revision control. ACM Trans. Program. Lang. Syst. 9, 2 (April), 277-295. Google Scholar
- 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 Scholar
- 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 Scholar
- GOODSTEP 1995. The GOODSTEP Project-- Final Report. GOODSTEP ESPRIT Project 6115.Google Scholar
- GOTTHARD, W. 1988. Datenbanksysteme fi~r Software-Produktionsumgebungen. IFB 193, Springer-Verlag, Berlin.Google Scholar
- GULLA, B., KARLSSON, E.-A., AND YEH, D. 1991. Change-oriented version descriptions in EPOS. Softw. Eng. J. 6, 6 (Nov.), 378-386. Google Scholar
- HABERMANN, N. AND NOTKIN, D. 1986. Gandalf: Software development environments. IEEE Trans. Softw. Eng. 12, 12 (Dec.), 1117-1127. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- HUMPHREY, W.S. 1989. Managing the Software Process. SEI Series in Software Engineering, Addison-Wesley, Reading, MA. Google Scholar
- IEEE 1983. IEEE Standard for Software Configuration Management Plans: ANSI/IEEE Std 828-1983. IEEE, New York.Google Scholar
- IEEE 1988. IEEE Guide to Software Configuration Management: ANSI/IEEE Std 1042- 1987. IEEE, New York.Google Scholar
- JACCHERI, M. L. AND CONRADI, R. 1993. Techniques for process model evolution in EPOS. IEEE Trans. Softw. Eng. 19, 12 (Dec.), 1145- 1156. Google Scholar
- KAISER, G., FEILER, P., AND POPOVICH, S. 1988. Intelligent assistance for software development and maintenance. IEEE Softw. 5, 3 (May), 40-49. Google Scholar
- KAISER, G. E. 1995. Cooperative transactions for multiuser environments. In Modern Database Systems (Reading, MA), W. Kim, Ed., Addison Wesley, 409-433. Google Scholar
- 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 Scholar
- KATZ, R.H. 1990. Toward a unified framework for version modeling in engineering databases. ACM Comput. Surv. 22, 4 (Dec.), 375- 408. Google Scholar
- KERNIGHAN, B. W. AND RITCHIE, D.M. 1978. The C Programming Language. Prentice-Hall, Englewood Cliffs, NJ. Google Scholar
- KIESEL, N., SCHURR, A., AND WESTFECHTEL, B. 1995. GRAS, a graph-oriented software engineering database system. Inf. Syst. 20, 1 (Jan.), 21-51. Google Scholar
- KIM, W., ED. 1995. Modern Database Systems. Addison-Wesley, Reading, MA.Google Scholar
- KRAMER, J. 1993. Special issue on configurable distributed systems. Softw. Eng. J. 8, 2 (March), 51-52.Google Scholar
- KRUSKAL, V. 1984. Managing multi-version programs with an editor. IBM J. Res. Dev. 28, 1, 74-81.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- MUNCH, B. P. 1993. Versioning in a software engineering database--the change oriented way. Ph.D. Thesis, NTNU Trondheim, Norway.Google Scholar
- 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 Scholar
- NAGL, M. 1990. Softwaretechnik: Methodisches Programmieren-im-Gro/3en. Springer-Verlag, Berlin.Google Scholar
- NAGL, M. ED. 1996. Building Tightly-Integrated Software Development Environments: The IPSEN Approach. LNCS 1170, Springer- Verlag, Berlin. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- PRIETO-DIAZ, R., AND NEIGHBORS, J. 1986. Module interconnection languages. J. Syst. Softw. 6, 4 (Nov.), 307-334. Google Scholar
- RAMAKRISHNAN, R., AND ULLMAN, J. D. 1995. A survey of deductive database systems. J. Logic Program. 23, 2 (May), 125-149.Google Scholar
- RAMAMOHANARAO, K., AND HARLAND, J. 1994. An introduction to deductive database languages and systems. VLDB J. 3, 2 (April), 107-122. Google Scholar
- REICHENBERGER, C. 1994. Concepts and techniques for software version control. Softw. Concepts Tools 15, 3 (July), 97-104.Google Scholar
- 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 Scholar
- REISS, S. 1990. Interacting with the FIELD environment. Softw. Pract. Exper. 20, $1 (June), 89-115. Google Scholar
- 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 Scholar
- RIGG, W., BURROWS, C., AND INGRAM, P. 1995. Configuration Management Tools. Ovum Ltd., London.Google Scholar
- {ROCHKIND, M.J. 1975. The source code control system. IEEE Trans. Softw. Eng. 1, 4 (Dec.), 364-370.Google Scholar
- RODDICK, g. F. 1995. A survey of schema versioning issues for database systems. Inf. Softw. Technol. 37, 7 (July), 383-393.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- SCIORE, E. 1994. Version and configuration management in an object-oriented data model. VLDB J. 3, 1 (Jan.), 77-106. Google Scholar
- SHAW, M., AND GARLAN, D. 1996. Software Architecture--Perspectives on an Emerging Discipline. Prentice-Hall, Englewood Cliffs, NJ. Google Scholar
- 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 Scholar
- 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 Scholar
- SOFTWARE MAINTENANCE AND DEVELOPMENT SYSTEMS. 1990. Aide-de-Camp Product Overview. Software Maintenance and Development Systems, Concord, MA.Google Scholar
- 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 Scholar
- SOMMERVILLE, I., ED. 1996. Software Configuration Management: ICSE'96 SCM-6 Workshop (Berlin, March) LNCS 1167, Springer-Verlag. Google Scholar
- SOMMERVILLE, I., AND THOMSON, R. 1989. An approach to the support of software evolution. Comput. J. 32, 5 (Dec.), 386-398. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- TICHY, W.F. 1985. RCS--A system for version control. Softw. Pract. Exper. 15, 7 (July), 637- 654. Google Scholar
- 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 Scholar
- 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 Scholar
- TICHY, W. F., ED. 1994. Configuration Management, Vol. 2 of Trends in Software. Wiley, New York. Google Scholar
- 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 Scholar
- WAKEMAN, L., AND JOWETT, J. 1993. PCTE--The Standard for Open Repositories. Prentice- Hall, Englewood Cliffs, NJ. Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- WINKLER, J. F. H., ED. 1988. Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), Teubner Verlag.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- ZELLER, A., AND SNELTING, G. 1997. Unified versioning through feature logic. ACM Trans. Softw. Eng. Methodol. 6, 4 (Oct.), 397-440. Google Scholar
Recommendations
A Configuration Mechanism for Versioned Documents
SCCC '99: Proceedings of the 19th International Conference of the Chilean Computer Science SocietyThis paper presents an approach to configuration definition based on attributes of structured documents. The application of this mechanism is the GDOC (acronym for Document Management, in Portuguese)system, which implements an innovative data model for ...
A version model for supporting adaptation of web pages
WIDM '04: Proceedings of the 6th annual ACM international workshop on Web information and data managementMaintenance of large Web sites is a complex task, similar in some sense to software maintenance. Content should be separated from the formatting rules, allowing independent development and maintenance of both parts. As in software maintenance, version ...
Comments