Validating IoT Devices with Rate-Based Session Types
summary
Framework formalizes rate-based session types by adding a periodic recursion Omega that records per-channel periods, proves preservation and rate error freedom, and defines compatibility via expansion to a common superperiod (LCM of periods). Implements a Rust embedding that type-checks by computing superperiods, supports binary channels only, disallows nested periods, and evaluates on an open-source smartwatch heart-rate pipeline with a working artifact running on a wrist.
AI-written summary · about
chapters (7)
- 0:00Introduction
- 1:47Session types need rate info
- 4:16Periodic tasks with session types
- 8:10Rate-based session type Omega
- 10:58Expansion relation for validation
- 13:24Rust implementation demo
- 14:49Q&A
related talks
51mIoTivity-Constrained: IoT for Tiny Devices
40mClock Management in Zephyr RTOS
40mClock Management in Zephyr RTOS
29mRust: Embedded, Async, All the Way
40mHas My IoT Device Been Hacked? Establishing Trust w/ Remote Attestation
06mER-Rhythm: Coupling Exercise and Respiration Rhythm Using Lightweight COTS RFID
54mFlow Based Programming Applied to IoT Development
17mMonday Lightning Talks
