2012
DOI: 10.1007/978-3-642-35746-6_1
|View full text |Cite
|
Sign up to set email alerts
|

Model Checking and the State Explosion Problem

Abstract: Abstract. Model checking is an automatic verification technique for concurrent systems that are finite state or have finite state abstractions. It has been used successfully to verify computer hardware, and it is beginning to be used to verify computer software as well. As the number of state variables in the system increases, the size of the system state space grows exponentially. This is called the "state explosion problem". Much of the research in model checking over the past 30 years has involved developin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
123
0
1

Year Published

2014
2014
2020
2020

Publication Types

Select...
7
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 190 publications
(124 citation statements)
references
References 27 publications
0
123
0
1
Order By: Relevance
“…In order to identify these valid states S', the Kripke structure (which comprises all possible program processes) will first be generated, and then uninformed search methods will be used on these. However, this is not trivial in practice as the size of a Kripke structure relates exponentially to the description of the modelled system [9]. This problem is known as state space explosion and ensures that the Kripke structure will either no longer be completely written into the working memory or that the search for desired states can take a very long time.…”
Section: Model Checkingmentioning
confidence: 99%
“…In order to identify these valid states S', the Kripke structure (which comprises all possible program processes) will first be generated, and then uninformed search methods will be used on these. However, this is not trivial in practice as the size of a Kripke structure relates exponentially to the description of the modelled system [9]. This problem is known as state space explosion and ensures that the Kripke structure will either no longer be completely written into the working memory or that the search for desired states can take a very long time.…”
Section: Model Checkingmentioning
confidence: 99%
“…Model checking techniques suffer from a major problem known as the state explosion problem [4,7,16]. This problem occurs when the state space to be explored is large and cannot be explored by the algorithms for a lack of capacity memory resources or an important time because the memory space needed to carry out exploration is higher than the memory space contained in the machine.…”
Section: Introductionmentioning
confidence: 99%
“…It has been successfully applied to discover insidious attacks and anomalies for the risk analysis and security assessment of the model-based systems (Solhaug and Seehusen 2014). However, although efficiently implemented in specific cases (Clarke et al 2012), model checking's worst-case time complexity is exponential in the size of the system's and of the property's models. Large systems may be beyond reach for this type of analysis.…”
Section: Introductionmentioning
confidence: 99%