Formal specification and verification of microprocessor systems

The work

AuthorsJeffrey J. Joyce
Editors
Typetechreport
Year1988
Citekeyjoyce1988formal

Where it appeared

PublisherUniversity of Cambridge Computer Laboratory
Number in seriesUCAM-CL-TR-147
SchoolUniversity of Cambridge Computer Laboratory

Identifiers

DOI10.48456/tr-147
report_numberUCAM-CL-TR-147
ISSN1476-2986

Related

Distinct frombasin1989verification
Distinct frombryant1981switchlevel
Distinct fromcamilleri1988simulation
Distinct fromcohn1988correctness
Distinct fromgordon1985hol
Distinct fromgordon1987hol
Distinct fromjacobi2002formal
Distinct fromjoyce1986proving
Distinct fromjoyce1987hardware
Distinct fromjoyce1990multilevel
Distinct frommelham1990formalizing
Distinct frommermet1997survey
Distinct fromoulkaid2025modeles
Distinct fromtraub1986formal

From bibtex.

Abstract

This paper describes the use of formal methods to verify a very simple microprocessor. The hierarchical structure of the microprocessor implementation is formally specified in higher-order logic. The behaviour of the microprocessor is then derived from a switch level model of MOS (Metal Oxide Semiconductor) behaviour using inference rules of higher-order logic with assistance from a mechanical theorem-proving system. The complexity of the formal proof is controlled by a multi-level approach based on increasingly abstract views of time and data. While traditional methods such as multi-level simulation may reveal errors or inconsistencies, formal verification can provide greater certainty about the correctness of a design. The main difference with formal verification, and its strength, is that behaviour at one level is formally derived from lower levels with a precise statement of the conditions under which one level accurately models lower levels.

A copy is held

pdf, 1.1 MB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-15 21:18 UTC
Approved bya person 2026-09-23 14:09 UTC

Cite it as

@techreport{joyce1988formal,
  title        = {Formal specification and verification of microprocessor systems},
  author       = {Jeffrey J. Joyce},
  year         = {1988},
  publisher    = {University of Cambridge Computer Laboratory},
  school       = {University of Cambridge Computer Laboratory},
  issn         = {1476-2986},
  doi          = {10.48456/tr-147},
}

This record lives at https://refs.drheap.org/joyce1988formal/ and will keep doing so.