A survey of automated techniques for formal software verification

V D'silva, D Kroening… - IEEE Transactions on …, 2008 - ieeexplore.ieee.org
The quality and the correctness of software are often the greatest concern in electronic
systems. Formal verification tools can provide a guarantee that a design is free of specific …

Model checking

EM Clarke - Foundations of Software Technology and Theoretical …, 1997 - Springer
Abstract Model checking is an automatic technique for verifying finite-state reactive systems,
such as sequential circuit designs and communication protocols. Specifications are …

Survey on automated symbolic verification and its application for synthesising cyber‐physical systems

LC Cordeiro, EB de Lima Filho… - IET Cyber‐Physical …, 2020 - Wiley Online Library
Dependency on the correct operation of embedded systems is rapidly growing, mainly due
to their wide range of applications. Their structures are becoming more complex and …

Competition on Software Verification: (SV-COMP)

D Beyer - International Conference on Tools and Algorithms for …, 2012 - Springer
This report describes the definitions, rules, setup, procedure, and results of the 1st
International Competition on Software Verification. The verification community has …

Dynamic cutoff detection in parameterized concurrent programs

A Kaiser, D Kroening, T Wahl - … , CAV 2010, Edinburgh, UK, July 15-19 …, 2010 - Springer
We consider the class of finite-state programs executed by an unbounded number of
replicated threads communicating via shared variables. The thread-state reachability …

Reducing concurrent analysis under a context bound to sequential analysis

A Lal, T Reps - Formal Methods in System Design, 2009 - Springer
This paper addresses the analysis of concurrent programs with shared memory. Such an
analysis is undecidable in the presence of multiple procedures. One approach used in …

Snowcat: Efficient kernel concurrency testing using a learned coverage predictor

S Gong, D Peng, D Altınbüken, P Fonseca… - Proceedings of the 29th …, 2023 - dl.acm.org
Random-based approaches and heuristics are commonly used in kernel concurrency
testing due to the massive scale of modern kernels and corresponding interleaving space …

SV—The Security MicroVisor: A Formally-Verified Software-Based Security Architecture for the Internet of Things

M Ammar, B Crispo, B Jacobs… - … on Dependable and …, 2019 - ieeexplore.ieee.org
The Internet of Things (IoT) is shaped by the increasing number of low-cost Internet-
connected embedded devices that are becoming ubiquitous in every aspect of modern life …

Model-checking parameterized concurrent programs using linear interfaces

S La Torre, P Madhusudan, G Parlato - International Conference on …, 2010 - Springer
We consider the verification of parameterized Boolean programs—abstractions of shared-
memory concurrent programs with an unbounded number of threads. We propose that such …

SAT-based model checking

A Biere, D Kröning - Handbook of Model Checking, 2018 - Springer
Modern satisfiability (SAT) solvers have become the enabling technology of many model
checkers. In this chapter, we will focus on those techniques most relevant to industrial …