Wiley Encyclopedia of Computer Science and Engineering 2009
DOI: 10.1002/9780470050118.ecse247
|View full text |Cite
|
Sign up to set email alerts
|

Model Checking

Abstract: Model checking is an automatic technique for verifying models of software or hardware systems against their specification. This analysis is based on an exploration of the checked system's state space, hence, it is in general affected by the state explosion problem. In this article, we present the classic model checking approaches and different techniques to deal with the complexity problem. We also describe some popular model checking systems.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2011
2011
2014
2014

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 20 publications
(16 citation statements)
references
References 74 publications
0
16
0
Order By: Relevance
“…Traditionally, iterative fixed-point computation based techniques like data-flow analyses [25], abstract interpretation [11] or model checking [13] have been used for discovering these invariants. An alternative is to use a constraint-based invariant generation [8,10,7,32] approach that translates (the second-order constraints represented by) a program into (first-order quantifier-free) satisfiability constraints that can be solved using off-the-shelf solvers.…”
Section: Introductionmentioning
confidence: 99%
“…Traditionally, iterative fixed-point computation based techniques like data-flow analyses [25], abstract interpretation [11] or model checking [13] have been used for discovering these invariants. An alternative is to use a constraint-based invariant generation [8,10,7,32] approach that translates (the second-order constraints represented by) a program into (first-order quantifier-free) satisfiability constraints that can be solved using off-the-shelf solvers.…”
Section: Introductionmentioning
confidence: 99%
“…Model Checking. Model checking [CGP01,PPS09] was proposed in the 1980s independently by Clarke and Emerson [CE82], and Quielle and Sifakis [QS82]. It assumes an available mathematical model of a system and a property to check against the model expressed in a formal logic, such as Linear Temporal Logic (LTL) [Pnu81] or Computational Tree Logic (CTL) [BAMP81].…”
Section: Classifying Assurance Methods According To Techniquesmentioning
confidence: 99%
“…We divide them into two categories. Rule-based approaches use web rule languages (e.g., SWRL 1 , RIF 2 , RuleML 3 , WSML 4 ), modeling constraint languages such as OCL [7], languages coming from the business rule engine vendors or related bodies (e.g., PRR 5 ) and modal languages (temporal such as CTL and LTL [8], deontic, etc.). Policybased approaches make the management of the typically high number of rules to be followed by enterprises easier by grouping, structuring and prioritizing rules into policies.…”
Section: Existing Approaches To Business Process Compliance Managmentioning
confidence: 99%
“…Liu et al [18] provide a comprehensive approach for static compliance checking of BPEL 7 processes with a graphical language for modeling LTL-based compliance requirements and using a model checker. Another class of works uses formal representations of process modeling notations (e.g., Petri Nets [19], or the REO coordination language 8 , which supports a powerful language for temporal logic). Temporal rules are verified by using model checking techniques on these formal representations.…”
Section: B Related Approachesmentioning
confidence: 99%