Title :
Dynamic program slicing based on dependence relations
Author_Institution :
CTIS Inc., Rockville, MD, USA
Abstract :
Dynamic program slicing based on program dependence relations is discussed. The dynamic dependence relations can be generated in parallel with the execution of a program. The only information that is needed is the identification of the statement that is currently being executed, and the current state of the program (variables that are defined or used). This information is used to update the relations and the intermediate dependence information sets that are maintained for each level of nested compound statements. Once these sets have been updated, the program execution information about the current statement can be discarded and space can be reclaimed. An improved technique with space requirements proportional to the nesting depth of compound statements (loops and conditionals) in a program is described
Keywords :
program diagnostics; programming theory; software maintenance; compound statements; conditionals; dynamic program slicing; intermediate dependence information sets; loops; maintained; nested compound statements; nesting depth; program dependence relations; program execution information; space requirements; Automatic programming; Automatic testing; Debugging; Equations; Parallel programming; Programming profession; Runtime; Software maintenance; Software testing; Yarn;
Conference_Titel :
Software Maintenance, 1991., Proceedings. Conference on
Conference_Location :
Sorrento
Print_ISBN :
0-8186-2325-X
DOI :
10.1109/ICSM.1991.160329