2008
DOI: 10.1109/tse.2008.37
|View full text |Cite
|
Sign up to set email alerts
|

Delta Execution for Efficient State-Space Exploration of Object-Oriented Programs

Abstract: State-space exploration is the essence of model checking and an increasingly popular approach for automating test generation. A key issue in exploration of object-oriented programs is handling the program state, in particular the heap. Previous research has focused on standard program execution that operates on one state/heap. We present Delta Execution, a technique that simultaneously operates on several states/heaps. Delta execution exploits the fact that many execution paths in state-space exploration parti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
22
0

Year Published

2008
2008
2021
2021

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 22 publications
(22 citation statements)
references
References 44 publications
0
22
0
Order By: Relevance
“…As in other instances when different software variants or versions are run together [7,11,12,19,25], shadow symbolic execution can substantially increase memory consumption. As a result, it is important to maximise sharing between the symbolic states, and in particular the symbolic stores, of the two versions.…”
Section: Shadow Symbolic Executionmentioning
confidence: 99%
See 1 more Smart Citation
“…As in other instances when different software variants or versions are run together [7,11,12,19,25], shadow symbolic execution can substantially increase memory consumption. As a result, it is important to maximise sharing between the symbolic states, and in particular the symbolic stores, of the two versions.…”
Section: Shadow Symbolic Executionmentioning
confidence: 99%
“…Running multiple versions in parallel has been employed in several other contexts, including online validation [19,25], model checking [7], product line testing [12], and software updating [11]. While some of the mechanisms developed in these contexts will likely prove useful here, longitudinal symbolic execution introduces specific challenges and opportunities in terms of path exploration, state sharing and constraint solving.…”
Section: Related Workmentioning
confidence: 99%
“…To increase the applicability and performance of JPF, we have developed several extensions for the JPF state representation and operations [3][4][5]. This paper summarizes four extensions, which we call Untracked State, Undo Backtracking, Delta Execution [4], and Mixed Execution [5].…”
Section: Introductionmentioning
confidence: 99%
“…This paper summarizes four extensions, which we call Untracked State, Undo Backtracking, Delta Execution [4], and Mixed Execution [5]. They affect the state operations in JPF: Untracked State and Undo Backtracking affect backtracking, Mixed Execution affects execution, and Delta Execution affects all three key operations.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation