2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015
DOI: 10.1109/icse.2015.80
|View full text |Cite
|
Sign up to set email alerts
|

Regular Property Guided Dynamic Symbolic Execution

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
15
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 36 publications
(15 citation statements)
references
References 40 publications
0
15
0
Order By: Relevance
“…In order to find exploitable bugs, Mayhem [25] instead gives priority to paths where memory accesses to symbolic addresses are identified or symbolic instruction pointers are detected. [118] proposes a novel method of dynamic symbolic execution to automatically find a program path satisfying a regular property, i.e., a property (such as file usage or memory safety) that can be represented by a Finite State Machine (FSM). Dynamic symbolic execution is guided by the FSM so that branches of an execution path that are most likely to satisfy the property are explored first.…”
Section: Path Selectionmentioning
confidence: 99%
“…In order to find exploitable bugs, Mayhem [25] instead gives priority to paths where memory accesses to symbolic addresses are identified or symbolic instruction pointers are detected. [118] proposes a novel method of dynamic symbolic execution to automatically find a program path satisfying a regular property, i.e., a property (such as file usage or memory safety) that can be represented by a Finite State Machine (FSM). Dynamic symbolic execution is guided by the FSM so that branches of an execution path that are most likely to satisfy the property are explored first.…”
Section: Path Selectionmentioning
confidence: 99%
“…There are various code-analysis related works that employ the finite state machines as the fundamental abstraction. The work by Zhang et al uses dynamic symbolic execution to guide the static analysis to explore program paths which have a specific class of properties [16]. These properties are called regular, and the most crucial aspect of them is that the decision problem of whether a program path satisfies given property can be formulated with an FSM.…”
Section: Related Workmentioning
confidence: 99%
“…Symbolic backward execution [Chandra et al 2009;Dinges and Agha 2014] performs in the reverse direction of normal execution to identify an input instance to satisfy a given post-condition. Different path selection strategies are proposed for different analysis goals [Cadar et al 2008;Ma et al 2011;Zhang et al 2015]. Our worst-case input generation algorithm essentially performs symbolic execution with a depth-first path selection strategy, but utilizes typing derivations to prune the search space as well as guide the search.…”
Section: Related Workmentioning
confidence: 99%