Software model checking

R Jhala, R Majumdar - ACM Computing Surveys (CSUR), 2009 - dl.acm.org
Software model checking Page 1 21 Software Model Checking RANJIT JHALA University of
California, San Diego and RUPAK MAJUMDAR University of California, Los Angeles We survey …

An overview of JML tools and applications

L Burdy, Y Cheon, DR Cok, MD Ernst, JR Kiniry… - International journal on …, 2005 - Springer
Abstract The Java Modeling Language (JML) can be used to specify the detailed design of
Java classes and interfaces by adding annotations to Java source files. The aim of JML is to …

[KIRJA][B] Deductive software verification-the key book

W Ahrendt, B Beckert, R Bubel, R Hähnle, PH Schmitt… - 2016 - Springer
• There are IDEs for KeY, including an Eclipse extension, that make it easy to keep track of
proof obligations in larger projects [Hentschel et al., 2014c].• A stripped down version of …

[KIRJA][B] Principles of model checking

C Baier, JP Katoen - 2008 - books.google.com
A comprehensive introduction to the foundations of model checking, a fully automated
technique for finding flaws in hardware and software; with extensive examples and both …

[KIRJA][B] Interactive theorem proving and program development: Coq'Art: the calculus of inductive constructions

Y Bertot, P Castéran - 2013 - books.google.com
Coq is an interactive proof assistant for the development of mathematical theories and
formally certified software. It is based on a theory called the calculus of inductive …

Boogie: A modular reusable verifier for object-oriented programs

M Barnett, BYE Chang, R DeLine, B Jacobs… - … Symposium on Formal …, 2005 - Springer
A program verifier is a complex system that uses compiler technology, program semantics,
property inference, verification-condition generation, automatic decision procedures, and a …

Model checking programs

W Visser, K Havelund, G Brat, SJ Park… - Automated software …, 2003 - Springer
The majority of work carried out in the formal methods community throughout the last three
decades has (for good reasons) been devoted to special languages designed to make it …

Extended static checking for Java

C Flanagan, KRM Leino, M Lillibridge… - Proceedings of the …, 2002 - dl.acm.org
Software development and maintenance are costly endeavors. The cost can be reduced if
more software defects are detected earlier in the development cycle. This paper introduces …

Static analysis of executables to detect malicious patterns

M Christodorescu, S Jha - 12th USENIX Security Symposium (USENIX …, 2003 - usenix.org
Malicious code detection is a crucial component of any defense mechanism. In this paper,
we present a unique viewpoint on malicious code detection. We regard malicious code …

Lazy abstraction

TA Henzinger, R Jhala, R Majumdar… - Proceedings of the 29th …, 2002 - dl.acm.org
One approach to model checking software is based on the abstract-check-refine paradigm:
build an abstract model, then check the desired property, and if the check fails, refine the …