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 …

Reachability analysis for cyber-physical systems: Are we there yet?

X Chen, S Sankaranarayanan - NASA formal methods symposium, 2022 - Springer
Reachability analysis is a fundamental problem in verification that checks for a given model
and set of initial states if the system will reach a given set of unsafe states. Its importance lies …

[图书][B] Decision procedures

D Kroening, O Strichman - 2016 - Springer
A decision procedure is an algorithm that, given a decision problem, terminates with a
correct yes/no answer. In this book, we focus on decision procedures for decidable first …

Liquid types

PM Rondon, M Kawaguci, R Jhala - Proceedings of the 29th ACM …, 2008 - dl.acm.org
We present Logically Qualified Data Types, abbreviated to Liquid Types, a system that
combines Hindley-Milner type inference with Predicate Abstraction to automatically infer …

Demand-driven compositional symbolic execution

S Anand, P Godefroid, N Tillmann - … for the Construction and Analysis of …, 2008 - Springer
We discuss how to perform symbolic execution of large programs in a manner that is both
compositional (hence more scalable) and demand-driven. Compositional symbolic …

Handling loops in bounded model checking of C programs via k-induction

MYR Gadelha, HI Ismail, LC Cordeiro - International journal on software …, 2017 - Springer
The first attempts to apply the k-induction method to software verification are only recent. In
this paper, we present a novel proof by induction algorithm, which is built on the top of a …

Efficient SAT-based bounded model checking for software verification

F Ivančić, Z Yang, MK Ganai, A Gupta… - Theoretical Computer …, 2008 - Elsevier
This paper discusses our methodology for formal analysis and automatic verification of
software programs. It is applicable to a large subset of the C programming language that …

Nested interpolants

M Heizmann, J Hoenicke, A Podelski - ACM Sigplan Notices, 2010 - dl.acm.org
In this paper, we explore the potential of the theory of nested words for partial correctness
proofs of recursive programs. Our conceptual contribution is a simple framework that allows …

mbeddr: an extensible C-based programming language and IDE for embedded systems

M Voelter, D Ratiu, B Schaetz, B Kolb - … of the 3rd annual conference on …, 2012 - dl.acm.org
While the C programming language provides good support for writing efficient, low-level
code, it is not adequate for defining higher-level abstractions relevant to embedded …

Model checking of software for microcontrollers

B Schlich - ACM Transactions on Embedded Computing Systems …, 2010 - dl.acm.org
The interest of industries in model checking software for microcontrollers is increasing.
However, there are currently no appropriate tools that can be applied by embedded systems …