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
Link To Document