Skip to main content

Version sensitive editing: Change history as a programming tool

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1439))

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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Thomas Ball and Stephen G. Eick, Software Visualization in the Large. IEEE Computer, 29(4):33–43, April 1996.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. Debra Cameron, Bill Rosenblatt, and Eric Raymond, Learning GNU Emacs, O'Reilly & Associates, 1996.

    Google Scholar 

  4. Catapult, Inc., Microsoft Word 97 Step by Step, Advanced Topics, Microsoft Press, 1997.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. Christopher W. Fraser and Eugene W. Myer, An Editor for Revision Control, ACM Transactions on Programming Languages and Systems, 9(2), April 1987.

    Google Scholar 

  7. Bob Glickstein, Writing GNU Emacs Extensions, O'Reilly & Associates, 1997.

    Google Scholar 

  8. Vincent Kruskal, Managing multi-version programs with an editor, IBM Journal of Research and Development, 28(1), January 1984.

    Google Scholar 

  9. Anil K. Midha, Software Configuration Management for the 21st Century, Bell Labs Technical Journal, 2(1):154–165, Winter 1997.

    Article  Google Scholar 

  10. 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.

    Google Scholar 

  11. Marc J. Rochkind, The Source Code Control System, IEEE Transactions on Software Engineering, SE-1(4):364–370, December 1975.

    Google Scholar 

  12. Walter F. Tichy, RCS — A System for Version Control, Software — Practice and Experience, 15(7):637–654, July 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Boris Magnusson

Rights and permissions

Reprints 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

Publish with us

Policies and ethics