Formal and executable semantics of the ethereum virtual machine in dafny

F Cassez, J Fuller, MK Ghale, DJ Pearce… - … Symposium on Formal …, 2023 - Springer
The Ethereum protocol implements a replicated state machine. The network participants
keep track of the system state by: 1) agreeing on the sequence of transactions to be …

Whiley: a platform for research in software verification

DJ Pearce, L Groves - International Conference on Software Language …, 2013 - Springer
An ongoing challenge for computer science is the development of a tool which automatically
verifies programs meet their specifications, and are free from runtime errors such as divide …

[HTML][HTML] Designing a verifying compiler: Lessons learned from developing whiley

DJ Pearce, L Groves - Science of Computer Programming, 2015 - Elsevier
An ongoing challenge for computer science is the development of a tool which automatically
verifies programs meet their specifications, and are free from runtime errors such as divide …

Riposte: a trace-driven compiler and parallel VM for vector code in R

J Talbot, Z DeVito, P Hanrahan - … of the 21st international conference on …, 2012 - dl.acm.org
There is a growing utilization gap between modern hardware and modern programming
languages for data analysis. Due to power and other constraints, recent processor design …

Taming matlab

AW Dubrau, LJ Hendren - ACM SIGPLAN Notices, 2012 - dl.acm.org
MATLAB is a dynamic scientific language used by scientists, engineers and students
worldwide. Although MATLAB is very suitable for rapid prototyping and development …

Verifying Whiley programs with boogie

DJ Pearce, M Utting, L Groves - Journal of Automated Reasoning, 2022 - Springer
The quest to develop increasingly sophisticated verification systems continues unabated.
Tools such as Dafny, Spec#, ESC/Java, SPARK Ada and Whiley attempt to seamlessly …

Efficiently implementing the copy semantics of MATLAB's arrays in JavaScript

V Foley-Bourgon, L Hendren - ACM SIGPLAN Notices, 2016 - dl.acm.org
Compiling MATLAB---a dynamic, array-based language---to JavaScript is an attractive
proposal: the output code can be deployed on a platform used by billions and can leverage …

VeriCode: Correct Translation of Abstract Specifications to C Code

G Schellhorn, S Bodenmüller, W Reif - International Conference on …, 2024 - Springer
The semantics of logics is based on valuations that map variables to values, while
programming languages cannot store complex values atomically. They have a pointer …

Reflections on verifying software with Whiley

DJ Pearce, L Groves - Formal Techniques for Safety-Critical Systems …, 2014 - Springer
An ongoing challenge for computer science is the development of a tool which automatically
verifies that programs meet their specifications, and are free from runtime errors such as …

Refactoring matlab

S Radpour, L Hendren, M Schäfer - … Conference, CC 2013, Held as Part of …, 2013 - Springer
Matlab is a very popular dynamic “scripting” language for numerical computations used by
scientists, engineers and students world-wide. Matlab programs are often developed …