Toward Documentation of Program Evolution

Thomas Vestdam, Kurt Nørmark

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

2 Citations (Scopus)

Abstract

The documentation of a program often falls behind the evolution of the program source files. When this happens it may be attractive to shift the documentation mode from updating the documentation to documenting the evolution of the program. This paper describes tools that support the documentation of program evolution. The tools are refinements of the Elucidative Programming tools, which in turn are inspired from Literate Programming tools. The version-aware Elucidative Programming tools are able to process a set of program source files in different versions together with unversioned documentation files. The paper introduces a set of fine grained program evolution steps, which are supported directly by the documentation tools. The automatic discovery of the fine grained program evolution steps makes up a platform for documenting coarse grained and more high-level program evolution steps. It is concluded that our approach can help revitalize older documentation, and that discovery of the fine grained program evolution steps help the programmer in documenting the evolution of the program.
Original languageEnglish
Title of host publicationProceedings of the 21st IEEE International Conference on Software Maintenance, 2005. ICSM'05
Number of pages10
PublisherElectrical Engineering/Electronics, Computer, Communications and Information Technology Association
Publication date2005
Pages505 - 514
ISBN (Electronic)0769523684
DOIs
Publication statusPublished - 2005
EventThe International Conference on Software Maintenance - Budapest, Hungary
Duration: 26 Sept 200529 Sept 2005
Conference number: 21

Conference

ConferenceThe International Conference on Software Maintenance
Number21
Country/TerritoryHungary
CityBudapest
Period26/09/200529/09/2005

Keywords

  • Program Understanding
  • Documentation
  • Elucidative Programming
  • Program History
  • Program Evolution
  • Internal Documentation

Fingerprint

Dive into the research topics of 'Toward Documentation of Program Evolution'. Together they form a unique fingerprint.

Cite this