Implementing a secure abstract machine
2016 (English)In: Proc. 31st ACM Symposium on Applied Computing, New York: ACM Press, 2016, 2041-2048 p.Conference paper (Refereed)
Abstract machines are both theoretical models used to study language properties and practical models of language implementations. As with all language implementations, abstract machines are subject to security violations by the context in which they reside. This paper presents the implementation of an abstract machine for ML that preserves the abstractions of ML, in possibly malicious, low-level contexts. To guarantee this security result, we make use of a low-level memory isolation mechanism and derive the formalisation of the machine through a methodology, whose every step is accompanied by formal properties that ensure that the step has been carried out properly. We provide an implementation of the abstract machine and analyse its performance.
Place, publisher, year, edition, pages
New York: ACM Press, 2016. 2041-2048 p.
IdentifiersURN: urn:nbn:se:uu:diva-283165DOI: 10.1145/2851613.2851796ISBN: 978-1-4503-3739-7OAI: oai:DiVA.org:uu-283165DiVA: diva2:918688
SAC 2016, April 4–8, Pisa, Italy