Projects per year
Abstract / Description of output
The Calculus of Audited Units (CAU) is a typed lambda calculus resulting from a computational interpretation of Artemov's Justification Logic under the Curry-Howard isomorphism; it extends the simply typed lambda calculus by providing audited types, inhabited by expressions carrying a trail of their past computation history. Unlike most other auditing techniques, CAU allows the inspection of trails at runtime as a first-class operation, with applications in security, debugging, and transparency of scientific computation. An efficient implementation of CAU is challenging: not only do the sizes of trails grow rapidly, but they also need to be normalized after every beta reduction. In this paper, we study how to reduce terms more efficiently in an untyped variant of CAU by means of explicit substitutions and explicit auditing operations, finally deriving a call-by-value abstract machine.
Original language | English |
---|---|
Title of host publication | International Colloquium on Theoretical Aspects of Computing |
Editors | Bernd Fischer, Tarmo Uustalu |
Publisher | Springer |
Pages | 376-395 |
Number of pages | 20 |
ISBN (Electronic) | 978-3-030-02508-3 |
ISBN (Print) | 978-3-030-02507-6 |
DOIs | |
Publication status | Published - 15 Oct 2018 |
Event | 15th International Colloquium on Theoretical Aspects of Computing - Stellenbosch, South Africa Duration: 12 Oct 2018 → 19 Oct 2018 https://www.ictac.org.za/ |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Volume | 11187 |
ISSN (Electronic) | 0302-9743 |
Conference
Conference | 15th International Colloquium on Theoretical Aspects of Computing |
---|---|
Abbreviated title | ICTAC 2018 |
Country/Territory | South Africa |
City | Stellenbosch |
Period | 12/10/18 → 19/10/18 |
Internet address |
Keywords / Materials (for Non-textual outputs)
- cs.LO
- cs.PL
- 68N18
Fingerprint
Dive into the research topics of 'Explicit Auditing'. Together they form a unique fingerprint.Projects
- 2 Finished
-
Skye-A programming language bridging theory and practice for scientific data curation
1/09/16 → 28/02/23
Project: Research
-