• Publications
  • Influence
On Validity of Program Transformations in the Java Memory Model
TLDR
This study analyzes the validity of several common program transformations in multi-threaded Java, and reveals some cases where the Sun Hotspot JVM does not comply with the Java Memory Model.
Proof General: A Generic Tool for Proof Development
TLDR
This note describes Proof General, a tool for developing machine proofs with an interactive proof assistant that provides a powerful user-interface with relatively little effort, alleviating the need for a proof assistant to provide its own GUI, and providing a uniform appearance for diverse proof assistants.
Data Driven Authentication: On the Effectiveness of User Behaviour Modelling with Mobile Device Sensors
TLDR
A lightweight, and temporally and spatially aware user behaviour modelling technique for sensor-based authentication that automatically switches from training mode to deployment mode when the user's behaviour is sufficiently learned and allows the device to automatically determine a suitable detection threshold.
Formalising Java's Data Race Free Guarantee
TLDR
The data race free (DRF) guarantee provided by Java, as captured by the semi-formal Java Memory Model (JMM), is formalised and found that not all of the anticipated conditions in the JMM definition were actually necessary for the DRF guarantee.
Personal choice and challenge questions: a security and usability assessment
TLDR
An experimental investigation into user-chosen questions found that many participants were likely to have chosen questions with low entropy answers, yet they believed that their challenge questions would resist attacks from a stranger, and a marked improvement in security for most users.
Subtyping dependent types
TLDR
This work investigates a subtyping extension of the system /spl lambda/P, which is an abstract version of the type system of the Edinburgh Logical Framework LF, and establishes some important properties of the new system, including subject reduction.
A Framework for Interactive Proof
TLDR
The goal of the framework is to enable flexible environments for managing formal proofs across their life-cycle: creation, maintenance and exploitation.
Another Type System for In-Place Update
TLDR
A new typing scheme is defined which better approximates the semantic property of soundness of in-place update for a functional semantics and is used to annotate function argument types.
Security testing for Android mHealth apps
TLDR
This paper proposes a testing method for Android mHealth apps which is designed using a threat analysis, considering possible attack scenarios and vulnerabilities specific to the domain, and applies it to apps for managing hypertension and diabetes.
Subtyping with Singleton Types
We give syntax and a PER-model semantics for a typed λ-calculus with subtypes and singleton types. The calculus may be seen as a minimal calculus of subtyping with a simple form of dependent types.
...
...