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 :
بازگشت