2003
DOI: 10.1007/10930755_2
|View full text |Cite
|
Sign up to set email alerts
|

Formal Specification and Verification of ARM6

Abstract: Abstract. This paper gives an overview of progress made on the formal specification and verification of the ARM6 micro-architecture using the HOL proof system. The ARM6 is a commercial processor design prevalent in mobile and embedded systems -it features a 3-stage pipeline with a multi-cycle execute stage, six operating modes and a rich 32-bit RISC instruction set. This paper describes some of the difficulties encountered when working with a full blown instruction set architecture that has not been designed w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
47
0
1

Year Published

2005
2005
2020
2020

Publication Types

Select...
8

Relationship

1
7

Authors

Journals

citations
Cited by 58 publications
(48 citation statements)
references
References 21 publications
0
47
0
1
Order By: Relevance
“…Since then a decompiler [15] and compiler [16] have been developed to aid this project, which produced in total some 4,580 lines of proof automation and 16,130 lines of interactive proofs and definitions, excluding the definitions of the instruction set models [5,9,18]. Running through all of the proofs takes approximately 2.5 hours in HOL4 using PolyML.…”
Section: Quantitative Datamentioning
confidence: 99%
See 1 more Smart Citation
“…Since then a decompiler [15] and compiler [16] have been developed to aid this project, which produced in total some 4,580 lines of proof automation and 16,130 lines of interactive proofs and definitions, excluding the definitions of the instruction set models [5,9,18]. Running through all of the proofs takes approximately 2.5 hours in HOL4 using PolyML.…”
Section: Quantitative Datamentioning
confidence: 99%
“…We thank Anthony Fox, Xavier Leroy and Susmit Sarkar et al for allowing us to use their processor models for this work [5,9,18]. We also thank Thomas Tuerk, Joe Hurd, Konrad Slind and John Matthews for comments and discussions.…”
mentioning
confidence: 99%
“…Duan and Regehr [4] describe a general device model framework integrated with the HOL4 model for ARM6 by Anthony Fox [6] in a lock-step manner. They provide a proof of concept for a UART device and its driver, presenting statements on functionality, (memory) safety and timing.…”
Section: Related Workmentioning
confidence: 99%
“…Consequently, formal specifications can be written in a functional programming style using syntax roughly similar to that of ML. For example, in the HOL4 model of the ARMv4 architecture (see [3]), a typical definition is of the following form:…”
Section: Monadic Specificationmentioning
confidence: 99%
“…The ARM specification presented here has its origins in work on verifying the ARM6 processor to the RTL level, see [3]. The specification of the architecture (then version 3) has been almost completely rewritten in the process of upgrading to a monadic specification for architecture versions 4-7.…”
Section: Related Workmentioning
confidence: 99%