Cogent: uniqueness types and certifying compilation

L O'CONNOR, Z Chen, C Rizkallah… - Journal of Functional …, 2021 - cambridge.org
This paper presents a framework aimed at significantly reducing the cost of proving
functional correctness for low-level operating systems components. The framework is …

Cerberus: A formal approach to secure and efficient enclave memory sharing

D Lee, K Cheang, A Thomas, C Lu… - Proceedings of the …, 2022 - dl.acm.org
Hardware enclaves rely on a disjoint memory model, which maps each physical address to
an enclave to achieve strong memory isolation. However, this severely limits the …

Property-based testing: Climbing the stairway to verification

Z Chen, C Rizkallah, L O'Connor, P Susarla… - Proceedings of the 15th …, 2022 - dl.acm.org
Property-based testing (PBT) is a powerful tool that is widely available in modern
programming languages. It has been used to reduce formal software verification effort. We …

Quickstrom: property-based acceptance testing with LTL specifications

L O'Connor, O Wickström - Proceedings of the 43rd ACM SIGPLAN …, 2022 - dl.acm.org
We present Quickstrom, a property-based testing system for acceptance testing of interactive
applications. Using Quickstrom, programmers can specify the behaviour of web applications …

Ready, Set, Verify! Applying hs-to-coq to real-world Haskell code

J Breitner, A Spector-Zabusky, Y Li… - Journal of Functional …, 2021 - cambridge.org
Good tools can bring mechanical verification to programs written in mainstream functional
languages. We use hs-to-coq to translate significant portions of Haskell's containers library …

Mutation analysis for Coq

A Celik, K Palmskog, M Parovic… - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
Mutation analysis, which introduces artificial defects into software systems, is the basis of
mutation testing, a technique widely applied to evaluate and enhance the quality of test …

[PDF][PDF] Type Systems for Systems Types

L O'Connor - 2019 - unsworks.unsw.edu.au
Type Systems for Systems Types Page 1 Type Systems for Systems Types Author: O'Connor,
Liam Publication Date: 2019 DOI: https://doi.org/10.26190/unsworks/21495 License: https://creativecommons.org/licenses/by-nc-nd/3.0/au …

Verification of operating systems for Internet of things in smart cities from the assembly perspective using Isabelle/HOL

Z Qian, W Liu, Y Yao - IEEE Access, 2020 - ieeexplore.ieee.org
Formal verification can mathematically prove whether a software satisfies the requirements
described in its design. In traditional software development, even if the software systems …

[書籍][B] Formal Specification and Verification of Secure Information Flow for Hardware Platforms

K Cheang - 2023 - search.proquest.com
Hardware platforms, such as microprocessors and Trusted Execution Environments (TEEs),
aim to provide strong memory isolation properties. However, in recent years, this has been …

Studies concerning the meaning of computer programs: formal specifications and implementations, monolithic and distributed programs, and the semantics of …

X Qin - 2024 - era.ed.ac.uk
This doctoral thesis presents three studies that concerns the meaning of computer programs
in three different aspects, namely, specifications and implementations, monolithic and …