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 …

RustBelt: Securing the foundations of the Rust programming language

R Jung, JH Jourdan, R Krebbers, D Dreyer - Proceedings of the ACM on …, 2017 - dl.acm.org
Rust is a new systems programming language that promises to overcome the seemingly
fundamental tradeoff between high-level safety guarantees and low-level control over …

[PDF][PDF] An overview of the Singularity project

G Hunt, JR Larus, M Abadi, M Aiken, P Barham… - 2005 - academia.edu
Singularity is a research project in Microsoft Research that started with the question: what
would a software platform look like if it was designed from scratch with the primary goal of …

LLVM: A compilation framework for lifelong program analysis & transformation

C Lattner, V Adve - … on code generation and optimization, 2004 …, 2004 - ieeexplore.ieee.org
We describe LLVM (low level virtual machine), a compiler framework designed to support
transparent, lifelong program analysis and transformation for arbitrary programs, by …

TinyOS: An operating system for sensor networks

P Levis, S Madden, J Polastre, R Szewczyk… - Ambient …, 2005 - Springer
We present TinyOS, a flexible, application-specific operating system for sensor networks,
which form a core component of ambient intelligence systems. Sensor networks consist of …

EXE: Automatically generating inputs of death

C Cadar, V Ganesh, PM Pawlowski, DL Dill… - ACM Transactions on …, 2008 - dl.acm.org
This article presents EXE, an effective bug-finding tool that automatically generates inputs
that crash real code. Instead of running code on manually or randomly constructed input …

The nesC language: A holistic approach to networked embedded systems

D Gay, P Levis, R Von Behren, M Welsh, E Brewer… - Acm Sigplan …, 2003 - dl.acm.org
We present nesC, a programming language for networked embedded systems that
represent a new design space for application developers. An example of a networked …

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 …

Bugs as deviant behavior: A general approach to inferring errors in systems code

D Engler, DY Chen, S Hallem, A Chou… - ACM SIGOPS Operating …, 2001 - dl.acm.org
A major obstacle to finding program errors in a real system is knowing what correctness
rules the system must obey. These rules are often undocumented or specified in an ad hoc …

Mining specifications

G Ammons, R Bodík, JR Larus - ACM Sigplan Notices, 2002 - dl.acm.org
Program verification is a promising approach to improving program quality, because it can
search all possible program executions for specific errors. However, the need to formally …