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