2021
DOI: 10.1007/978-3-030-68446-4_15
|View full text |Cite
|
Sign up to set email alerts
|

Slicing Unconditional Jumps with Unnecessary Control Dependencies

Abstract: Program slicing is an analysis technique that has a wide range of applications, ranging from compilers to clone detection software, and that has been applied to practically all programming languages. Most program slicing techniques are based on a widely extended program representation, the System Dependence Graph (SDG). However, in the presence of unconditional jumps, there exist some situations where most SDG-based slicing techniques are not as accurate as possible, including more code than strictly necessary… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2024
2024
2024
2024

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(4 citation statements)
references
References 20 publications
0
4
0
Order By: Relevance
“…Most program slicing techniques have the PDG in their basis, but the original definition of the PDG is not able to handle all the features that most modern programming languages offer. Therefore, numerous extensions and enhancements of the PDG have been proposed to represent different programming features such as arbitrary control-flow [65,109], exception handling [6,64,93], interprocedural behaviour [17,41], or concurrency [36,104] among others. In the program slicing area, new proposals are frequently presented as an evolution of a previously existing program representation that lacks the expressiveness needed to manage a particular program feature.…”
Section: Program Slicingmentioning
confidence: 99%
See 3 more Smart Citations
“…Most program slicing techniques have the PDG in their basis, but the original definition of the PDG is not able to handle all the features that most modern programming languages offer. Therefore, numerous extensions and enhancements of the PDG have been proposed to represent different programming features such as arbitrary control-flow [65,109], exception handling [6,64,93], interprocedural behaviour [17,41], or concurrency [36,104] among others. In the program slicing area, new proposals are frequently presented as an evolution of a previously existing program representation that lacks the expressiveness needed to manage a particular program feature.…”
Section: Program Slicingmentioning
confidence: 99%
“…Although the PDG has been extended several times to represent features like arbitrary control-flow [13,65,109]; exception handling [6,64,92,93]; interprocedural behaviour [16,17,41,110]; or concurrency [36,104]; among others, there is still a largely unaddressed problem that is a source of imprecision and that affects all programming languages: the slicing of composite data structures.…”
Section: Field-sensitive Slicing With Constrained Graphsmentioning
confidence: 99%
See 2 more Smart Citations