skip to main content
article

Impact of the research community on the field of software configuration management: summary of an impact project report

Published: 01 September 2002 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 and more complex and mission/life-critical. This paper discusses the evolution of SCM technology from the early days of software development to present and the impact university and industrial research has had along the way. It also includes a survey of the industrial state-of-the-practice and research directions.The paper published here is not intended to be a definitive assessment. Rather, our intention is to solicit comments and corrections from the community to help refine the work. If you would like to provide further information, please contact the first author. A longer version of this report can be found at http://wwwadele.imag.fr/SCMImpact.pdf.

References

[1]
{ADC88} Aide-De-Camp: A software Management and Maintenance System, National Software Quality Assurance Conference, the National Institute for, Software Porductivity, Washington DC, April 1988.]]
[2]
{Ada94} R. Adams, W. Tichy, A. Weiner. The cost of selective recompilation and environment processing. ACM Trans. Soft. Engineering Methodology. 3, 1, Jan 1994, P 3-28.]]
[3]
{All95} L. Allen, G. Fernandez, K. Kane, D. Leblang, D. Minard, and J. Posner. ClearCase MultiSite: Supporting Geographically-Distributed Software Development. ICSE SCM-4 and SCM-5, Seattle USA, May 1995.]]
[4]
{App93} Twentieth ACM Symp. on Principles of Programming Languages, Charleston, SC, ACM Press, page 439-450, January 1993.]]
[5]
{Atkin98} D. Atkin. Version Sensitive Editing: Change History as a Programming Tool. SCM-8, 1998, Brussels, LNCS 1439.]]
[6]
{Bel87} N. Belkhatir and J. Estublier. "Software management constraints and action triggering in Adele program database." In 1st European Software Engineering Conf., pages 47-57, Strasbourg, France, Sept. 1987.]]
[7]
{Bel91} N. Belkhatir, J. Estublier, and W. L. Melo. "Software process modeling in Adele: The ISPW-7 example." In I. Thomas, editor, Proc. of the 7th Int'l Software Process Workshop, San Francisco, CA, October 16-18 1991. IEEE Computer Society Press.]]
[8]
{Bie95} N. Bielikova, P. Navrat. Modelling software systems in configuration management. In Applied Mathematics and Computer Sciences. 5(4): 751-764, 1995.]]
[9]
{Bret93} B. Bret. Smart recompilation: what is it?, its benefits for the user, and its implementation in the DEC Ada compilation system. Conference proceedings on TRI-Ada '93 September 18 - 23, 1993, Seattle, WA USA]]
[10]
{Bou88} Gerard Boudier, Ferdinando Gallo, Regis Minot, and Ian Thomas. An Overview of PCTE and PCTE+. In Proc. ACM/SIGSOFT Software Engineering Symposium on Practical Software Development Environments, Boston, 28-20 Nov. 1988, pp. 248-257.]]
[11]
{Buff95} J. Buffenbarger. Syntactic Software Mergers. SCM-5, Seattle USA, May 1995, LNCS 1005.]]
[12]
{Clem95} G. Clemm. The Odin System. SCM-5, Seattle June 1995, pp241-263. Springer Verlag LNCS 1005.]]
[13]
{Con97} R. Conradi and B. Westfechtel. "Toward an Uniform Model for Software Configuration Management". In SCM-7 Workshop.pages 1-17. Springer LNCS 1235. May 1997.]]
[14]
{Con98} R. Conradi, A. Fuggetta, M.L. Jaccheri. Six theses on Software Process Research. EWSPT 98. Weybridge, UK, September 1998.]]
[15]
{Dar91} Susan Dart. 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.]]
[16]
{Dar97} Darcy Wiborg Weber. Change Sets Versus Change Packages: Comparing Implementations of Change-Based SCM. Proc. 7th International Workshop on Software Configuration Management (SCM-7), Boston, USA, Springer Verlag LNCS 1235, 18-19 May 1997.]]
[17]
{Dit87} Klaus R. Dittrich, W. Gotthard, and P. C. Lockemann. DAMOKLES - The Database System for the UNIBASE Software Engineering Environment. Database Engineering, 10(1), March 1987.]]
[18]
{Din98} E. Di Nitto and A. Fuggetta (Eds). Process Technology. Kluwer Academic Publishers, Boston. January 1998.]]
[19]
{Est84} Jacky Estublier, S. Ghoul, and S. Krakowiak. Preliminary Experience with a Configuration Control System for Modular Programs. In Peter B. Henderson, editor. Proc. 1st ACM SIGSOFTSIGPLAN Software Engineering Symposium on Practical Software Development Environments (Pittsburgh), 197 p., April 1984. ACM SIGPLAN Notices 19(5) 149-156, May 1984.]]
[20]
{Est94} Jacky Estublier and Ruby Casallas. The Adele Software Configuration Manager. In {Tic94}, pp. 2-11. 1994. http://wwwadele.imag.fr/Les.Publications/BD/adele1994est.html]]
[21]
{Est97} J. Estublier and S. Dami and M. Amiour. High Level Process Modeling for SCM Systems. SCM 7, LNCS 1235. pages 81-98, May, Boston, USA, 1997]]
[22]
{Est98} J. Estublier and J.M. Favre and P. Morat. Toward PDM / SCM: integration?. In proc SCM8, Bruxelles, Belgium, July 1998. Springer Verlag, LNCS 1439, pp75-95.]]
[23]
{Est00} Jacky Estublier. Software Configuration Management: A Road Map. In Anthony Finkelstein, editor, The Future of Software Engineering (supplementary Proc. for 22th Int'l Conf. on Software Engineering), Limerick, Ireland, June 2000, ACM Press, Order No. 592000-1, pp. 279-289.]]
[24]
{Fel79} Stuart I. Feldman. Make --- a Program for Maintaining Computer Programs. Software --- Practice and Experience, 9(3):255-265, March 1979.]]
[25]
{Fin94} A. Finkelstein, J. Kramer, B. Nuseibeh. Software Process Modeling and Technology. John Wiley, Advanced Software Development Serie. ISBN 0 471 95206 0. 1994.]]
[26]
{Fraser87} C. Fraser, E. Myer, An editor for revision control. ACM Transactions on Programming Languages and Systems. 9(2) April 1987.]]
[27]
{Gul91} Bjørn Gulla, Even-André Karlsson, and Dashing Yeh. Change-Oriented Version Descriptions in EPOS. Software Engineering Journal, 6(6):378-386, November 1991.]]
[28]
{Hoe96} A. Van der Hoek, D. Heimbigner, and A.L. Wolf. A Generic, Peer-to-Peer Repository for Distributed Configuration Management. Proceedings of the 18th International Conference on Software Engineering, Berlin, Germany, March 1996.]]
[29]
{Hoe98} André van der Hoek, Dennis Heimbigner, Alexander L. Wolf. Software Architecture, Configuration Management, and Configurable Distributed Systems: A Ménage a Trois. Tech Report CU-CS-849-98. U. Colorado.]]
[30]
{Hoe98b} André van der Hoek, Dennis Heimbigner, Alexander L. Wolf. System Modeling Resurrected. System Configuration Management (SCM-8), Brussels, Belgium 1998, Springer-Verlag LNCS 1439.]]
[31]
{Hor89} S. Horwith, J. Prins, T. Reps. Integrating non-interfering versions of programs. ACM Transaction on Programming Languages and Systems. 11(3) July 1989.]]
[32]
{Hou81} H. Hough. Some Thoughts on Source Update as a Software Maintenance Tool. IEEE Conference on Trends and Applications, CH1631-1/81/0000/0163 May 1981.]]
[33]
{Hunt76} J. Hunt, M. McIllroy. An efficient algorithm for differential file comparison. Technical Report 41, Bell Labs, June 1976.]]
[34]
{Hunt96} J. Hunt, K. Vo, W. Tichy. An Empirical Study of Delta Mechanisms. SCM6, Berlin, March 1986. LNCS1167.]]
[35]
{Korn95} D. Korn, K. Vo. Vdelta: Efficient data differencing and compression.]]
[36]
{Knuth84} D. Knuth, Literate Programming, Computer Journal, pages 97-111, 19984.]]
[37]
{Kruskal84} V. Kruskal. Managing Multi-Version programs with an editor. IBM Journal of Research and Development. 28(1), January 1984.]]
[38]
{Lam91} Charles Lamb, Gordon Landis, Jack Orenstein, and Dan Weinreb. The ObjectStore Database System. Comm. of the ACM, 34(10):50-63, October 1991.]]
[39]
{Lie89} Anund Lie, Tor M. Didriksen, Reidar Conradi, Even-André Karlsson, Svein O. Hallsteinsen, and Per Holager. Change Oriented Versioning.]]
[40]
In Carlo Ghezzi and John A. McDermid, editors. Proc. 2nd European Software Engineering Conference (Coventry, UK), Springer Verlag LNCS 387, 496 p., September 1989, pp. 191-202.]]
[41]
{McC00} McCabe/True Software. Documentation 2000. http://www.mccabe.com/products.htm.]]
[42]
{Meyers86} E. Meyers. An O(ND) Difference algorithm and its variations. Algorithmica, 1(2):251-266, 1986.]]
[43]
{Mic96} Josephine Micallef and Geoffrey M. Clemm: The Asgard System: Activity-Based Configuration Management, In Ian Sommerville, editor, Proc. Software Configuration Management, ICSE'96 SCM-6 Workshop, Berlin, March 1996, Springer Verlag LNCS 1167, pp. 175-186.]]
[44]
{Nav96} P. Navrat, N. Bielikova. Knowledge controlled version selection in software configuration management. Software Concepts and Tools. 17:40-48, 1996.]]
[45]
{Pro98} Promoter group. Software Process: Principles, Methodology, Technology. Springer Verlag, LNCS 1500. 1998.]]
[46]
{Rei91} Chris Reichenberger. Delta storage for arbitrary non-text files. In Proceedings of the 3rd International Workshop on Software Configuration Management, Trondheim, Norway, 12-14 June 1991 (June 1991), ACM, pp. 144-152.]]
[47]
{Reps88} T. Reps, S. Horwitz, J. Prins. Support for Integrating program variants in an environment for programming in the large. Proc. Int. Workshop on Softwae Version and Configuration Control. Grassau, Germany 1988.]]
[48]
{Roc75} Mark J. Rochkind. The Source Code Control System. IEEE Trans. on Software Engineering, SE-1(4):364-370, 1975.]]
[49]
{Sar88} N. Sarnak, B. Bernstein, and V. Kruskal. Creation and Maintenance of Multiple Versions. In {Win88}, pp. 264-275, 1988.]]
[50]
{Sch88} Robert W. Schwanke and Gail E. Kaiser. Smarter Recompilation. ACM Transactions on Programming Languages and Systems (TOPLAS) Pages: 627 - 632 Periodical-Issue-Article 1988 ISSN:0164-0925]]
[51]
{Tic82} Walter F. Tichy. Design Implementation and Evaluation of a Revision Control System. In Proc. Sixth International Conference on Software Engineering. 1982.]]
[52]
{Tic85} Walter F. Tichy. RCS --- A System for Version Control. Software --- Practice and Experience, 15(7):637-654, 1985.]]
[53]
{Tic86} W. Tichy. Smart recompilation. ACM Transactions on Programming Languages and Systems, 8(3):273-291, 1986]]
[54]
{Tho89} Ian Thomas. PCTE interfaces: Supporting tools in software-engineering environments. IEEE Software, 6(6):15-23, November 1989.]]
[55]
{Wes01} Bernhard Westfechtel, Bjørn P. Munch, and Reidar Conradi. A Layered Architecture for Software Configuration Management. IEEE Trans. Software Engineering, to appear in 2001, 24 p.]]
[56]
{Win88} Jürgen F. H. Winkler, editor. Proc. ACM Workshop on Software Version and Configuration Control, Grassau, FRG, Berichte des German Chapter of the ACM, Band 30, 466 p., Stuttgart, January 1988. B. G. Teubner Verlag.]]
[57]
{Whi91} David Whitgift. Methods and Tools for Software Configuration Management. John Wiley and Sons, England, 1991, 238 p.]]
[58]
{Whi99} Jim Whitehead. Goals for a Configuration Management Network protocol. In SCM9, LNCS 1675, pages 186-204, Toulouse September 1999.]]
[59]
{Web99} WebDav. HTTP extentions for distributed Authoring. RFC 2518. http://andrew2.andrew.cmu.edu/rfc/rfc2518.htm. February 1999.]]
[60]
{Zel97} Andreas Zeller and Gregor Snelting. Unified Versioning through Feature Logic, ACM Transactions on Software Engineering and Methodology, 6(4):397-440, Oct. 1997.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 27, Issue 5
September 2002
56 pages
ISSN:0163-5948
DOI:10.1145/571681
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 2002
Published in SIGSOFT Volume 27, Issue 5

Check for updates

Author Tags

  1. industrial impact
  2. software configuration management
  3. software engineering
  4. software quality

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

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