DocumentCode :
3491355
Title :
Dynamic slicing of distributed programs
Author :
Kamkar, Mariam ; Krajina, Patrik
Author_Institution :
Dept. of Comput. & Inf. Sci., Linkoping Univ., Sweden
fYear :
1995
fDate :
17-20 Oct 1995
Firstpage :
222
Lastpage :
229
Abstract :
As software applications grow larger and become more complex, program maintenance activities such as adding new functionality, debugging, and testing consume an increasing amount of available resources for software development. This is especially true for distributed systems communicating via message passing. In order to cope with this increased complexity, programmers need effective computer supported methods for decomposition and dependence analysis of programs. Program slicing is one method for such decomposition and dependence analysis. A program slice with respect to a specified variable at some program point consists of those parts of the program which potentially affect the value of that variable at the particular program point. A static slice is valid for all possible executions of a program while a dynamic slice considers only a particular execution of a program. In this paper we present a technique for dynamic slicing of distributed programs which computes accurate slices. We introduce the notion of distributed dynamic dependence graph (DDDG) which represents control, data and communication dependences in a distributed program. This graph is built at run time and used to compute dynamic slices of the program. A distributed dynamic slicer for ANSI-C programming language has been implemented on a parallel MIMD computer of type Parsytec GC/Powerplus with 128 PowerPC processors
Keywords :
graph theory; parallel programming; program diagnostics; software maintenance; ANSI-C programming language; Parsytec GC/Powerplus; communication dependences; computer supported methods; dependence analysis; distributed dynamic dependence graph; distributed dynamic slicer; distributed programs; dynamic slice; dynamic slicing; message passing; parallel MIMD computer; program maintenance activities; program slicing; static slice; Application software; Communication system control; Computer languages; Distributed computing; Dynamic programming; Message passing; Programming profession; Software debugging; Software maintenance; Software testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, 1995. Proceedings., International Conference on
Conference_Location :
Opio
ISSN :
1063-6773
Print_ISBN :
0-8186-7677-9
Type :
conf
DOI :
10.1109/ICSM.1995.526544
Filename :
526544
Link To Document :
بازگشت