2022
DOI: 10.1007/978-3-031-17108-6_5
|View full text |Cite
|
Sign up to set email alerts
|

Field-Sensitive Program Slicing

Abstract: The granularity level of the program dependence graph (PDG) for composite data structures (tuples, lists, records, objects, etc.) is inaccurate when slicing their inner elements. We present the constrainededges PDG (CE-PDG) that addresses this accuracy problem. The CE-PDG enhances the representation of composite data structures by decomposing statements into a subgraph that represents the inner elements of the structure, and the inclusion and propagation of data constraints along the CE-PDG edges allows for ac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2

Citation Types

0
4
0

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(4 citation statements)
references
References 26 publications
0
4
0
Order By: Relevance
“…The chapter details how to compute the CE-PDG from the PDG, how to join CE-PDGs to build the CE-SDG, and how to adapt the slicing algorithm to slice both graphs. Part of the content introduced in the chapter (the CE-PDG part) has been extracted from [61] while the CE-SDG part is original from this thesis.…”
Section: The Program Slicing Part Is Divided Into Five Different Chap...mentioning
confidence: 99%
See 3 more Smart Citations
“…The chapter details how to compute the CE-PDG from the PDG, how to join CE-PDGs to build the CE-SDG, and how to adapt the slicing algorithm to slice both graphs. Part of the content introduced in the chapter (the CE-PDG part) has been extracted from [61] while the CE-SDG part is original from this thesis.…”
Section: The Program Slicing Part Is Divided Into Five Different Chap...mentioning
confidence: 99%
“…• In Chapter 5, we propose a new fine-grained graph representation for programs, the Expression Dependence Graph (EDG), built from the AST of the program, where each literal of the source code is represented as a node of the graph. This chapter further elaborates the idea proposed in [63], introducing a set of situations where the SDG generates inaccurate slice, accurately slicing them with the use of the EDG.…”
Section: The Program Slicing Part Is Divided Into Five Different Chap...mentioning
confidence: 99%
See 2 more Smart Citations