Content area

Abstract

Writing software that reacts to external events in real time is notoriously difficult. Some of that difficulty comes from the languages and frameworks that we use to write that software and I argue that a declarative language can mitigate some of that challenge by ensuring that the full definition of each reactive element exists in only one place in the code. To support real time specifications, we introduce a novel monitoring algorithm for several useful subsets of Metric Temporal Logic (MTL) and describe the time and space complexity of each. We then embed the monitor for the past-time subset – due to its linear space and time complexity as well as the guarantee of timely results – into a declarative reactive framework so that a programmer can define real time properties and respond if they are violated. Finally, we present a declarative language, thorium, for defining reactive software. It employs many of the operators of Functional Reactive Programming (FRP) but with a novel mechanism for reconfiguration that trades expressiveness for improved readability. We present its semantics, describe their encoding into a satisfiability modulo theories solver, and evaluate the performance of its bounded model checking – First on a toy re-configurable processing pipeline and then a more realistic application. We conclude with a discussion of opportunities for improvement of the model-checking performance and discussion of the interaction of the semantics of functional reactive programming and metric temporal logic.

Details

1010268
Title
Runtime Verification of Real Time Properties and Bounded Model Checking In the Thorium Reactive Programming Language
Author
Number of pages
153
Publication year
2024
Degree date
2024
School code
1283
Source
DAI-B 85/11(E), Dissertation Abstracts International
ISBN
9798382612218
Committee member
Wang, Wei; Bokaei Hosseini, Mitra; Kang, Eunsuk
University/institution
The University of Texas at San Antonio
Department
Computer Science
University location
United States -- Texas
Degree
Ph.D.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
31295201
ProQuest document ID
3055852291
Document URL
https://www.proquest.com/dissertations-theses/runtime-verification-real-time-properties-bounded/docview/3055852291/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic