Title :
Data flow testing of parallelized code
Author :
Harrold, Mary Jean ; Malloy, Brian A.
Author_Institution :
Dept. of Comput. Sci., Clemson Univ., SC, USA
Abstract :
The authors present a novel system for re-engineering and retesting programs for execution in a shared memory multiprocessor environment. The system consists of two main components: a compiler that reengineers a sequential program for execution on shared memory multiprocessors, and a data-flow tester for the parallelized code. Several important enhancements to an existing parallelizing compiler have been made, including an efficient intermediate program representation on which data-flow analysis is performed. The compiler also inserts probes in a parallelized program to make it testable in its new environment. By inserting the probes in appropriate places, a compact execution trace is produced. The data-flow tester uses a new dynamic data-flow analysis algorithm to determine the test case coverage
Keywords :
program testing; shared memory systems; software maintenance; compact execution trace; compiler; data-flow analysis algorithm; data-flow tester; intermediate program representation; parallelized code; probes; sequential program; shared memory multiprocessor environment; software reengineering; software retesting; test case coverage; Algorithm design and analysis; Automatic control; Computer science; Data analysis; Flow graphs; Performance analysis; Probes; Program processors; Sequential analysis; Testing;
Conference_Titel :
Software Maintenance, 1992. Proceerdings., Conference on
Conference_Location :
Orlando, FL
Print_ISBN :
0-8186-2980-0
DOI :
10.1109/ICSM.1992.242534