vix.ing · top · new · best · stats · spec

Real-Time Probabilistic Programming

2023/11/12 by Lars Hummelgren, Matthias Becker, Hummelgren, Lars +3
Computer Science · #Embedded Systems Design Techniques #FOS: Computer and information sciences #Formal Methods in Verification #Programming Languages (cs.PL) #Real-Time Systems Scheduling

paper · pdf · doi:10.48550/arxiv.2311.06788

openalex publication_date 2023/11/12 · openalex created_date 2025/10/10 · openalex updated_date 2026/08/01

Abstract

Complex cyber-physical systems interact in real-time and must consider both timing and uncertainty. Developing software for such systems is expensive and difficult, especially when modeling, inference, and real-time behavior must be developed from scratch. Recently, a new kind of language has emerged -- called probabilistic programming languages (PPLs) -- that simplify modeling and inference by separating the concerns between probabilistic modeling and inference algorithm implementation. However, these languages have primarily been designed for offline problems, not online real-time systems. In this paper, we combine PPLs and real-time programming primitives by introducing the concept of real-time probabilistic programming languages (RTPPL). We develop an RTPPL called ProbTime and demonstrate its usability on an automotive testbed performing indoor positioning and braking. Moreover, we study fundamental properties and design alternatives for runtime behavior, including a new fairness-guided approach that automatically optimizes the accuracy of a ProbTime system under schedulability constraints.

Related