Strongly Bounded Termination with Applications to Security and Hardware Synthesis
Thomas Reynolds, William L. Harrison, Rohit Chadha, and Gerard Allwein
(University of Missouri, USA; Oak Ridge National Laboratory, USA; US Naval Research Laboratory, USA)
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 λ-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.
@InProceedings{TyDe20p1,
author = {Thomas Reynolds and William L. Harrison and Rohit Chadha and Gerard Allwein},
title = {Strongly Bounded Termination with Applications to Security and Hardware Synthesis},
booktitle = {Proc.\ TyDe},
publisher = {ACM},
pages = {1--10},
doi = {10.1145/3406089.3409029},
year = {2020},
}
Publisher's Version