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 …

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 …

Madmax: Surviving out-of-gas conditions in ethereum smart contracts

N Grech, M Kong, A Jurisevic, L Brent… - Proceedings of the …, 2018 - dl.acm.org
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 …

Satisfiability modulo theories: introduction and applications

L De Moura, N Bjørner - Communications of the ACM, 2011 - dl.acm.org
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 …

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 …

SPOON: A library for implementing analyses and transformations of Java source code

R Pawlak, M Monperrus, N Petitprez… - Software: Practice …, 2016 - Wiley Online Library
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 …

On the" naturalness" of buggy code

B Ray, V Hellendoorn, S Godhane, Z Tu… - Proceedings of the 38th …, 2016 - dl.acm.org
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 …

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 …

Horn clause solvers for program verification

N Bjørner, A Gurfinkel, K McMillan… - Fields of Logic and …, 2015 - Springer
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 …

The Daikon system for dynamic detection of likely invariants

MD Ernst, JH Perkins, PJ Guo, S McCamant… - Science of computer …, 2007 - Elsevier
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 …