• Publications
  • Influence
Extending JML Specifications with Temporal Logic
TLDR
This paper proposes an extension oft he Java Modeling Language (JML) with temporal specifications. Expand
  • 47
  • 7
A temporal logic characterisation of observational determinism
TLDR
This paper studies observational determinism, a generalisation of non-interference for multi-threaded programs, and fine-tunes its definition. Expand
  • 76
  • 6
  • PDF
Specification and verification of GPGPU programs
TLDR
This paper presents a logic to verify GPU kernels written in OpenCL, a platform-independent low-level programming language. Expand
  • 48
  • 6
  • PDF
The Java Memory Model: a Formal Explanation
TLDR
This paper discusses the new Java Memory Model (JMM), introduced for Java 1.5. Expand
  • 30
  • 5
  • PDF
Java Program Verification via a Hoare Logic with Abrupt Termination
TLDR
This paper formalises a semantics for statements and expressions (in sequential imperative languages) which includes non-termination, normal termination and abrupt termination (e.g. because of exception, break, return or continue). Expand
  • 137
  • 4
Functional outcome after sacrospinous hysteropexy for uterine descensus
The study aimed to evaluate urogenital symptoms, defecatory symptoms and quality of life before and after a sacrospinous hysteropexy for uterovaginal prolapse. Seventy-two women with symptomaticExpand
  • 60
  • 4
The VerCors Tool for Verification of Concurrent Programs
TLDR
The VerCors tool implements thread-modular static verification of concurrent programs, annotated with functional properties and heap access permissions. Expand
  • 52
  • 4
  • PDF
JACK - A Tool for Validation of Security and Behaviour of Java Applications
TLDR
We describe the main features of JACK (Java Applet Correctness Kit), a tool for the validation of Java applications, annotated with JML specifications. Expand
  • 57
  • 4
  • PDF
Mobile Resource Guarantees for Smart Devices
We present the Mobile Resource Guarantees framework: a system for ensuring that downloaded programs are free from run-time violations of resource bounds. Certificates are attached to code in the formExpand
  • 64
  • 4
  • PDF
Compositional verification of sequential programs with procedures
TLDR
We present a method for algorithmic, compositional verification of control-flow-based safety properties of sequential programs with procedures by using a maximal model construction. Expand
  • 34
  • 4
  • PDF