2010
DOI: 10.1145/1932682.1869461
|View full text |Cite
|
Sign up to set email alerts
|

Efficient modular glass box software model checking

Abstract: Glass box software model checking incorporates novel techniques to identify similarities in the state space of a model checker and safely prune large numbers of redundant states without explicitly checking them. It is significantly more efficient than other software model checking approaches for checking certain kinds of programs and program properties. This paper presents PIPAL, a system for modular glass box software model checking. Extending glass box software model checking to perform modular checking is i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
2
2

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 49 publications
0
5
0
Order By: Relevance
“…One specialized kind of type fuzzer does make some exhaustiveness guarantees. Pipal [43,44] requires a typechecker to be encoded as a set of constraints imposed on a nite set of intermediate program states. At each iteration, Pipal queries a constraint solver for a well-typed state and performs a single step of evaluation to see whether progress or preservation were violated.…”
Section: Handling Non-exhaustiveness With Pipalmentioning
confidence: 99%
See 1 more Smart Citation
“…One specialized kind of type fuzzer does make some exhaustiveness guarantees. Pipal [43,44] requires a typechecker to be encoded as a set of constraints imposed on a nite set of intermediate program states. At each iteration, Pipal queries a constraint solver for a well-typed state and performs a single step of evaluation to see whether progress or preservation were violated.…”
Section: Handling Non-exhaustiveness With Pipalmentioning
confidence: 99%
“…More recent "syntax fuzzers" such as Redex [28] generate only syntactically correct programs, thus shrinking the candidate space. Further advancements allow us to generate only type-safe programs [14,15,19,43]. ese "type fuzzers" use constraint solvers to search for a Fig.…”
Section: Introductionmentioning
confidence: 99%
“…Systematic testing was able to find subtle bugs in a number of applications [6]. The ideas at the heart of Korat provided the foundation for other complementary techniques, including symbolic execution of programs with structurally complex inputs [5], glass-box software model checking [9], and runtime error recovery using data structure repair [2]. Korat has been used for parallel and incremental test generation and execution for enhanced efficiency and effectiveness [8,10].…”
Section: Brief Korat Storymentioning
confidence: 99%
“…There have been other BMC techniques and tools, such as Alloy (Jackson 2002), TestEra (Marinov and Khurshid 2001), Korat (Boyapati et al 2002), PIPAL (Darga and Boyapati 2006;Roberson and Boyapati 2010) that bound on data. Similarly to Kiasan, they exhaustively explore some bounded search space.…”
Section: [Model Checking]mentioning
confidence: 99%