• DocumentCode
    2242647
  • Title

    Theory and practice of middle-out programming to support program understanding

  • Author

    Bennett, K.H. ; Ward, M.P.

  • Author_Institution
    Dept. of Comput. Sci., Durham Univ., UK
  • fYear
    1994
  • fDate
    14-15 Nov 1994
  • Firstpage
    168
  • Lastpage
    175
  • Abstract
    Theories of top-down and bottom-up program comprehension have existed for several years, but it has been recognised that understanding rarely happens in practice in such a well-ordered way. The paper describes recent work and results at Durham on what is termed middle-out programming. The objective is to avoid the problems of top-down and bottom-up approaches, by designing a very high level language specific to the application domain. Domain knowledge is captured in the design of this language, which retains a strong formal basis. This paper takes the view that software engineering will become strongly application domain based, and that knowledge representation of the domain will be a crucial factor in supporting program comprehension. An example of using this approach in the design of a large software system is presented
  • Keywords
    high level languages; programming; reverse engineering; bottom-up program comprehension; domain knowledge; knowledge representation; large software system design; middle-out programming; program comprehension; program understanding; software engineering; top-down program comprehension; very high level language; Application software; Computer science; Concurrent engineering; Domain specific languages; Formal languages; High level languages; Knowledge representation; Large-scale systems; Software engineering; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 1994. Proceedings., IEEE Third Workshop on
  • Conference_Location
    Washington, DC
  • ISSN
    1092-8138
  • Print_ISBN
    0-8186-5647-6
  • Type

    conf

  • DOI
    10.1109/WPC.1994.341267
  • Filename
    341267