activity
20212025
most citedA Formal Semantics of the GraalVM Intermediate Representation

4 citations · 8 across the 6 of their papers we have counts for

collaborators

6 papers

cs.SE2025

RelRepair: Enhancing Automated Program Repair by Retrieving Relevant Code

Shunyu Liu, Guangdong Bai, Mark Utting +1

Automated Program Repair (APR) has emerged as a promising paradigm for reducing debugging time and improving the overall efficiency of software development. Recent advances in Larg…

cs.SE2023

TypeScript's Evolution: An Analysis of Feature Adoption Over Time

Joshua D. Scarsbrook, Mark Utting, Ryan K. L. Ko

TypeScript is a quickly evolving superset of JavaScript with active development of new features. Our paper seeks to understand how quickly these features are adopted by the develop…

cs.PL2022★ 2 cited

Verifying term graph optimizations using Isabelle/HOL

Brae J. Webb, Ian J. Hayes, Mark Utting

Our objective is to formally verify the correctness of the hundreds of expression optimization rules used within the GraalVM compiler. When defining the semantics of a programming…

cs.LO2022★ 1 cited

Differential Testing of a Verification Framework for Compiler Optimizations (Experience Paper)

Mark Utting, Brae J. Webb, Ian J. Hayes

We want to verify the correctness of optimization phases in the GraalVM compiler, which consist of many thousands of lines of complex Java code performing sophisticated graph trans…

cs.LO2021★ 4 cited

A Formal Semantics of the GraalVM Intermediate Representation

Brae J. Webb, Mark Utting, Ian J. Hayes

The optimization phase of a compiler is responsible for transforming an intermediate representation (IR) of a program into a more efficient form. Modern optimizers, such as that us…

cs.LO2021★ 1 cited

Verification of a Smart Contract for a Simple Casino

Mark Utting, Liam Kent

We describe the verification of an existing smart contract for a simple casino application, using the Whiley specification and programming language, with a fully automated verifica…