Inter-procedural static slicing of concurrent programs based on threaded System Dependence Graph (tSDG)

Xinyu Wang,Jianling Sun,Xiaohu Yang
2007-01-01
WSEAS TRANSACTIONS ON INFORMATION SCIENCE AND APPLICATIONS
Abstract:Concurrent programs are widely used in the fields of operation system, database system, network communication, and so on. They exhibit a better performance on distributed and input-output intensive applications. However, concurrent programs are often complex and more difficult to understand. Slicing is a well-known program analysis technique for sequential and concurrent programs. Some static slicing algorithms have been proposed for intra-procedural slicing of the concurrent programs, but the usefulness of these algorithms is limited when they are applied to the inter-procedural slicing of concurrent programs. This paper presents an algorithm for inter-procedural static slicing of concurrent programs. The algorithm is based on the threaded System Dependence Graph (tSDG), which is derived from threaded program dependence graph (tPDG) and system dependence graph (SDG).
What problem does this paper attempt to address?