Abstract
Software Version Control Systems (VCSs) are used to store the versions of program source code created throughout the software development cycle. The traditional purpose of such systems has been mostly administrative, providing the safe storage of source code and the ability to recreate earlier versions, as well as tracking the progress of new feature development and problem resolution. Software developers often regard the VCS as a necessary but unpleasant encumbrance to the software design and coding process. However, when the change history data gathered by the VCS is easily available to the programmer in the context of an editor, the programming process is enhanced. Faults introduced by earlier changes can be more rapidly located, dependencies on other changes can be avoided, and the version history provides valuable hindsight that can help to guide future development.
Preview
Unable to display preview. Download preview PDF.
References
Thomas Ball and Stephen G. Eick, Software Visualization in the Large. IEEE Computer, 29(4):33–43, April 1996.
T. Ball, J.-M. Kim, A. Porter, and H. Siy, If Your Version Control System Could Talk..., ICSE '97 Workshop on Modeling and Empirical Studies of Software Engineering, May 1997.
Debra Cameron, Bill Rosenblatt, and Eric Raymond, Learning GNU Emacs, O'Reilly & Associates, 1996.
Catapult, Inc., Microsoft Word 97 Step by Step, Advanced Topics, Microsoft Press, 1997.
J. O. Coplien, D. L. DeBruler, and M. B. Thompson, The Delta System: A Nontraditional Approach to Software Version Management, AT&T Technical Papers, International Switching Symposium, March 1987.
Christopher W. Fraser and Eugene W. Myer, An Editor for Revision Control, ACM Transactions on Programming Languages and Systems, 9(2), April 1987.
Bob Glickstein, Writing GNU Emacs Extensions, O'Reilly & Associates, 1997.
Vincent Kruskal, Managing multi-version programs with an editor, IBM Journal of Research and Development, 28(1), January 1984.
Anil K. Midha, Software Configuration Management for the 21st Century, Bell Labs Technical Journal, 2(1):154–165, Winter 1997.
Anil Pal and Maria Thompson, An Advanced Interface to a Switching Software Version Management System, Seventh International Conference on Software Engineering for Telecommunications Switching Systems, Bournemouth, UK, July 1989.
Marc J. Rochkind, The Source Code Control System, IEEE Transactions on Software Engineering, SE-1(4):364–370, December 1975.
Walter F. Tichy, RCS — A System for Version Control, Software — Practice and Experience, 15(7):637–654, July 1985.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Atkins, D.L. (1998). Version sensitive editing: Change history as a programming tool. In: Magnusson, B. (eds) System Configuration Management. SCM 1998. Lecture Notes in Computer Science, vol 1439. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053886
Download citation
DOI: https://doi.org/10.1007/BFb0053886
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64733-1
Online ISBN: 978-3-540-69086-3
eBook Packages: Springer Book Archive