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 computa...
International audienceWe describe Chisel, a tool that synthesizes a program slicer directly from a g...
Abstract. Slicing is a program analysis technique that was originally introduced to improve program ...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
This paper proposes a new approach to program slicing based on abstract interpretation and model che...
n the present article, we formally define the notion of abstract program slicing, a general form of ...
The present paper introduces the semantic basis for abstract slicing. This notion is more general th...
In this paper, we present a new slicing technique named abstract program slicing that allows a decom...
Slicing is used to reduce the size of programs by removing those statements that do not contribute ...
Program slice is the part of program that may take the program off the path of the desired output at...
This paper revisits the idea of slicing programs based on their axiomatic semantics, rather than usi...
The present paper introduces the semantic basis for ab-stract slicing. This notion is more general t...
Applying finite-state verification techniques (e.g., model checking) to software requires that progr...
In an earlier work, we have introduced slicing for Abstract State Machines (ASMs). The idea of this...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
Slicing is used to reduce the size of programs by removing those state-ments that do not contribute ...
International audienceWe describe Chisel, a tool that synthesizes a program slicer directly from a g...
Abstract. Slicing is a program analysis technique that was originally introduced to improve program ...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
This paper proposes a new approach to program slicing based on abstract interpretation and model che...
n the present article, we formally define the notion of abstract program slicing, a general form of ...
The present paper introduces the semantic basis for abstract slicing. This notion is more general th...
In this paper, we present a new slicing technique named abstract program slicing that allows a decom...
Slicing is used to reduce the size of programs by removing those statements that do not contribute ...
Program slice is the part of program that may take the program off the path of the desired output at...
This paper revisits the idea of slicing programs based on their axiomatic semantics, rather than usi...
The present paper introduces the semantic basis for ab-stract slicing. This notion is more general t...
Applying finite-state verification techniques (e.g., model checking) to software requires that progr...
In an earlier work, we have introduced slicing for Abstract State Machines (ASMs). The idea of this...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
Slicing is used to reduce the size of programs by removing those state-ments that do not contribute ...
International audienceWe describe Chisel, a tool that synthesizes a program slicer directly from a g...
Abstract. Slicing is a program analysis technique that was originally introduced to improve program ...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...