Isla: Integrating Full-Scale ISA Semantics and Axiomatic Concurrency Models
نویسندگان
چکیده
Abstract Architecture specifications such as Armv8-A and RISC-V are the ultimate foundation for software verification correctness criteria hardware verification. They should define allowed sequential relaxed-memory concurrency behaviour of programs, but hitherto there has been no integration full-scale instruction-set architecture (ISA) semantics with axiomatic models, either in mathematics or tools. These ISA can be surprisingly large intricate, e.g. 100k+ lines Armv8-A. In this paper we present a tool, Isla, computing behaviours concurrent litmus tests respect to definitions, Sail, arbitrary Cat language. It is based on generic symbolic engine Sail specifications, which valuable also other tasks. We equip tool web interface make it widely accessible, illustrate evaluate RISC-V. By using authoritative semantics, lets one user instructions high confidence. Moreover, because these give detailed validated definitions aspects systems functionality, used by hypervisors operating systems, instruction fetch, exceptions, address translation, our provides basis developing these. demonstrate instruction-fetch model self-modifying code examples Simner et al.
منابع مشابه
ذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Lecture Notes in Computer Science
سال: 2021
ISSN: ['1611-3349', '0302-9743']
DOI: https://doi.org/10.1007/978-3-030-81685-8_14