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
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;
Conference_Titel :
Software Maintenance, 1989., Proceedings., Conference on
Conference_Location :
Miami, FL
Print_ISBN :
0-8186-1965-1
DOI :
10.1109/ICSM.1989.65204