2021
DOI: 10.1109/access.2021.3081742
|View full text |Cite
|
Sign up to set email alerts
|

Handling State Space Explosion in Component-Based Software Verification: A Review

Abstract: Component-based software development (CBSD) is an alternative approach to constructing software systems that offers numerous benefits, particularly in decreasing the complexity of system design. However, deploying components into a system is a challenging and error-prone task. Model-checking is one of the reliable methods to systematically analyze the correctness of a system. Its brute-force checking of the system's state space assists to significantly expand the level of confidence in the system. Nevertheless… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 132 publications
(143 reference statements)
0
6
0
Order By: Relevance
“…Usually large-scale software systems are divided into components. Software verification can benefit off this structure via interface rule, assume-guaranty reasoning, or other techniques oriented on componentbased software verification [15]. Contrarily, decomposition of specification can also be useful [16].…”
Section: Partial Verification and Verification Of Partsmentioning
confidence: 99%
See 1 more Smart Citation
“…Usually large-scale software systems are divided into components. Software verification can benefit off this structure via interface rule, assume-guaranty reasoning, or other techniques oriented on componentbased software verification [15]. Contrarily, decomposition of specification can also be useful [16].…”
Section: Partial Verification and Verification Of Partsmentioning
confidence: 99%
“…Incremental verification [15] and extreme model checking [17] can be used with incremental software system development and extreme programming, respectively. This way software verification benefits from the fact that most part of the software system was already verified, therefore verification of the new version of the software is approachable.…”
Section: Partial Verification and Verification Of Partsmentioning
confidence: 99%
“…As a result, trust can be established among system entities and in the fairness of the enforcement mechanisms while at the same time allowing entities to formulate and enforce their own security policies. However, approaches based on formal methods often suffer from scalability issues [190] that need to be addressed for them to be applicable to facilitate self-protection.…”
Section: Table Of Contentsmentioning
confidence: 99%
“…Component-based systems Nejati et al [190] provide a review of approaches to tackle state space explosion in component-based system verification. In [22], the authors use a contract-based design to specify correct interactions between modules and incrementally verify changes.…”
Section: Modular Verification Of Component-based and Stochastic Systemsmentioning
confidence: 99%
See 1 more Smart Citation