2021
DOI: 10.3390/electronics10020110
|View full text |Cite
|
Sign up to set email alerts
|

Path-Sensitive Oracle Data Selection via Static Analysis

Abstract: A test oracle is a procedure that is used during testing to determine whether software behaves correctly or not. One of most important tasks for a test oracle is to choose oracle data (the set of variables monitored during testing) to observe. However, most literature on test oracles has focused either on formal specification generation or on automated test oracle construction, whereas little work exists for supporting oracle data selection. In this paper, we present a path-sensitive approach, PSODS (path-sens… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

0
1

Authors

Journals

citations
Cited by 1 publication
(1 citation statement)
references
References 29 publications
0
1
0
Order By: Relevance
“…The trend of smart contract vulnerability detection techniques [2] has emerged under classifications such as static analysis [3], dynamic analysis [4], and code translation mechanisms, according to research. Static analysis approaches used by vulnerability detection tools [13] include control flow analysis [5], [6], [7], pattern matching [8], [9], data flow analysis [10], [11], and symbolic execution [12]. Since it is convenient and does not involve running the program, static analysis has long been used to scrutinise the complex behaviour of programs.…”
Section: Introductionmentioning
confidence: 99%
“…The trend of smart contract vulnerability detection techniques [2] has emerged under classifications such as static analysis [3], dynamic analysis [4], and code translation mechanisms, according to research. Static analysis approaches used by vulnerability detection tools [13] include control flow analysis [5], [6], [7], pattern matching [8], [9], data flow analysis [10], [11], and symbolic execution [12]. Since it is convenient and does not involve running the program, static analysis has long been used to scrutinise the complex behaviour of programs.…”
Section: Introductionmentioning
confidence: 99%