Hardware (academic) adapted from a compilation by Sofiene Tahar
Specification and Verification II - Mike Gordon, Cambridge University.
Describing hardware with programs (HDLs). Using Floyd-Hoare logic and temporal logic to reason about continuously running programs and hardware. Translating programs to machines (synthesis from Verilog). Specifying structure and behaviour. Parameterised designs. Logical models of transistors. Sequential behaviour and temporal abstraction. Use of Temporal logic directly on hardware models. Linear versus branching time. Model checking for CTL.
|
Verification of Digital Systems - A course by Adnan Aziz, University of Texas
|
Vorlesung Hardware-Verifikation - postscript course materials (in German) by Thomas Kropf, University of Karlsruhe.
|
new_theory `HOL`; - by Graham Birtwistle et. al.
An online hypertext book providing an introduction to hardware verification in Higher Order Logic.
|
VIS - Verification interacting with Synthesis, at UC Berkeley.
|
Formal Specification and Verification of Hardware - Course description by Shui-Kai Chin, Syracuse University
|
|
Software
Specification and Verification I - Mike Gordon, Cambridge
University.
Program specification: partial and total correctness. Hoare notation. Axioms and rules of Floyd-Hoare logic. Discussion of soundness and completeness. Mechanised program verification: verification conditions. Program refinement. Weakest preconditions. Semantic embedding in higher order logic. The Limitations of Program Verification
|
Verisoft - a tool from Lucent Technologies for systematically exploring the state spaces of
software systems composed of several concurrent processes executing
arbitrary code written in full-fledged programming languages, such as
C or C++.
|
|