skip to main content
article

Impact of software engineering research on the practice of software configuration management

Published: 01 October 2005 Publication History

Abstract

Software Configuration Management (SCM) is an important discipline in professional software development and maintenance. The importance of SCM has increased as programs have become larger, more long lasting, and more mission and life critical. This article discusses the evolution of SCM technology from the early days of software development to the present, with a particular emphasis on the impact that university and industrial research has had along the way. Based on an analysis of the publication history and evolution in functionality of the available SCM systems, we trace the critical ideas in the field from their early inception to their eventual maturation in commercially and freely available SCM systems. In doing so, this article creates a detailed record of the critical value of SCM research and illustrates how research results have shaped the functionality of today's SCM systems.

References

[1]
Adams, R., Tichy, W. F., and Weiner, A. 1994. The cost of selective recompilation and environment processing. ACM Trans. Softw. Eng. Meth. 3, 1 (Jan), 3--28.]]
[2]
Adams, P. and Solomon, M. 1995. An overview of the CAPITL software development environment. Software configuration management. ICSE SCM-4&5. Lecture Notes in Computer Science, vol. 1005. Springer-Verlag, Berlin, Germany, 1--34.]]
[3]
Aide-De-Camp: A Software Management and Maintenance System. 1988. National Software Quality Assurance Conference. Software Productivity Institute, Washington DC (April).]]
[4]
Aide-de-Camp. Software Maintenance and Development Systems, Inc. 1989. Aide-de-Camp Software Management System: Product Overview.]]
[5]
Allen, L., Fernandez, G., Kane, K., Leblang, D., Minard, D., and Posner, J. 1995. ClearCase MultiSite: supporting geographically-distributed software development. ICSE SCM-4 and SCM-5, Seattle USA (May).]]
[6]
Alan, W. 1997. An holistic model for change control. In Systems for Sustainability. Plenum, New York, http://www.dis.port.ac.uk/~allangw/chng-man.htm.]]
[7]
Ant. The ANT rebuild system. Apache. http://jakarta.apache.org/ant/index.html.]]
[8]
Atkin, D. 1998. Version sensitive editing: Change history as a programming tool. In SCM 8 (Brussels, Belgium). Lecture Notes in Computer Science, vol. 1439. Springer-Verlag, New York.]]
[9]
Belkhatir, N. and Estublier, J. 1987. Software management constraints and action triggering in Adele program database. In Proceedings of the 1st European Software Engineering Conference (Strasbourg, France, Sept.). 47--57.]]
[10]
Belkhatir, N., Estublier, J., and Melo, W. L. 1991. Software process modeling in adele: The ISPW-7 example. In Proceedings of the 7th International Software Process Workshop, (San Francisco, CA, Oct.), I. Thomas, Ed. IEEE Computer Society Press, Los Alamitos, CA.]]
[11]
Bell Labs. 1997. Sablime v5.0 User's Reference Manual. Lucent Technologies, Murray Hill, NJ.]]
[12]
Bezivin, J. 2001. From object composition to model transformation with the MDA. TOOLS USA, Santa Barbara, CA (Aug.). (Available at http://www.sciences.univ-nantes.fr/info/lrsg/Recherche/mda.)]]
[13]
Bielikova, N. and Navrat, P. 1995. Modelling software systems in configuration management. Appl. Math. Computer Sci. 5, 4, 751--764.]]
[14]
Bolcer, G. A. and Taylor, R. N. 1996. Endeavors: A process system integration infrastructure. In Proceedings of the 4th International Conference on the Software Process. (ICSP '96) (Dec.), 76.]]
[15]
Booch, G., Rumbaugh, J., and Jacobson, I. 1999. The unified modeling language user guide. Addison-Wesley Object Technology Series. Addison-Wesley, Reading, MA.]]
[16]
Boudier, G., Gallo, F., Minot, R., and Thomas, I. 1988. An overview of PCTE and PCTE+. In Proceedings of the ACM/SIGSOFT Software Engineering Symposium on Practical Software Development Environments (Boston, MA, Nov.). ACM, New York, 248--257.]]
[17]
Braek, R. and Haugen, &Osol;. 1993. Engineering of Real Time Systems. Prentice-Hall. Murray Hill, NJ.]]
[18]
Bret, B. 1993. Smart recompilation: What is it? Its benefits for the user, and its implementation in the DEC ADA compilation system. In Conference Proceedings on TRI-Ada '93 (Seattle, WA, Sept.).]]
[19]
Buffenearger, J. 1995. Syntactic software mergers. In Proceedings of the SCM 5 (Seattle, WA, May). Lecture Notes in Computer Science, vol. 1005. Springer-Verlag, New York.]]
[20]
Cagan, M. 1993. Untangling configuration management. In Proceedings of the Software Configuration Management, ICSE SCM4 and SCM5 Workshops (Baltimore, MD, May) Selected Papers. Lecture Notes in Computer Science, vol. 1005. Springer-Verlag, New York, 35--52.]]
[21]
Cagan, M. 1994. Change management for software development. CaseWare, Inc. (later Continuus Software Corp. now Telelogic AB). http://www.continuus.com/developers/developersACED.html.]]
[22]
Cagan, M. and Weber, D. 1996. Task-based configuration management. http://www.continuus.com/developers/developersACEA.html.]]
[23]
Caseware, Inc. (now Continuus Software Corporation). 1989. Introduction to amplify control (later known as CaseWare/CM, then Continuus/CM).]]
[24]
Ccache. http://ccache.samba.org.]]
[25]
Christensen, F. T., Abbott, J., and Pflaum G. Rational clearcase UCM migration: A case study. Rational report. (Available at http://www-10.lotus.com/ldd/today.nsf/lookup/Rational_migration.)]]
[26]
Clear Case current reference. (http://www.ibm.com/software/awdtools/clearcase/.)]]
[27]
Clemm, G. 1988. The Odin specification language. In Proceedings of the International Workshop on Software and Configuration Control, J. Winkler, Ed. B.G.Teubner, Stuttgart, Germany.]]
[28]
Clemm, G. 1995. The Odin system. In Proceedings of SCM5 (Seattle, WA; June). Lecture Notes in Computer Science, vol. 1005. Springer-Verlag, New York, 241--263.]]
[29]
Clemm, G., Amsden, J., Ellison, T., Kaler, C., and Whitehead, J. 2002. RFC 3253. Versioning extensions to WebDAV (Web Distributed Authoring and Versioning) (March).]]
[30]
Conradi, R., Fuggetta, A., and Jaccheri, M. L. 1998. Six theses on software process research. In Software Process Technology, 6th European Workshop (EWSPT'98) (Weybridge, UK, Sept.). V. Gruhn, Ed. Lecture Notes in Computer Science, vol. 1487. Springer-Verlag, New York, 100--104.]]
[31]
Conradi, R. and Westfechtel, B. 1998. Version models for software configuration management. ACM Comput. Surv. 30, 2 (July), 232--282.]]
[32]
Conradi, R. and Westfechtel, B. 1999. SCM: Status and future challenges. In Proceedings of the International Workshop on Software Configuration Management (SCM 99) (Toulouse, France, Sept.). J. Estublier, Ed. Lecture Notes in Computer Science, vol. 1675. Springer-Verlag, New York, 228--231.]]
[33]
Continuus Software Corporation (now Telelogic AB). 1993. Introduction to continuus/PT.]]
[34]
Crnkovic, I., Asklund, U., and Persson, A. 2003. Implementing and integrating product data management and software configuration management. Artech House. Norwood, MA. ISBN 1-58053-498-8.]]
[35]
Cvs Product Description. 2000. http://www.cvshome.org.]]
[36]
Dart, S. 1991. Spectrum of functionality in configuration management systems. CMU/SEI-90-TR-11 ESD-90-TR-212. (http://www.sei.cmu.edu/legacy/scm/tech_rep/TR11_90.)]]
[37]
Deremer, F. and Kron, H. H. 1976. Programming-in-the-large vs. Programming-in-the-small. IEEE Trans. Softw. Eng. SE-2, 2, 80--86.]]
[38]
Derniame, J.-C., Kaba, B. A., and Wastel, D. Eds. 1999. Software Process: Principles, Methodology, and Technology (second book from PROMOTER project). Lecture Notes in Computer Science, vol. 1500. Springer-Verlag, New York, 307.]]
[39]
DiNitto, E. and Fuggetta, A., Ed. 1998. Process Technology. Kluwer Academic Publishers Boston, MA.]]
[40]
Dittrich, K. R., Gotthard, W., and Damokles, P. C. L. 1987. The database system for the unibase software engineering environment. Data. Eng. 10, 1 (Mar.).]]
[41]
Dowson, M., Nejmeh, B., and Riddle, W. 1991. Fundamental software process concepts. In Proceedings of the 1st European Workshop on Software Process Modeling (Milan, Italy). AICA Press.]]
[42]
D'souza, D. 2001. Model-driven architecture and integration: Opportunities and challenges (Feb.).]]
[43]
Eclipse. http://www.eclipse.org/.]]
[44]
Eidnes, H., Hallsteinsen, D. O., and Wanvik, D. H. 1989. Separate compilation in CHIPSY. In Proceedings of the 2nd International Workshop on Software Configuration Management (SCM) (Princeton, NJ). Lecture Notes in Computer Science. Springer-Verlag, New York, 42--45. ISSN:0163-5948.]]
[45]
Estublier, J., Ghoul, S., and Krakowiak, S. 1984. Preliminary experience with a configuration control system for modular programs. In Proceedings of the 1st ACM SIGSOFT SIGPLAN Software Engineering Symposium on Practical Software Development Environments (Pittsburgh, PA, Apr.), P. B. Henderson, Ed. ACM SIGPLAN Notices 19, 5 (May), 149--156.]]
[46]
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, June).]]
[47]
Estublier, J. and Belkhatir, N. 1986. Experience with a data base of programs. In Proceedings of the ACM SIGSOFT/SIGPLAN Conference on Practical Software Development Environments (Palo Alto, CA, Dec.). ACM, New York, 84--91.]]
[48]
Estublier, J. and Casallas, R. 1994. The Adele software configuration manager. In Configuration Management. W. F. Tichy, Ed. Wiley, New York, 99--133. http://www-adele.imag.fr/Les.Publications/bookChapters/ADELE1994Est.pdf.]]
[49]
Estublier, J., Dami, S., and Amiour, M. 1997. High level process modeling for scm systems. In Proceedings of the International Workshop on Software Configuration Management (SCM 7) (Boston, MA, May). Lecture Notes in Computer Science, vol. 1235. Springer-Verlag, New York, 81--98.]]
[50]
Estublier, J., Favre, J. M., and Morat, P. 1998. Toward PDM/SCM: Integration?. In Proceedings of the International Workshop on Software Configuration Management (SCM 8) (Brussels, Belgium, July). Lecture Notes in Computer Science, vol. 1439. Springer-Verlag, New York, 75--95.]]
[51]
Estublier, J. 2000. Software configuration management: A road map. In The Future of Software Engineering (supplement to Proceedings of the 22nd International Conference on Software Engineering) (Limerick, Ireland). ACM, New York, 279--289.]]
[52]
Estublier, J., Garcia, S., and Vega, G. 2003. Defining and supporting concurrent engineering policies in SCM. In Proceedings of the International Workshop on Software Configuration Management (SCM-11) (Portland, OR). Lecture Notes in Computer Science, vol. 2649. Springer-Verlag, New York, 1--15.]]
[53]
Feiler, P. H. 1991. Configuration Management Models in Commercial Environments. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.]]
[54]
Feldman, S. I. 1979. Make---A program for maintaining computer programs. Softw.---Pract. Exp. 9, 3 (Mar.), 255--265.]]
[55]
Finkelstein, A., Kramer, J., and Nusebeigh, B. 1994. Software Process Modeling and Technology. Wiley, New York (Advanced Software Development Series. ISBN 0 471 95206 0. (First book from PROMOTER project)).]]
[56]
Flemming, T., Christensen, Abbott, J., and Pflaum, G. 2003. Rational ClearCase UCM Migration: A case study. Rational report. Available at http://www-10.lotus.com/ldd/today.nsf/lokkup/Rational_migration.]]
[57]
Fowler, G. S., Huang, Y., Kom, D. G., and Rao, H. 1994. A user-level replicated file system. In Proceedings of Summer USENIX (June), 279--290.]]
[58]
Fraser, C. and Myers, E. 1987. An editor for revision control. ACM Trans. Prog. Lang. Syst. 9, 2 (Apr.), 277--295.]]
[59]
Galli, M., Lanza, M., Nierstrasz, O., and Wuyts, R. 2004. Ordering broken unit tests for focused debugging. In ICSM 2004 Proceedings (20th IEEE International Conference on Software Maintenance). IEEE Computer Society Press, Los Alamitos, CA, 114--123.]]
[60]
Gentlement, W., Mackey, S., Steward, D., and Wein, M. 1989. Commercial real-time software needs different configuration management. In SCM 2. ACM, New York.]]
[61]
Geschke, C. M., Morris, J. H., and Satthertwaite, E. H. 1977. Early experience with mesa. Commun. ACM 20, 8 (Aug.), 540--551.]]
[62]
Goldstein, I. P. and Bobrow, D. G. 1980. A layered approach to software design. Tech. Rep. CSL-80-5. XEROX PARC, Palo Alto, CA.]]
[63]
Gulla, B., Karlson, E.-A., and Yeh, D. 1991. Change-oriented version descriptions in EPOS. Softw. Eng. J. 6, 6 (Nov.), 378-386.]]
[64]
Habermann, A. N. and Notkin, D. 1986. Gandalf: Software development environments. IEEE Trans. Softw. Eng. SE-12, 12 (Dec.), 1117--1127 (Special issue on GANDALF).]]
[65]
Heiman, R. 2003. IDC Bulletin #29613 (June).]]
[66]
Hen. 1990. A filesystem for software development. In Proceedings of USENIX Summer 1990 Conference (Anaheim, CA, June). pp. 333--340.]]
[67]
Hendricks, D. 1990. A filesystem for software development. In Proceedings of the USENIX Summer 1990 Conference (Anaheim, CA, June). 333--340.]]
[68]
Heydon, A., Levin, R., Mann, T., and Yu, Y. 2001. The VESTA approach to software configuration management. Compaq Systems Research Center Research Report 168 (Mar.).]]
[69]
Horwitz, S., Prins, J., and Reps, T. 1989. Integrating non-interfering versions of programs. ACM Trans. Prog. Lang. Syst. 11, 3 (July).]]
[70]
Hough, H. 1981. Some thoughts on source update as a software maintenance tool. In Proceedings of the IEEE Conference on Trends and Applications (May). IEEE Computer Society Press, Los Alamitos, CA, CH1631-1/81/0000/0163.]]
[71]
Hunt, J. and McIllroy, M. 1976. An efficient algorithm for differential file comparison. Tech. Rep. 41. Bell Labs (June).]]
[72]
Hunt, J., Vo, K., and Tichy, W. 1986. An empirical study of delta mechanisms. In Proceedings of the International Workshop on Software Configuration Management (SCM 6), (Berlin, Germany, Mar.). Lecture Notes in Computer Science, vol. 1167. Springer-Verlag, New York.]]
[73]
Iso Standards Compendium: ISO 9000---Quality management. 2003, 10th ed., 380 p., ISBN 92-67-10381-4.]]
[74]
Jordan, M. and van de Vanter, M. 1995. Software configuration management in an object oriented database. In Proceedings of the USENIX Conference on Object-Oriented Technologies. (Available online at http://www.sun.com/research/forest/COM.Sun.Labs.Forest.doc.coots_95.abs.html.)]]
[75]
Katz, R. H. 1990. Toward a unified framework for version modeling in engineering databases. ACM Comput. Surv. 22, 4 (Dec.), 375--408.]]
[76]
Katayama T., Ed. 1991. Support for the software process. In Proceedings of the 6th International Software Process Workshop. IEEE Computer Society Press, Los Alamitos, CA.]]
[77]
Kliewer, C. 1998. Software configuration management. http://sern.ucalgary.ca/~kliewerc/SENG/621/SCM_Pres.htm.]]
[78]
Knuth, D. 1984. Literate programming. Comput. J., 97--111.]]
[79]
Korn, D. and Krell, E. 1990. A new dimension for the UNIX file system. Softw. Pract. Exper. 20, S1 (July), S1/19--S1/34.]]
[80]
Korn, D. and Vo, K. 1995. Vdelta: Efficient data differencing and compression.]]
[81]
Kruskal, V. 1984. Managing multi-version programs with an editor. IBM J. Res. Devel. 28, 1 (Jan.).]]
[82]
Lamb, C., Landis, G., Orenstein, J., and Weinreb, D. 1991. The objectstore database system. Commun. ACM 34, 10 (Oct.), 50--63.]]
[83]
Leblang, D. B. 1994. The CM challenge: Configuration management that works. In Configuration Management, W. Tichy, Ed. Wiley, New York, Chap. 1, 1--37.]]
[84]
Leblang, D. B. 1997. Managing the software development process with ClearGuide. In Proceedings of the ICSE'97 SCM-7 Workshop (Boston, MA, May). Springer-Verlag, New York, 66--80.]]
[85]
Leblang, D. B. and Chase, R. P. 1984. Computer-aided software engineering in a distributed workstation environment. In Proceedings of the Symposium on Practical Software Development Environments (Special issue of SIGPLAN Notices, 19, 5 (May)). ACM, New York, 104--112.]]
[86]
Lethbridge, T. C. 2000. What knowledge is important to a software professional? IEEE Comput. 33, 5 (May), 44--50.]]
[87]
Lie, A., Didriksen, T. M., Conradi, R., Karlsson, E.-A., Hallsteinssen, S. O., and Holager, P. 1989. Change oriented versioning. In Proceedings of the 2nd European Software Engineering Conference (Coventry, UK, Sept.). C. Ghezzi and J. McDermid, Eds. Lecture Notes in Computer Science, vol. 387. Springer-Verlag, New York, 191--202.]]
[88]
Lin, Y.-J. and Reiss, S. P. 1995. Configuration management in terms of modules. In Proceedings of the Software Configuration Management, ICSE SCM-4 and SCM-5 Workshops. Lecture Notes in Computer Science, vol. 1005. Springer-Verlag, New York.]]
[89]
Lin, Y.-J. and Reiss, S. P. 1996. Configuration management with logical structures. In Proceedings of the 18th International Conference on Software Engineering. IEEE Computer Society Press, Los Alamitos, CA. 298--307.]]
[90]
Magee, M. 2003. Good electronic records management (GERM) using IBM rational ClearCase and IBM rational ClearQuest. IBM report, available at: http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/germ.pdf.]]
[91]
Mahler, A. and Lampen, A. 1988. SHAPE---A software configuration management tool. In Proceedings of the International Workshop on Software Version and Configuration Control (Jan.). B. G. Teubner, Grassau, West Germany, 228--243.]]
[92]
McCabe/True Software. 2000. Documentation 2000. http://www.mccabe.com/products.htm.]]
[93]
Meyers, E. 1986. An OND difference algorithm and its variations. Algorithmica 1, 2, 51--266.]]
[94]
Micaleff, J. and Clemm, G. M. 1996. The Asgard system: Activity-based configuration management. In Proceedings of the Software Configuration Management, ICSE'96 SCM-6 Workshop (Berlin, Germany, Mar.), I. Sommerville, Ed. Lecture Notes in Computer Science, vol. 1167, Springer-Verlag, New York, 175--186.]]
[95]
Microsoft. 2000. Sourcesafe Product Documentation, Microsoft, Inc., Seattle, WA.]]
[96]
Navrat, P. and Bielikova, N. 1996. Knowledge controlled version selection in software configuration management. Softw. Concepts Tools. 17, 40--48.]]
[97]
Olson, M. A. 1993. The design and implementation of the inversion file system. In Proceedings of the 1993 Winter USENIX (San Diego, CA, Jan.). 205--218.]]
[98]
Osterwell, L. J. 1987. Software processes are software too. ICSE, 2--13.]]
[99]
Paulk, M. C., Curtis, B., Chrissis, M. B., and Weber, C. V. 1993. Capability maturity model, Version 1.1, IEEE Softw. 10, 4 (July), 18--27.]]
[100]
Paulk, M. C., Curtis, B., Chrissis, M. B., and Weber, C. V. 1995. The Capability Maturity Model for Software: Guidelines for Improving the Software Process. (SEI Series in Software Engineering). Addison-Wesley, Reading, MA, 640.]]
[101]
Perry, D. E. 1987. Version control in the inscape environment. In Proceedings of the 9th International Conference on Software Engineering (Monterey, CA, Mar.). Springer-Verlag, New York, 142--149.]]
[102]
Ploedereder, E. and Fergany, A. 1989. The data model for a configuration management assistant. In Proceedings of the 2nd International Workshop on Software Comfiguration Management (SCM-2) (Princeton, NJ, Oct.). (As a special issue of ACM SIGSOFT Engineering Newsletter (SEN)), ACM, New York, 5--14.]]
[103]
Prieto-Diaz, R. and Neighbor, J. M. 1986. Module interconnection languages. J. Syst. Softw. 6, 307--334.]]
[104]
Reichenberger, C. 1991. Delta storage for arbitrary non-text files. In Proceedings of the 3rd International Workshop on Software Configuration Management (Trondheim, Norway, June). ACM, New York, 144--152.]]
[105]
Reps, T., Horwitz, S., and Prins, J. 1988. Support for integrating program variants in an environment for programming in the large. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany).]]
[106]
Rochkind, M. J. 1975. The source code control system. IEEE Trans. Softw. Eng. SE-1, 4, 364--370.]]
[107]
Roome, W. D. 1992. 3DFS. A time-oriented file server. In Proceedings of the USENIX Winter 1992 (San Francisco, CA, Jan.).]]
[108]
Sarnak, N., Bernstein, B., and Kruskal, V. 1988. Creation and maintenance of multiple versions. Syst. Config. Manage. 264--275.]]
[109]
Schnaze, J. L., Legget, J., Hicks D. L., and Szabo, R. 1993. Semantic data modeling of hypermedia associations. ACM Trans. Inf. Syst. 11, 1 (Jan.), 27--50. ISSN:1046-8188.]]
[110]
Schwanke, R. W. and Kaiser, G. E. 1988. Smarter recompilation. ACM Trans. Prog. Lang. Syst. 627--632, ISSN:0164-0925.]]
[111]
Shaw, M. and Garlan, D. 1996. Software architecture---Perspectives of an emerging discipline. Prentice Hall, Englewood Cliffs, NJ, 242.]]
[112]
Soley, R. and The Omg Staff. 2000. Model-driven architecture. White paper, Draft 3.2. Available at www.omg.org.]]
[113]
Softtool. 1987. CCC: Change and configuration control environment: A functional overview.]]
[114]
Sun Microsystem, Inc. 1989. The network software environment (NSE), Sun Tech. Rep. Sun Microsystems, Inc., Mountain View, CA, 104.]]
[115]
Sun/Forte. 2000. Teamware product documentation. Sun MicroSystems Inc, Mointain View, CA.]]
[116]
Swinehart, D. C., Zellweger, P. T., Beach, R. J., and Hagmann, R. B. 1986. A structural view of the cedar programming environment. ACM Trans. Prog. Lang. Syst. 8, 4 (Oct.), 419--490.]]
[117]
Thomas, I. 1989. PCTE interfaces: Supporting tools in software-engineering environments. IEEE Softw. 6, 6 (Nov.), 15--23.]]
[118]
Tichy, W. F. 1982. Design implementation and evaluation of a revision control system. In Proceedings of the 6th International Conference on Software Engineering.]]
[119]
Tichy, W. F. 1985. RCS---A system for version control. Softw. Practice Exp. 15, 7, 637--654.]]
[120]
Tichy, W. F. 1986. Smart recompilation. ACM Trans. Prog. Lang. Syst. 8, 3, 273--291.]]
[121]
Tichy, W. F., ed. 1994. Configuration Management (Trends in Software). Wiley, New York, ISBN 0-471-94245-6.]]
[122]
Tryggeseth, E., Gulla, B., and Conradi, R. 1995. Modelling systems with variability using the PROTEUS configuration language. In Proceedings of the Software Configuration Management---ICSE SCM4 and SCM5 Workshops. Selected Papers (Seattle, WA, Apr.). Lecture Notes in Computer Science, vol. 1005. Springer-Verlag, New York, 115--126.]]
[123]
Turner, C. R., Fuggetta, A., Lavazza L., and Wolf, A. L. 1999. A conceptual basis for feature engineering. J. Syst. Softw. 49, 1 (Dec.), 3--15.]]
[124]
van der Hoek, A., Heimbigner, D., and Wolf, A. L. 1996. A generic, peer-to-peer repository for distributed configuration management. In Proceedings of the 18th International Conference on Software Engineering (Berlin, Germany, Mar.).]]
[125]
van der Hoek, A., Heimbigner, D., and Wolf, A. L. 1998a. Software architecture, configuration management, and configurable distributed systems: A ménage a trois. Tech Report CU-CS-849-98. U. Colorado.]]
[126]
van der Hoek, A., Heimbigner, D., and Wolf, A. L. 1998b. System modeling resurrected. In Proceedings of the International Workshop on Software Configuration Management (SCM 8), (Brussels, Belgium, July). Lecture Notes in Computer Science, vol. 1439, Springer-Verlag, New York.]]
[127]
Water, R. C. 1989. Automated software management based on structural models. Softw. Pract. Exper.]]
[128]
Webdav. 1999. HTTP extentions for distributed authoring. RFC 2518. http://andrew2.andrew.cmu.edu/rfc/rfc2518.htm. February.]]
[129]
Webdav Web Site Community. http://www.webdav.org/.]]
[130]
Weber, D. W. 1997. Change sets versus change packages: Comparing implementations of change-based SCM. In Proceedings of the 7th International Workshop on Software Configuration Management (SCM'7) (Boston, MA, May). Lecture Notes in Computer Science, vol. 1235. Springer-Verlag, New York.]]
[131]
Westfechtel, B. 1991. Structure oriented merging of revisions of software documents. In Proceedings of the International Workshop on Software Configuration Management (SCM 3). ACM, New York.]]
[132]
Westfechtel, B., Munch, B. P., and Conradi, R. 2001. A layered architecture for software configuration management. IEEE Trans. Softw. Eng. 27, 12 (Dec.), 1111--1133.]]
[133]
Westfechtel, B. and Conradi, R. 2003. Software architectures and software configuration management. In Proceedings of the Software Configuration Management---ICSE Workshops SCM 2001 and SCM 2003 Selected Papers. A. van der Hoek and B. Westfechtel, Eds. Lecture Notes in Computer Science, vol. 2649 Springer-Verlag, New York, 24--39.]]
[134]
Whatihead, J. 1999. Goals for a configuration management network protocol. In Proceedings of the International Workshop on Software Configuration Management (SCM 9) (Toulouse, France, Sept.). Lecture Notes in Computer Science, vol. 1675. Springer-Verlag, New York, 186--204.]]
[135]
Wheeler, D. 2004. Comments on OSS/FS software configuration management systems. http://www.dwheeler.com/essays/scm.html.]]
[136]
Whitgift, D. 1991. Methods and Tools for Software Configuration Management. Wiley, London, England, ISBN 0-471-92940-9.]]
[137]
Wingerd, L. and Seiwald, S. 1997. Constructing a large product with JAM. In Proceedings of the International Workshop on Software Configuration Management (SCM7) (Boston, MA, May). Lecture Notes in Computer Science, vol. 1235. Springer-Verlag, New York, 36--49.]]
[138]
Winkler, J. F. H., Ed. 1988. In Proceedings of the ACM Workshop on Software Version and Configuration Control (Grassau, FRG). Berichte des German Chapter of the ACM, Band 30, 466 p., B. G. Teubner-Verlag, Stuttgart, Germany.]]
[139]
Wright, A. 1990. Requirements for a modern CM system. CaseWare, Inc. (later Continuus Software Corporation, now Telelogic AB).]]
[140]
Zeller, A. and Snelting, G. 1997. Unified versioning through feature logic. ACM Trans. Softw. Eng. Meth. 6, 4 (Oct.), 397--440.]]
[141]
Zimmermann, T., Weissgerber, P., Diehl, S., and Zeller, A. 2004. Mining version histories to guide software changes. In Proceedings of the ICSE (Edinburgh, Scotland, June).]]

Cited By

View all
  • (2024)Towards Semi-Automated Merge Conflict Resolution: Is It Easier Than We Expected?Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661197(282-292)Online publication date: 18-Jun-2024
  • (2024)The Impact of Integrating Information Technology With Operational Technology in Physical Assets: A Literature ReviewIEEE Access10.1109/ACCESS.2024.344244312(111832-111845)Online publication date: 2024
  • (2023)Impact of Software Engineering Research in Practice: A Patent and Author Survey AnalysisIEEE Transactions on Software Engineering10.1109/TSE.2022.320821049:4(2020-2038)Online publication date: 1-Apr-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Software Engineering and Methodology
ACM Transactions on Software Engineering and Methodology  Volume 14, Issue 4
October 2005
146 pages
ISSN:1049-331X
EISSN:1557-7392
DOI:10.1145/1101815
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 2005
Published in TOSEM Volume 14, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Versioning
  2. data model
  3. process support
  4. research impact
  5. software configuration management
  6. software engineering
  7. workspace management

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)64
  • Downloads (Last 6 weeks)5
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Towards Semi-Automated Merge Conflict Resolution: Is It Easier Than We Expected?Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering10.1145/3661167.3661197(282-292)Online publication date: 18-Jun-2024
  • (2024)The Impact of Integrating Information Technology With Operational Technology in Physical Assets: A Literature ReviewIEEE Access10.1109/ACCESS.2024.344244312(111832-111845)Online publication date: 2024
  • (2023)Impact of Software Engineering Research in Practice: A Patent and Author Survey AnalysisIEEE Transactions on Software Engineering10.1109/TSE.2022.320821049:4(2020-2038)Online publication date: 1-Apr-2023
  • (2022)A survey of software architectural change detection and categorization techniquesJournal of Systems and Software10.1016/j.jss.2022.111505194(111505)Online publication date: Dec-2022
  • (2021)Human Competency Assessment for Software Configuration ManagementAnnals of Emerging Technologies in Computing10.33166/AETiC.2021.05.0085:5(69-78)Online publication date: 20-Mar-2021
  • (2021)Bridging the gap between clone-and-own and software product linesProceedings of the 43rd International Conference on Software Engineering: New Ideas and Emerging Results10.1109/ICSE-NIER52604.2021.00013(21-25)Online publication date: 25-May-2021
  • (2021)FRUGALProceedings of the 36th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE51524.2021.9678617(394-406)Online publication date: 15-Nov-2021
  • (2019)Towards a Conceptual Model for Unifying Variability in Space and TimeProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342412(44-48)Online publication date: 9-Sep-2019
  • (2019)Software Architecture and DesignHandbook of Software Engineering10.1007/978-3-030-00262-6_3(93-122)Online publication date: 12-Feb-2019
  • (2019)Coordination TechnologiesHandbook of Software Engineering10.1007/978-3-030-00262-6_10(375-398)Online publication date: 12-Feb-2019
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media