Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Mark Bickford is active.

Publication


Featured researches published by Mark Bickford.


IEEE Software | 1990

Formal verification of a pipelined microprocessor

Mandayam Srivas; Mark Bickford

The application of modern functional languages and supporting verification technology to a scaled-down but realistic microprocessor is described. The model is of an infinite stream of machine instructions consuming an infinite stream of interrupt signals and is specified at two levels: instruction and hardware design. A correctness criterion is stated for an appropriate sense of equivalent behavior of these levels and proved using a mechanically supported induction argument. The functional-language-based verification system Clio and the Mini Cayuga microprocessor are described. The formal specification and verification process are examined in detail.<<ETX>>


Workshop on Hardware Specification, Verification and Synthesis: Mathematical Aspects | 1989

Verification of a Pipelined Microprocessor Using Clio

Mark Bickford; Mandayam Srivas

Clio is a system for verifying properties of expressions written in Caliban, a higher-order polymorphic strongly-typed lazy functional language akin to Turners Miranda. Clio was designed for verifying each step in the implementation of a program: the specification, the high-level language, the assembly language, the microcode, and the hardware. This paper describes the use of Clio for verifying the correctness of an instruction pipelined microprocessor design. The abstract and the realization levels of behavior of the processor are modeled as infinite streams. The abstract specification describes the behavior in terms of a suitably chosen programmers model of the processor. A realization specification gives a description of the design of the processor by describing the activities that happen in the circuit over a single microcycle. We develop a general criterion of correctness to relate the two levels which is verified using a form of fixed-point induction.


Proceedings of 1994 IEEE Symposium on Advanced Research in Asynchronous Circuits and Systems | 1994

Composable specifications for asynchronous systems using UNITY

Mark Bickford

Using UNITY as a model for asynchronous hardware systems, we give a generic specification of a device that obeys a four phase protocol. The specification is general enough to allow devices with bundled data as well as dual-rail coded ports, and two phase signalling can be seen as a special case. We give a generic implementation of a function cell and show that A. Martins Adder cell is an instance. Finally, we prove two composition theorems that allow four phase devices to be combined into larger four phase devices. All stated theorems were checked using a mechanical theorem prover and we give complete definitions for all the concepts used in the generic specification.


Proceedings of the Fourth Annual Conference on Computer Assurance, 'Systems Integrity, Software Safety and Process Security | 1989

Formal verification of microprocessors

Mandayam Srivas; Mark Bickford

A general method is presented for formally verifying the correctness of microprocessor designs. The abstract-level specification of the processor defines the effect of every instruction in terms of a suitably chosen programmer model of the processor. The concrete-level specification describes the design of the processor at a synchronous level by defining the behavior over a single microcycle. A general criterion of correctness to relate the two levels of behavior of the processor is developed. An application of the method to a simple processor, Simple, and a larger realistic processor, MiniCayuga, which uses instruction pipelining, is presented. Both designs are completely verified using an applicative-language-based verification system Clio.<<ETX>>


formal methods | 1999

Predicate transformers for infinite-state automata in NuPRL type theory

Mark Bickford; Jason Hickey


Archive | 1991

Verification of the FtCayuga fault-tolerant microprocessor system. Volume 1: A case study in theorem prover-based verification

Mandayam Srivas; Mark Bickford


Proceedings of the IFIP TC10/WG 10.2 International Conference on Theorem Provers in Circuit Design: Theory, Practice and Experience | 1992

Verification of a Fault-Tolerant Property of a Multiprocessor System: A Case Study in Theorem Prover-Based Verification

Mark Bickford; Mandayam Srivas


Archive | 1991

Verification of the FtCayuga fault-tolerant microprocessor system. Volume 2: Formal specification and correctness theorems

Mark Bickford; Mandayam Srivas


Archive | 1991

Formal Verification of a Fault-Tolerant Microprocessor System Design

Mark Bickford; Mandayam Srivas


Archive | 2012

Aneris: A Diversified and Correct-by-Construction Broadcast Service

Vincent Rahli; Nicolas Schiper; Robbert van Renesse; Mark Bickford; Robert Constable

Collaboration


Dive into the Mark Bickford's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jason Hickey

California Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Vincent Rahli

University of Luxembourg

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge