DocumentCode :
2165902
Title :
Static slicing of reactive programs
Author :
Kulkarni, A.R. ; Ramesh, S.
Author_Institution :
K. R. Sch. of Inf. Technol., Indian Inst. of Technol., Mumbai, India
fYear :
2003
fDate :
26-27 Sept. 2003
Firstpage :
98
Lastpage :
107
Abstract :
We extend the well-known technique of program slicing to synchronous reactive programs like Esterel. Reactive programs are event-oriented and maintain continuous interaction with the environment. The traditional definition of slicing that preserves the values of a program variable at a particular program point is not natural for reactive programs. We have given a new notion of slicing that preserves the on going behaviour of a program with respect to one or more events. The classical definition of control dependency is inadequate for correctly capturing all the control dependencies in reactive programs. Two such dependencies are interference control dependency and time dependency. A slicing algorithm, based upon the proposed definition of slicing, is also presented.
Keywords :
computational complexity; graph theory; parallel languages; program slicing; programming languages; Esterel; control dependency; interference control dependency; program point; program slicing; program variable; slicing algorithm; static slicing; synchronous reactive program; time dependency; Algorithm design and analysis; Computer languages; Computer science; Concurrent computing; Control systems; Debugging; Hardware design languages; Information technology; Interference; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Source Code Analysis and Manipulation, 2003. Proceedings. Third IEEE International Workshop on
Print_ISBN :
0-7695-2005-7
Type :
conf
DOI :
10.1109/SCAM.2003.1238036
Filename :
1238036
Link To Document :
بازگشت