DocumentCode
2219211
Title
Using automatic program decomposition techniques in software maintenance tools
Author
Gopal, Rajeev ; Schach, Stephen R.
Author_Institution
Dept. of Comput. Sci., Vanderbilt Univ., Nashville, TN, USA
fYear
1989
fDate
16-19 Oct 1989
Firstpage
132
Lastpage
141
Abstract
The use of program decomposition to assist maintenance programmers in all three phases of maintenance, namely, comprehension, modification and debugging, is discussed. Visibility flow graphs are introduced to represent the information about the static semantics of a program. Using static analysis of programs, it is possible to approximate their dynamic behavior. More precise analysis is possible if the program is monitored during its execution. For dynamic semantics, dependence relations are used that reflect the dependency of statements on the input value of variables and of the output value of variables on the statements. These relations are generated both at static analysis time and during program execution. Some sample sessions with a prototype program analyzer for a subset of Ada are included
Keywords
automatic programming; program debugging; software engineering; Ada; automatic program decomposition techniques; comprehension; debugging; dependence relations; dynamic behavior; dynamic semantics; input value; maintenance programmers; modification; output value; program execution; prototype program analyzer; software maintenance tools; static analysis time; static semantics; Computer science; Costs; Displays; Flow graphs; Monitoring; Packaging; Programming profession; Software maintenance; Software prototyping; Software tools;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 1989., Proceedings., Conference on
Conference_Location
Miami, FL
Print_ISBN
0-8186-1965-1
Type
conf
DOI
10.1109/ICSM.1989.65204
Filename
65204
Link To Document