The Spec# programming system: An overview
M Barnett, KRM Leino, W Schulte - … on Construction and Analysis of Safe …, 2004 - Springer
The Spec# programming system is a new attempt at a more cost effective way to develop
and maintain high-quality software. This paper describes the goals and architecture of the …
and maintain high-quality software. This paper describes the goals and architecture of the …
Software model checking
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 …
California, San Diego and RUPAK MAJUMDAR University of California, Los Angeles We survey …
Madmax: Surviving out-of-gas conditions in ethereum smart contracts
Ethereum is a distributed blockchain platform, serving as an ecosystem for smart contracts:
full-fledged inter-communicating programs that capture the transaction logic of an account …
full-fledged inter-communicating programs that capture the transaction logic of an account …
Satisfiability modulo theories: introduction and applications
Satisfiability modulo theories: introduction and applications Page 1 SepTeMBeR 2011 | Vol. 54 |
no. 9 | CommUniCations of the aCm 69 Constraint-satisfaction problems arise in diverse …
no. 9 | CommUniCations of the aCm 69 Constraint-satisfaction problems arise in diverse …
Dafny: An automatic program verifier for functional correctness
KRM Leino - International conference on logic for programming …, 2010 - Springer
Traditionally, the full verification of a program's functional correctness has been obtained
with pen and paper or with interactive proof assistants, whereas only reduced verification …
with pen and paper or with interactive proof assistants, whereas only reduced verification …
SPOON: A library for implementing analyses and transformations of Java source code
This paper presents spoon, a library for the analysis and transformation of Java source code.
spoon enables Java developers to write a large range of domain‐specific analyses and …
spoon enables Java developers to write a large range of domain‐specific analyses and …
On the" naturalness" of buggy code
Real software, the kind working programmers produce by the kLOC to solve real-world
problems, tends to be" natural", like speech or natural language; it tends to be highly …
problems, tends to be" natural", like speech or natural language; it tends to be highly …
A few billion lines of code later: using static analysis to find bugs in the real world
A Bessey, K Block, B Chelf, A Chou, B Fulton… - Communications of the …, 2010 - dl.acm.org
A few billion lines of code later Page 1 66 communicAtions of the Acm | FeBrUAry 2010 | vOl.
53 | nO. 2 contributed articles In 2002, COVErITY commercialized3 a research static bug-finding …
53 | nO. 2 contributed articles In 2002, COVErITY commercialized3 a research static bug-finding …
Horn clause solvers for program verification
Automatic program verification and symbolic model checking tools interface with theorem
proving technologies that check satisfiability of formulas. A theme pursued in the past years …
proving technologies that check satisfiability of formulas. A theme pursued in the past years …
The Daikon system for dynamic detection of likely invariants
Daikon is an implementation of dynamic detection of likely invariants; that is, the Daikon
invariant detector reports likely program invariants. An invariant is a property that holds at a …
invariant detector reports likely program invariants. An invariant is a property that holds at a …