DocumentCode :
2538932
Title :
Abstract slicing: a new approach to program slicing based on abstract interpretation and model checking
Author :
Hong, Hyoung Seok ; Lee, Insup ; Sokolsky, Oleg
Author_Institution :
CIISE, Concordia Univ., Montreal, Que., Canada
fYear :
2005
fDate :
30 Sept.-1 Oct. 2005
Firstpage :
25
Lastpage :
34
Abstract :
This paper proposes a new approach to program slicing based on abstract interpretation and model checking. First, the notion of abstract slicing is introduced. Abstract slicing extends static slicing with predicates and constraints by using as the program model an abstract state graph, which is obtained by applying predicate abstraction to a program, rather than a flow graph. This leads to a program slice that is more precise and smaller than its static counterpart. Second, a method for performing abstract slicing is developed. It is shown that abstract slicing can be reduced to a least fixpoint computation over formulas in the branching time temporal logic CTL. This enables one to use symbolic model checkers for CTL as an efficient computation engine for abstract slicing. A prototype implementation and experimental results are reported demonstrating the feasibility of the approach.
Keywords :
program slicing; temporal logic; abstract interpretation; abstract slicing; abstract state graph; branching time temporal logic; model checking; predicate abstraction; program slicing; symbolic model checkers; Application software; Computational Intelligence Society; Debugging; Engines; Flow graphs; Logic; Software engineering; Software prototyping; Software testing; State-space methods;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Source Code Analysis and Manipulation, 2005. Fifth IEEE International Workshop on
Print_ISBN :
0-7695-2292-0
Type :
conf
DOI :
10.1109/SCAM.2005.2
Filename :
1541155
Link To Document :
بازگشت