Proceedings of the 2001 ACM Symposium on Applied Computing 2001
DOI: 10.1145/372202.372784
|View full text |Cite
|
Sign up to set email alerts
|

Program slicing based on specification

Abstract: Slicing techniques can provide solutions to many software engineering problems such as testing, program understanding and extraction of a reusable component. However, current slicing criteria and the corresponding techniques might obtain slices that contain unnecessary statements in some situations. In this paper, we propose a new slicing technique that takes the specification of the slice into account. The information present in the specification helps to produce more precise slices by removing statements tha… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2004
2004
2019
2019

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(24 citation statements)
references
References 9 publications
0
24
0
Order By: Relevance
“…Unlike in our approach, loop invariants are required and only groups of instructions that are at consecutive program locations can be removed. This approach improves and combines older approaches [9,8], an implementation also exists [10].…”
Section: Related Workmentioning
confidence: 97%
“…Unlike in our approach, loop invariants are required and only groups of instructions that are at consecutive program locations can be removed. This approach improves and combines older approaches [9,8], an implementation also exists [10].…”
Section: Related Workmentioning
confidence: 97%
“…Comuzzi et al [5] and Chung et al [4] have provided algorithms for code analysis enabling to identify spurious commands (commands that do not contribute to the validity of the postcondition). The former paper presents a variant of program slicing, called p-slice or predicate slice, using Dijkstra's weakest preconditions to determine which statements will affect a specific predicate.…”
Section: Theoretical Backgroundmentioning
confidence: 99%
“…The combination of slicing techniques with program verification has been proposed [11,5,4] with a double goal: on one hand, slicing may help in optimizing the verification process, allowing one to delete the statements that do not contribute to the validity of a given specification (the resulting slice is smaller and thus easier to verify than the original program). On the other hand, verification inspires a novel, much more powerful way of slicing programs (with respect to traditional, syntax-based slicing), based on their axiomatic semantics.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…To verify if the component invocations respect both the precondition and postcondition we will resort to slicing techniques. Traditional program slicing is a syntactic technique, but semantic forms have also been studied for over 10 years now, which combine slicing techniques with program annotation and verification, to identify synergies and take advantage of good practices on both sides [4], [5], [6].…”
Section: Safety Reuse Of Software Componentsmentioning
confidence: 99%