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
- Files:
-
-
(Preview, Version of record, pdf, 1.2MB, Terms of use)
-
- Publisher copy:
- 10.1007/s10703-023-00409-y
Authors
- 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
- Copyright date:
- 2023
- Licence:
- CC Attribution (CC BY)
If you are the owner of this record, you can report an update to it here: Report update to this record