DocumentCode
2692826
Title
Toward a framework for conceptual and formal outlines of programs
Author
Balmas, Françoise
Author_Institution
Univ. Paris 8, France
fYear
1997
fDate
6-8 Oct 1997
Firstpage
226
Lastpage
235
Abstract
The author proposes the re-documentation of programs with outlines. The interesting feature of outlines is that they allow one to contract, as in a zoom, the amount of information necessary to understand programs, easing the localization of given computations or identification of the role of a piece of code. As a first stage toward a framework of program outlines, she has defined a model suited to the representation of computations performed within loops. The main feature of the outlines is that they are both formal and conceptual: they are represented within frames which are semantically equivalent to the outlined loop and help understanding what is computed by revealing how this is computed. In order to re-document loops, she implemented a system, PRISME, able to automatically construct outlines of a subset of Lisp looping functions. PRISME allowed one to validate the implementation of the model. Currently, she uses it intensively to experiment the role of outlines for debugging and reverse specification of programs
Keywords
automatic programming; formal specification; program debugging; reverse engineering; software maintenance; system documentation; Lisp looping functions; PRISME system; automatic outline construction; code role identification; computation localization; conceptual program outlines; debugging; formal program outlines; loops; model; program re-documentation; program understanding; reverse specification; Contracts; Data flow computing; Data mining; Debugging; Flowcharts; Humans; Information analysis; Legged locomotion; Reverse engineering; Software engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 1997. Proceedings of the Fourth Working Conference on
Conference_Location
Amsterdam
Print_ISBN
0-8186-8162-4
Type
conf
DOI
10.1109/WCRE.1997.624593
Filename
624593
Link To Document