Journal article icon

Journal article

Isla: integrating full-scale ISA semantics and axiomatic concurrency models (extended version)

Abstract:
Computing relies on architecture specifications to decouple hardware and software development. Historically these have been prose documents, with all the problems that entails, but research over the last ten years has developed rigorous and executable-as-test-oracle specifications of mainstream architecture instruction sets and 'user-mode' concurrency, clarifying architectures and bringing them into the scope of programming-language semantics and verification. However, the system semantics, of address translation and TLB maintenance, instruction-fetch and its required cache maintenance, and exceptions and interrupts, remains mostly obscure, leaving us without a solid foundation for verification of security-critical systems software. We develop precise mathematical models, for those aspects of the Arm A-class architecture. We implement these models as executable models, in both microarchitectural-flavoured operational and declarative axiomatic style formats. We validate these models, against currently available hardware through the production and evaluation of hardware test harnesses and test suites, and against the architectural intent through discussions with Arm architects. We give a variety of hand-written and machine-generated litmus tests, exercising parts of the architecture previously unexplored. We discuss the nature of developing such models, and the challenges that writing specifications of existing systems entails. We briefly touch on how these models have evolved over time, and how we imagine they will evolve in the future as the remaining questions are resolved
Publication status:
Published
Peer review status:
Peer reviewed

Actions

Access Document

Publisher copy:
10.1007/s10703-023-00409-y

Authors

More by this author
Role:
Author
ORCID:
0000-0002-2910-0764
More by this author
Role:
Author
ORCID:
0000-0001-6941-5034
More by this author
Role:
Author
ORCID:
0009-0000-8431-9577
More by this author
Institution:
University of Oxford
Role:
Author
ORCID:
0000-0002-7369-183X
More by this author
Role:
Author
ORCID:
0000-0001-9352-1013


Publisher:
Springer
Journal:
Formal Methods in System Design More from this journal
Volume:
63
Issue:
1-3
Pages:
110-133
Publication date:
2023-05-12
DOI:
EISSN:
1572-8102
ISSN:
0925-9856


Language:
English
Keywords:
Pubs id:
2364994
Local pid:
pubs:2364994
Source identifiers:
W4376254906
Deposit date:
2026-01-30
ARK identifier:
This ORA record was generated from metadata provided by an external service. It has not been edited by the ORA Team.

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP