2022
DOI: 10.1007/978-3-031-22337-2_27
|View full text |Cite
|
Sign up to set email alerts
|

Software Model Checking: 20 Years and Beyond

Abstract: We give an overview of the development of software model checking, a general approach to algorithmic program verification that integrates static analysis, model checking, and deduction. We start with a look backwards and briefly cover some of the important steps in the past decades. The general approach has become a research topic on its own, with a wide range of tools that are based on the approach. Therefore, we discuss the maturity of the research area of software model checking in terms of looking at compe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
1
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 198 publications
0
1
0
Order By: Relevance
“…В формуле (10) Из декларативной LTL-спецификации поведения программы возведения числа в квадрат (листинг 1) получим императивную LTL-спецификацию и выполним преобразование согласно шаблону (11). Инициализацию выполним для каждой переменной с помощью ключевого слова init.…”
Section: 𝑑𝑐𝑙_𝐿𝑇 𝐿 𝑖𝑚𝑝_𝐿𝑇 𝐿 𝑑𝑐𝑙_𝑆𝑀𝑉 𝑖𝑚𝑝_𝑆𝑀𝑉 𝑑𝑐𝑙𝑆𝑀𝑉 𝑖𝑚𝑝𝑆𝑀𝑉unclassified
See 2 more Smart Citations
“…В формуле (10) Из декларативной LTL-спецификации поведения программы возведения числа в квадрат (листинг 1) получим императивную LTL-спецификацию и выполним преобразование согласно шаблону (11). Инициализацию выполним для каждой переменной с помощью ключевого слова init.…”
Section: 𝑑𝑐𝑙_𝐿𝑇 𝐿 𝑖𝑚𝑝_𝐿𝑇 𝐿 𝑑𝑐𝑙_𝑆𝑀𝑉 𝑖𝑚𝑝_𝑆𝑀𝑉 𝑑𝑐𝑙𝑆𝑀𝑉 𝑖𝑚𝑝𝑆𝑀𝑉unclassified
“…Преобразование a 4 . Аналогично преобразованию 𝑎 3 в шаблоне (11) перенесём оператор next внутрь всех выражений cond i , expr i , получим выражения 𝑋 cond i и 𝑋 expr i соответственно, где 𝑖 = 1, . .…”
Section: бисимуляционное преобразование Smv-спецификацийunclassified
See 1 more Smart Citation
“…Verification in the design phase cannot guarantee the absence of bugs in the final deliveries. The software model-checking community focuses on the analysis of real implementations, written in mainstream programming languages such as Java or C [6]. This article focuses on utilizing software model checking in the context of distributed systems using Java.…”
Section: Introductionmentioning
confidence: 99%