2019
DOI: 10.1007/s10664-018-9675-9
|View full text |Cite
|
Sign up to set email alerts
|

A comparison of tree- and line-oriented observational slicing

Abstract: Observation-based slicing and its generalization observational slicing are recentlyintroduced, language-independent dynamic slicing techniques. They both construct slices based on the dependencies observed during program execution, rather than static or dynamic dependence analysis. The original implementation of the observation-based slicing algorithm used lines of source code as its program representation. A recent variation, developed to slice modelling languages (such as Simulink), used an XML representatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
8
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 15 publications
(8 citation statements)
references
References 49 publications
0
8
0
Order By: Relevance
“…However, accepting deletions of source code lines based on purely dynamic observation has its own benefits, such as being able to handle dependencies that no static slicers can cope with (Binkley et al, 2015), slicing multi-lingual systems (Binkley et al, 2015), and slicing languages with highly unconventional program semantics such as Picture Description Language (Yoo et al, 2017). While MOBS and ORBS uses deletions of source code lines, a later variant (Gold et al, 2017;Binkley et al, 2019) represents source code as a tree structure and the proceeds to delete subtrees. Binkley et al (2014a) also introduced a parallel ORBS.…”
Section: Related Workmentioning
confidence: 99%
“…However, accepting deletions of source code lines based on purely dynamic observation has its own benefits, such as being able to handle dependencies that no static slicers can cope with (Binkley et al, 2015), slicing multi-lingual systems (Binkley et al, 2015), and slicing languages with highly unconventional program semantics such as Picture Description Language (Yoo et al, 2017). While MOBS and ORBS uses deletions of source code lines, a later variant (Gold et al, 2017;Binkley et al, 2019) represents source code as a tree structure and the proceeds to delete subtrees. Binkley et al (2014a) also introduced a parallel ORBS.…”
Section: Related Workmentioning
confidence: 99%
“…The most closely related dynamic slicing approach is observational slicing. As benchmarks we consider the slices produced by two observational slicing implementations W-ORBS [11] and T-ORBS [13], [14]. While these two are expected to produce more accurate slices than MOAD, they are also expected to take longer to do so.…”
Section: Rq2mentioning
confidence: 99%
“…A recent variation of W-ORBS, T-ORBS [13], [14] works with a tree-based representation. T-ORBS performs a breadthfirst tree traversal using a work list.…”
Section: Observation-based Slicing (Orbs)mentioning
confidence: 99%
See 1 more Smart Citation
“…In our case studies, we utilise the srcML parser. The tree representation of srcML has been used to perform various program analysis tasks [3][4][5]10]. By using the srcML as an intermediate representation, users of PyGGI can easily implement GI techniques for multiple languages, without having to deal with multiple parsers.…”
mentioning
confidence: 99%