+ An Open-Source Coordination Language for Deterministic Integration + of Cyber-Physical Systems +
++ Half-day hands-on tutorial (~4 hours) +
++ This half-day, hands-on, interactive tutorial introduces{" "} + Lingua Franca (LF), an open-source + coordination language designed for building deterministic, + concurrent, and time-sensitive cyber-physical systems. + Participants will explore LF's core concepts through a technical + overview, CPS-focused demonstrations, and hands-on programming + sessions using C and Python as well as the LF coordination + language. +
++ This tutorial emphasizes how LF enables deterministic + concurrency, simplifies integration, and enhances reliability + across CPS and IoT domains. The tutorial is intended for + researchers, engineers, and graduate students with programming + experience interested in robust CPS design. +
+ ++ CPS-IoT Week participants including academic researchers, + industry engineers, and graduate students working on CPS/IoT. + No prior experience with LF is requiredβbasic proficiency in C + and/or Python is recommended. +
++ Cyber-physical systems (CPS) and IoT applications often involve + multiple concurrent components interacting under real-time + constraints. Ensuring deterministic behavior and coordinated + timing across these components is a notorious challenge with + conventional programming approaches (threads, pub/sub, actor + frameworks, etc.). +
++ Lingua Franca is a polyglot coordination language designed to + address this challenge by offering a framework for building + concurrent, time-sensitive systems that behave deterministically + and predictably. An LF program defines interactions between + reactive components called reactors and emphasizes + deterministic coordination with explicit handling of timing. +
++ By using LF, CPS developers can coordinate sensing, computation, + and actuation across devices with guarantees of logical timing + order and thread-safe determinism that are difficult to achieve + with traditional methods. +
+ ++ Total duration: ~4 hours (half-day tutorial including breaks) +
+ + {scheduleItems.map((item, idx) => ( +{item.description}
+ {item.leads && ( ++ Led by: {item.leads} +
+ )} ++ Participants should bring a laptop for the hands-on + sessions. Lingua Franca's toolchain supports{" "} + Linux, macOS, and{" "} + Windows (via WSL). +
+ ++ {organizer.affiliation} +
++ {organizer.bio} +
++ π§{" "} + + {organizer.email} + +
++ This webpage serves as the central hub for all tutorial + materials. Participants can expect to find: +
++ Materials will be updated as we approach the tutorial date. + Check back regularly for the latest resources. +
+ ++ Join the Lingua Franca{" "} + + Zulip community + {" "} + (50+ active members, 200+ total) for Q&A before and after + the tutorial. This connects you with an active open-source + community spanning multiple institutions for continued + learning and support. +
++ Get started with Lingua Franca and learn more about the conference. +
+