Skip to main content
European Commission logo print header

Engineering with Logic and Verification: Mathematically Rigorous Engineering for Safe and Secure Computer Systems

Publications

CHERI C/C++ Programming Guide. Technical Report UCAM-CL-TR-947

Author(s): Robert N. M. Watson, Alexander Richardson, Brooks Davis, John Baldwin, David Chisnall, Jessica Clarke, Nathaniel Filardo, Simon W. Moore, Edward Napierala, Peter Sewell, and Peter G. Neumann
Published in: 2020
Publisher: University of Cambridge Computer Laboratory

Capability Hardware Enhanced RISC Instructions: CHERI Instruction-Set Architecture (Version 7). Technical Report UCAM-CL-TR-927

Author(s): Robert N. M. Watson, Peter G. Neumann, Jonathan Woodruff, Michael Roe, Hesham Almatary, Jonathan Anderson, John Baldwin, David Chisnall, Brooks Davis, Nathaniel Wesley Filardo, Alexandre Joannou, Ben Laurie, A. Theodore Markettos, Simon W. Moore, Steven J. Murdoch, Kyndylan Nienhuis, Robert Norton, Alex Richardson, Peter Rugg, Peter Sewell, Stacey Son, and Hongyan Xia.
Published in: 2019
Publisher: University of Cambridge Computer Laboratory

Capability Hardware Enhanced RISC Instructions: CHERI Instruction-Set Architecture (Version 8). Technical Report UCAM-CL-TR-951

Author(s): Robert N. M. Watson, Peter G. Neumann, Jonathan Woodruff, Michael Roe, Hesham Almatary, Jonathan Anderson, John Baldwin, Graeme Barnes, David Chisnall, Jessica Clarke, Brooks Davis, Lee Eisen, Nathaniel Wesley Filardo, Richard Grisenthwaite, Alexandre Joannou, Ben Laurie, A. Theodore Markettos, Simon W. Moore, Steven J. Murdoch, Kyndylan Nienhuis, Robert Norton, Alexander Richardson, Peter Rugg, P
Published in: 2020
Publisher: University of Cambridge Computer Laboratory

An Introduction to CHERI. Technical Report UCAM-CL-TR-941

Author(s): Robert N. M. Watson, Simon W. Moore, Peter Sewell, and Peter Neumann
Published in: 2019
Publisher: University of Cambridge Computer Laboratory

Verified security for the Morello capability-enhanced prototype Arm architecture

Author(s): Bauereiss, Thomas and Campbell, Brian and Sewell, Thomas and Armstrong, Alasdair and Esswood, Lawrence and Stark, Ian and Barnes, Graeme and Watson, Robert N. M. and Sewell, Peter
Published in: 2021
Publisher: University of Cambridge, Computer Laboratory
DOI: 10.48456/tr-959

N3005: A Provenance-aware Memory Object Model for C. Working Draft Technical Specification ISO/IEC TS 6010:2023 (E)

Author(s): Jens Gustedt, Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, and Martin Uecker
Published in: 2022
Publisher: WG 14

N2577: A Provenance-aware Memory Object Model for C. ISO/IEC JTC1/SC22/WG14 N2577

Author(s): Jens Gustedt, Peter Sewell, Kayvan Memarian, Victor B. F. Gomes, and Martin Uecker.
Published in: 2021
Publisher: ISO/IEC JTC1/SC22/WG14 C Standards Committee

CN: Verifying systems C code with separation-logic refinement types

Author(s): Christopher Pulte, Dhruv C. Makwana, Thomas Sewell, Kayvan Memarian, Peter Sewell, and Neel Krishnaswami
Published in: PACM PL POPL - POPL 2023: Proceedings of the 50th ACM SIGPLAN Symposium on Principles of Programming Languages., 2023, ISSN 2475-1421
Publisher: ACM
DOI: 10.1145/3571194

ISA semantics for ARMv8-a, RISC-v, and CHERI-MIPS

Author(s): Alasdair Armstrong, Thomas Bauereiss, Brian Campbell, Alastair Reid, Kathryn E. Gray, Robert M. Norton, Prashanth Mundkur, Mark Wassell, Jon French, Christopher Pulte, Shaked Flur, Ian Stark, Neel Krishnaswami, Peter Sewell
Published in: Proceedings of the ACM on Programming Languages, Issue 3/POPL, 2019, Page(s) 1-31, ISSN 2475-1421
Publisher: ACM
DOI: 10.1145/3290384

Exploring C semantics and pointer provenance

Author(s): Kayvan Memarian, Victor B. F. Gomes, Brooks Davis, Stephen Kell, Alexander Richardson, Robert N. M. Watson, Peter Sewell
Published in: Proceedings of the ACM on Programming Languages, Issue 3/POPL, 2019, Page(s) 1-32, ISSN 2475-1421
Publisher: ACM
DOI: 10.1145/3290380

RefinedC: automating the foundational verification of C code with refined ownership types

Author(s): Michael Sammler, Rodolphe Lepigre, Robbert Krebbers, Kayvan Memarian, Derek Dreyer, Deepak Garg
Published in: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2021, Page(s) 158-174, ISBN 9781450383912
Publisher: ACM
DOI: 10.1145/3453483.3454036

Isla: Integrating Full-Scale {ISA} Semantics and Axiomatic Concurrency Models

Author(s): Alasdair Armstrong, Brian Campbell, Ben Simner, Christopher Pulte, Peter Sewell
Published in: Computer Aided Verification - 33rd International Conference, {CAV} 2021, 2021, Page(s) 303-316
Publisher: Springer
DOI: 10.1007/978-3-030-81685-8_14

Relaxed virtual memory in Armv8-A

Author(s): Ben Simner, Alasdair Armstrong, Jean Pichon-Pharabod, Christopher Pulte, Richard Grisenthwaite, and Peter Sewell
Published in: ESOP 2022: Proceedings of the 31st European Symposium on Programming, 2022, Page(s) 143-173
Publisher: Springer
DOI: 10.1007/978-3-030-99336-8_6

VIP: Verifying Real-World C Idioms with Integer-Pointer Casts

Author(s): Rodolphe Lepigre, Michael Sammler, Kayvan Memarian, Robbert Krebbers, Derek Dreyer, and Peter Sewell.
Published in: PACM PL (POPL), 2022
Publisher: ACM
DOI: 10.1145/3498681

Islaris: Verification of Machine Code Against Authoritative ISA Semantics

Author(s): Michael Sammler, Angus Hammond, Rodolphe Lepigre, Brian Campbell, Jean Pichon-Pharabod, Derek Dreyer, Deepak Garg, and Peter Sewell
Published in: PLDI 2022: Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2022
Publisher: ACM
DOI: 10.1145/3519939.3523434

Two Mechanisations of WebAssembly 1.0

Author(s): Conrad Watt, Xiaojia Rao, Jean Pichon-Pharabod, Martin Bodin, and Philippa Gardner.
Published in: Formal Methods - 24th International Symposium, FM 2021, 2021, Page(s) 61-79
Publisher: Springer
DOI: 10.1007/978-3-030-90870-6_4

Rigorous engineering for hardware security: Formal modelling and proof in the CHERI design and implementation process

Author(s): Kyndylan Nienhuis and Alexandre Joannou and Thomas Bauereiss and Anthony Fox and Michael Roe and Brian Campbell and Matthew Naylor and Robert M. Norton and Moore, Simon W. and Neumann, Peter G. and Ian Stark and Watson, Robert N. M. and Peter Sewell
Published in: Proceedings of the 41st IEEE Symposium on Security and Privacy (SP), Issue 41, 2020, Page(s) 1007--1024
Publisher: IEEE Computer Society
DOI: 10.1109/sp40000.2020.00055

Cornucopia: Temporal Safety for CHERI Heaps

Author(s): Nathaniel Wesley Filardo and Brett F. Gutstein and Jonathan Woodruff and Sam Ainsworth and Lucian Paul-Trifu and Brooks Davis and Hongyan Xia and Edward Tomasz Napierala and Alexander Richardson and John Baldwin and David Chisnall and Jessica Clarke and Khilan Gudka and Alexandre Joannou and A. Theodore Markettos and Alfredo Mazzinghi and Robert M. Norton and Michael Roe and Peter Sewell and Stace
Published in: Proceedings of the 41st IEEE Symposium on Security and Privacy (SP), 2020, Page(s) 1507-1524
Publisher: IEEE Computer Society
DOI: 10.1109/sp40000.2020.00098

CheriABI - Enforcing Valid Pointer Provenance and Minimizing Pointer Privilege in the POSIX C Run-time Environment

Author(s): Brooks Davis, Robert N. M. Watson, Alexander Richardson, Peter G. Neumann, Simon W. Moore, John Baldwin, David Chisnall, James Clarke, Nathaniel Wesley Filardo, Khilan Gudka, Alexandre Joannou, Ben Laurie, A. Theodore Markettos, J. Edward Maste, Alfredo Mazzinghi, Edward Tomasz Napierala, Robert M. Norton, Michael Roe, Peter Sewell, Stacey Son, Jonathan Woodruff
Published in: Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, 2019, Page(s) 379-393, ISBN 9781-450362405
Publisher: ACM
DOI: 10.1145/3297858.3304042

Verified Security for the Morello Capability-enhanced Prototype Arm Architecture

Author(s): Thomas Bauereiss, Brian Campbell, Thomas Sewell, Alasdair Armstrong, Lawrence Esswood, Ian Stark, Graeme Barnes, Robert N. M. Watson, and Peter Sewell
Published in: ESOP 2022: Proceedings of the 31st European Symposium on Programming, 2022, Page(s) 174-203
Publisher: Springer
DOI: 10.1007/978-3-030-99336-8_7

Repairing and mechanising the JavaScript relaxed memory model

Author(s): Conrad Watt, Christopher Pulte, Anton Podkopaev, Guillaume Barbier, Stephen Dolan, Shaked Flur, Jean Pichon-Pharabod, Shu-yu Guo
Published in: Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation, 2020, Page(s) 346-361, ISBN 9781450376136
Publisher: ACM
DOI: 10.1145/3385412.3385973

Cerberus-BMC: A Principled Reference Semantics and Exploration Tool for Concurrent and Sequential C

Author(s): Stella Lau, Victor B. F. Gomes, Kayvan Memarian, Jean Pichon-Pharabod, Peter Sewell
Published in: Computer Aided Verification - 31st International Conference, CAV 2019, New York City, NY, USA, July 15-18, 2019, Proceedings, Part I, Issue 11561, 2019, Page(s) 387-397, ISBN 978-3-030-25539-8
Publisher: Springer International Publishing
DOI: 10.1007/978-3-030-25540-4_22

ARMv8-A System Semantics: Instruction Fetch in Relaxed Architectures

Author(s): Ben Simner, Shaked Flur, Christopher Pulte, Alasdair Armstrong, Jean Pichon-Pharabod, Luc Maranget, Peter Sewell
Published in: Programming Languages and Systems - 29th European Symposium on Programming, ESOP 2020, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2020, Dublin, Ireland, April 25–30, 2020, Proceedings, Issue 12075, 2020, Page(s) 626-655, ISBN 978-3-030-44913-1
Publisher: Springer International Publishing
DOI: 10.1007/978-3-030-44914-8_23

The Cerberus C semantics

Author(s): Kayvan Memarian
Published in: 2023
Publisher: University of Cambridge Computer Laboratory
DOI: 10.48456/tr-981

Searching for OpenAIRE data...

There was an error trying to search data from OpenAIRE

No results available