Skip to main navigation Skip to search Skip to main content

Strongly Bounded Termination with Applications to Security and Hardware Synthesis

  • Thomas Reynolds
  • , Rohit Chadha
  • , William L. Harrison
  • , Gerard Allwein

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

Termination checking is a classic static analysis, and, within this focus, there are type-based approaches that formalize termination analysis as type systems (i.e., so that all well-typed programs terminate). But there are situations where a stronger termination property (which we call strongly- bounded termination) must be determined and, accordingly, we explore this property via a variant of the simply-typed λ-calculus called the bounded-time lambda calculus (BTC). This paper presents the BTC and its semantics and metatheory through a Coq formalization. Important examples (e.g., hardware synthesis from functional languages and detection of covert timing channels) motivating strongly-bounded termination and BTC are described as well.
Original languageEnglish
Title of host publicationACM Workshop on Type Driven Development (TyDe)
DOIs
StatePublished - Aug 2020
Externally publishedYes

Fingerprint

Dive into the research topics of 'Strongly Bounded Termination with Applications to Security and Hardware Synthesis'. Together they form a unique fingerprint.

Cite this