Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. Certified Software for Designing Asynchronous Circuits

Certified Software for Designing Asynchronous Circuits

File(s)
Nkounkou_cornellgrad_0058F_12173.pdf (338.51 KB)
CHP.zip (85.64 KB)
Permanent Link(s)
https://doi.org/10.7298/c9ar-j170
https://hdl.handle.net/1813/102911
Collections
Cornell Theses and Dissertations
Author
Nkounkou, Brittany
Abstract

Correctness and trust in a piece of software is important, especially for complex and/or critical systems like medical devices, computerized weapons, or any management of private data. Certified software aims to evidence correctness and establish trust in software by pairing executable instructions with mechanically-verifiable proofs that certain properties of the instructions are upheld. In this dissertation, we build certified software that is used to design asynchronous circuits. These circuits differ from synchronous circuits by coordinating communication via local message-passing channels rather than a global clock signal. Asynchronous circuits improve upon the time- and power-efficiency of synchronous circuits, but also introduce the complexity challenges of decentralized circuit communication. Communicating Hardware Processes (CHP) is a language used to write high-level asynchronous circuit designs. We use the Coq Proof Assistant to build a mechanical formalization of CHP language semantics and a certified CHP program simulator. The semantics formalization is novel in the combination of its mechanization, its comprehensive expression of the CHP language, and its precise abstraction of lower-level circuit design decisions. The simulator is novel in its certification, which mechanically verifies that it simulates a CHP program correctly, and it serves as a model for future Coq-built CHP software tools that can be certified against the mechanical language semantics.

Description
83 pages
Supplemental file(s) description: Coq Code.
Date Issued
2020-08
Keywords
asynchronous circuits
•
certified software
•
communicating hardware processes
•
coq proof assistant
•
formal methods
•
programming languages
Committee Chair
Tate, Ross Everett
Committee Member
Manohar, Rajit
Weatherspoon, Hakim
Constable, Bob
Degree Discipline
Computer Science
Degree Name
Ph. D., Computer Science
Degree Level
Doctor of Philosophy
Rights
Attribution-ShareAlike 4.0 International
Rights URI
https://creativecommons.org/licenses/by-sa/4.0/
Type
dissertation or thesis
Link(s) to Catalog Record
https://catalog.library.cornell.edu/catalog/13277793

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance