An Open-Source Coordination Language for Deterministic Integration of Cyber-Physical Systems
Half-day hands-on tutorial (2:00 - 6:00 PM CET, 4 hours)
Start here to set up your environment, get the hands-on exercises, or use a ready-to-run virtual machine.
Set up the Lingua Franca toolchain, VS Code/Cursor extension, and CLI.
Installation InstructionsFollow the CPS-IoT Week programming exercises and starter code on GitHub.
Open GitHub ExercisesDownload preconfigured VirtualBox and UTM images for Windows and Mac users.
Download Virtual MachinesWatch the full tutorial recordings on YouTube, including presentations and demos.
Watch on YouTubeWatch the full tutorial recordings from CPS-IoT Week 2026.
Introductory Presentations
Live Demos
Installation and Hello World
Hands-on Programming Sessions
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. It is held during CPS-IoT Week 2026, the premier CPS and IoT research week (May 11β14, 2026, Saint Malo, France).
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.
A real-world demo of Frost, a prototype platform for early validation and testing of smart manufacturing and cyber-physical production systems software using Lingua Franca. The demo shows two LEGO pieces being manipulated, placed together, and returned to their start positions while the system is monitored. Video credit: (Video Credit: Sebastiano Gaiardelli and ICE Lab at the University of Verona.)
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.
Schedule: May 11, 2026, 2:00 PM β 6:00 PM (4 hours including a break)
Introduction to CPS concurrency challenges and motivation for Lingua Franca. Explanation of the reactor-oriented programming model and key language concepts (reactors, ports, timers, logical time). Real-world scenarios in automotive and avionic systems where deterministic coordination is vital.
Led by: Organizers
π¬ Watch RecordingCPS-focused example applications built with LF, including distributed (federated) execution, physics simulation integration, and embodied AI agents using robotic platforms. Demos will leverage example programs from the LF Playground and LF Demos repositories such as the vehicle simulation integrated with the physics-based simulation engine, MuJoCo.
Led by: Organizers
π¬ Watch RecordingSet up your Lingua Franca toolchain and walk through a minimal βhello worldβ style program to verify your environment.
Led by: Organizers & Teaching Assistants
π¬ Watch RecordingInteractive coding sessions with progressively challenging exercises using CPS-themed examples. Hands-on work uses the C target in Lingua Franca, starting from template code provided for the tutorial; participants implement distributed cyber-physical system examples that build on these templates.
Led by: Organizers & Teaching Assistants
π¬ Watch RecordingSummary of key takeaways, discussion of advanced LF capabilities (federated distributed execution, modal models), project roadmap, and community involvement opportunities.
Led by: Organizers
Participants should bring a laptop for the hands-on sessions. Lingua Franca's toolchain supports Linux, macOS, and Windows (via WSL).
Step-by-step setup for the toolchain, VS Code extension, and CLI is in the Lingua Franca installation documentation.
Highlights:
lf-lang.vscode-lingua-franca).curl -Ls https://install.lf-lang.org | bash -s cli.The hands-on session follows the CPS-IoT Week 2026 exercises in Lingua Franca: distributed power-grid control, logical time, consistency tradeoffs, and the CAL theorem. Instructions and starter code live in the lf-tutorial-handson-2026 repository on GitHub (also available as a template repo for your own copy).

Arizona State University, USA
Assistant professor of Computer Science and Engineering in the School of Computing and Augmented Intelligence (SCAI) at Arizona State University. Ph.D. in EECS from UC Berkeley (2017) with a focus on distributed cyber-physical systems and IoT security. Research interests include cyber-physical systems, distributed systems, real-time systems, computer security, and computer architecture. Recipient of ACM/IEEE Best Paper Award at CPSWeek, IEEE Micro Top Picks Honorable Mention, and 1st Place in ESSC at ESWEEK.
π§ hokeun@asu.edu

University of Manouba, Tunisia
Associate professor at the National School of Computer Science (ENSI), University of Manouba, Tunisia. Fulbright Visiting Scholar at EECS, UC Berkeley in 2016-2017 (Accessors project) and 2022-2023 (Lingua Franca project). Recognized by DAAD Tunisia as 'Portrait of the Month' in 2018. Research interests include embedded and cyber-physical systems, distributed and real-time systems, computer architecture, and formal verification.

University of California, Berkeley, USA
Professor of the Graduate School and Distinguished Professor Emeritus in EECS at UC Berkeley. Author of seven books and hundreds of papers. Director of iCyPhy, the Berkeley Industrial Cyber-Physical Systems Research Center. Fellow of the IEEE, NSF Presidential Young Investigator. Awards include the 2016 IEEE TCRTS Outstanding Technical Achievement and Leadership Award, 2019 IEEE TCCPS Technical Achievement Award, 2022 EDAA Achievement Award, 2022 ACM SIGBED Technical Achievement Award, and Honorary Doctorate from the Technical University of Vienna (2022).
π§ eal@berkeley.edu


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.