• DocumentCode
    2009869
  • Title

    Aspects of internal program documentation-an elucidative perspective

  • Author

    Vestdam, Thomas ; Nørmark, Kurt

  • Author_Institution
    Dept. of Comput. Sci., Aalborg Univ., Denmark
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    43
  • Lastpage
    52
  • Abstract
    It is difficult and challenging to comprehend the internal aspects of a program. The internal aspects are seen as contrasts to end user aspects and interface aspects. Internal program documentation is relevant for almost any kind of software. The internal program documentation represents the original as well as the accumulated understanding of the program, which is very difficult to extract from the source program and its modifications over time. Elucidative programming is a documentation technique that was originally inspired by literate programming. As an important difference between the two, elucidative programming does not call for any reorganization of the source programs, as required by literate programming tools. Elucidative programming provides for mutual navigation in between program source files and sections of the documentation. The navigation takes place in an Internet browser applying a two-framed layout. In this paper we investigate the applicability of elucidative programming in a number of areas related to internal program documentation. It is concluded that elucidative programming can solve a number of concrete problems in the areas of program tutorials, frameworks, and program reviews. In addition we see positive impacts of elucidative programming in the area of programming education.
  • Keywords
    computer science education; programming; reverse engineering; system documentation; Internet browser; elucidative programming; frameworks; internal program documentation; literate programming; mutual navigation; program reviews; program source files; program tutorials; programming education; two-framed layout; Application software; Computer science; Computer science education; Concrete; Documentation; Internet; Natural languages; Navigation; Programming profession; Software libraries;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2002. Proceedings. 10th International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-1495-2
  • Type

    conf

  • DOI
    10.1109/WPC.2002.1021315
  • Filename
    1021315