This paper revisits the idea of slicing programs based on their axiomatic semantics, rather than using criteria based on control/data dependencies. We show how the forward propagation of preconditions and the backward propagation of postconditions can be combined in a new slicing algorithm that is more precise than the existing specification-based algorithms. The algorithm is based on (i) a precise test for removable statements, and (ii) the construction of a \emph{slice graph}, a program control flow graph extended with semantic labels and additional edges that ``short-circuit'' removable commands. It improves on previous approaches in two aspects: it does not fail to identify removable commands; and it produces the smallest possible slic...
Static backward program slicing is a technique to compute the set of program statements, predicates ...
Mastroeni and Zanardini introduced the notion of semanticsbased data dependences, both at concrete a...
Abstract Many slicing techniques have been proposed based on the traditional Program Dependence Grap...
© 2010 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Tese de doutoramento em Informática (área de especialização em Ciências da Computação)As a specific...
Abstract. Slicing is a technique for extracting parts of programs or specifications with respect to ...
Program slicing is a technique that extracts, given a program and a criterion that is one or several...
Program slicing is the process of removing statements from a program such that defined aspects of it...
This paper proposes a new approach to program slicing based on abstract interpretation and model che...
In the last years, the concern with the correctness of programs has been leading programmers to enri...
Slicing is a technique to decompose programs based on the analysis of the control and data flow. In ...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
n the present article, we formally define the notion of abstract program slicing, a general form of ...
A slice is constructed by deleting statements from a program whilst preserving some projection of it...
We define a program semantics that is preserved by dependence-based slicing algorithms. It is a natu...
Static backward program slicing is a technique to compute the set of program statements, predicates ...
Mastroeni and Zanardini introduced the notion of semanticsbased data dependences, both at concrete a...
Abstract Many slicing techniques have been proposed based on the traditional Program Dependence Grap...
© 2010 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Tese de doutoramento em Informática (área de especialização em Ciências da Computação)As a specific...
Abstract. Slicing is a technique for extracting parts of programs or specifications with respect to ...
Program slicing is a technique that extracts, given a program and a criterion that is one or several...
Program slicing is the process of removing statements from a program such that defined aspects of it...
This paper proposes a new approach to program slicing based on abstract interpretation and model che...
In the last years, the concern with the correctness of programs has been leading programmers to enri...
Slicing is a technique to decompose programs based on the analysis of the control and data flow. In ...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
n the present article, we formally define the notion of abstract program slicing, a general form of ...
A slice is constructed by deleting statements from a program whilst preserving some projection of it...
We define a program semantics that is preserved by dependence-based slicing algorithms. It is a natu...
Static backward program slicing is a technique to compute the set of program statements, predicates ...
Mastroeni and Zanardini introduced the notion of semanticsbased data dependences, both at concrete a...
Abstract Many slicing techniques have been proposed based on the traditional Program Dependence Grap...