2005
DOI: 10.1145/1050849.1050865
|View full text |Cite
|
Sign up to set email alerts
|

A brief survey of program slicing

Abstract: Program slicing is a technique to extract program parts with respect to some special computation. Since Weiser first proposed the notion of slicing in 1979, hundreds of papers have been presented in this area. Tens of variants of slicing have been studied, as well as algorithms to compute them. Different notions of slicing have different properties and different applications. These notions vary from Weiser's syntax-preserving static slicing to amorphous slicing which is not syntax-preserving, and the algorithm… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
145
0

Year Published

2007
2007
2023
2023

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 226 publications
(145 citation statements)
references
References 243 publications
0
145
0
Order By: Relevance
“…The technique utilises flow information of the model and dependencies between its elements to eliminate parts which are not relevant to a specific criteria, called the slicing criteria. Slicing has been defined for various programming languages (for an overview see [22,23]) and lately also for a number of formal modelling notations (e.g., [24,25,26,27,28,29,30,31,32,33]). Slicing of a formal model is of particular interest if an automated analysis of the model is intended, using for example a model checker.…”
Section: Slicing Behavior Tree Modelsmentioning
confidence: 99%
“…The technique utilises flow information of the model and dependencies between its elements to eliminate parts which are not relevant to a specific criteria, called the slicing criteria. Slicing has been defined for various programming languages (for an overview see [22,23]) and lately also for a number of formal modelling notations (e.g., [24,25,26,27,28,29,30,31,32,33]). Slicing of a formal model is of particular interest if an automated analysis of the model is intended, using for example a model checker.…”
Section: Slicing Behavior Tree Modelsmentioning
confidence: 99%
“…Over the years, a number of algorithms to compute program slices has been developed; for an overview see (Tip, 1995;Xu et al, 2005). One of the most cited approaches is to apply a pre-computation step in which a representation of the program under investigation is constructed first, which captures the dependences among program elements (for instance, data dependences).…”
Section: Slicingmentioning
confidence: 99%
“…Indeed, they can guarantee validity of a property in the original model if the property is verified in the abstract model, but they may not guarantee to find the right counterexample if the property is false. Other classical abstractions (like slicing [21] or reduction techniques like finite focus [1] that soundly reduces a state machine) reduce the original specification to a smaller one for which it may be easier to find the desired tests; however, they may miss parts of the system specification that are necessary for building the tests.…”
Section: Introductionmentioning
confidence: 99%