© Photo by Henrik Trygg





Summer School Program




Monday, September 2


10.30 - 11.00       Registration and welcome
11.00 - 12.30       Ingo Sander, System Design with ForSyDe

12.30 - 14.00         Lunch break
14.00 - 15.30       Michele Lora, SysML v2 and its Applications in the Manufacturing Domain
   

Tuesday, September 3


9.30 - 11.00         Pierluigi Nuzzo, Contract-based design for Cyber-Physical Systems with CHASE, Part I

11.00 - 11.30        Coffee break
11.30 - 13.00       Pierluigi Nuzzo, Contract-based design for Cyber-Physical Systems with CHASE, Part II
13.00 - 14.00        Lunch break
14.00 - 15.30       Klaus Schneider, Using Synchronous Models for the Design of Safety Critical Embedded Systems    
15.30 - 16.00        Coffee break
16.00 - 17.30       Hokeun Kim, Introduction to Lingua Franca, a polyglot coordination language and runtime for time-sensitive reactive systems
   

Wednesday, September 4 to Friday, September 6


The students enrolled in the school can attend all the sessions of the FDL 2024 technical program.





School Venue



On Monday and Tuesday, the school will be held at the KTH Kista Campus. Address: Kistagången 16, 164 40 Kista, Sweden
https://maps.app.goo.gl/V7WU6BAK4bDzApCJ7.
The conference room is located on floor 4, elevator A, entrance to the Division of Software and Computer Systems (SCS).

The easiest way to get to KTH Kista is to take the subway from downtown Stockholm (T-centralen) to Kista:
https://maps.app.goo.gl/R476Gg936cNseoNu9.

More information about the venue for Wednesday, Thursday and Friday, please refer to the FDL venue page:
https://fdl-conference.com/venue.html#conf.


Guest Lectures Speakers



Ingo Sander – KTH Royal Institute of Technology, Stockholm, Sweden

System Design with ForSyDe

Current industrial design flows do not have a clear path from the functional specification to the final implementation and cannot provide real-time guarantees. The ForSyDe methodology addresses this challenge by combining formal models based on the theory of models of computation (MoCs) with the functional programming paradigm and time-predictable computation platforms, envisioning a correct-by-construction design flow that can provide real-time guarantees. The lecture will cover the underlying ideas of ForSyDe, the current state of the methodology, and available modelling and tool support.

Bio: Ingo Sander holds a position as professor in Electronic Systems Design at KTH Royal Institute of Technology, Stockholm, Sweden. His main research interests are located in the area of design methodologies for embedded systems including system modeling, design space exploration and system synthesis.


Hokeun Kim – Arizona State University, USA

Introduction to Lingua Franca, a polyglot coordination language and runtime for time-sensitive reactive systems

Lingua Franca (LF) is a polyglot coordination language built to enrich mainstream target programming languages (currently C, C++, Python, TypeScript, and Rust) with deterministic reactive concurrency and the ability to specify timed behavior. LF is supported by a runtime system that is capable of concurrent and distributed execution of reactive programs that are deployable on the Cloud, the Edge, and even on bare-iron embedded platforms. A Lingua Franca program specifies the interactions between components called reactors. The logic of each reactor is written in plain target code. A code generator synthesizes one or more programs in the target language, which are then compiled using standard toolchains. If the application has exploitable parallelism, then it executes transparently on multiple cores without compromising determinacy. A distributed application translates into multiple programs and scripts to launch those programs on distributed machines. The communication fabric connecting components is synthesized as part of the programs.

Bio: Hokeun Kim is an assistant professor of Computer Science and Engineering (CSE) in the School of Computing and Augmented Intelligence (SCAI) at Arizona State University (ASU). Before joining ASU, he was an assistant professor in the Dept. of Electronic Engineering at Hanyang University, Seoul, Korea, and an assistant researcher in the Dept. of EECS at UC Berkeley. He received his Ph.D. degree in EECS from UC Berkeley in 2017 with a focus on IoT security. After graduating from Berkeley, he spent four years in industry in Silicon Valley and continued research on the Internet and cloud security at Google before returning to academia in 2021. His research interests include computer security, the IoT, real-time systems, cyber-physical systems, and computer architecture. He received the ACM/IEEE Best Paper Award and IEEE Micro Top Picks Honorable Mention for his research contributions to IoT and computer architecture research.


Michele Lora and Sebastiano Gaiardelli - University of Verona, Italy

SysML v2 and its Applications in the Manufacturing Domain

The recent iteration of the SysML standard, i.e., SysML v2, revolutionized most of the concepts of its predecessor SysML 1. The language is no longer based on UML, while it shift its focus from graphical to textual representations. Such choice enabled stricter semantics, and reduced language ambiguities. Thus, making SysML v2 more suitable for structured and rigorous model-based design flows.
This lecture presents the main principles of SysML v2, showing its main features and highlighting the advantages provided by the new standard. Then, the lecture showcases a series of applications of SysML v2 in modeling and designing manufacturing systems and processes.

Bio: Michele Lora is a Assistant Professor at the University of Verona; his research focuses on modeling, simulation, and verification of cyber-physical systems. He is involved as a co-founder and scientific advisor for FACTORYAL S.r.l., a startup specializing in factory automation software that originated as a spin-off from the University of Verona. From 2020 to 2023, he held a Marie Skłodowska-Curie Global Fellowship with dual appointments at the University of Verona and the University of Southern California. Previously he held different research positions in Sweden, the United States and Singapore.

Sebastiano Gaiardelli is a Ph.D. Candidate at the University of Verona. He received the master’s degree in computer science and engineering from the University of Verona in 2021. His research interests include the development of new methodologies for the optimization, reconfiguration, and verification of cyber–physical production systems. He is involved as a co-founder and scientific advisor for FACTORYAL S.r.l., a startup specializing in factory automation software that originated as a spin-off from the University of Verona.


Pierluigi Nuzzo - University of California, Berkeley, USA

Contract-based design for Cyber-Physical Systems with CHASE

The lecture will focus on assume-guarantee contracts, a rich modeling and specification formalism allowing to specify the different aspects and components of a cyber-physical system. The lecture will present the main features of the formalism, the algebra defining the main operations on contracts, and some interesting research results. Then, we will concretely use assume-guarantee by introducing CHASE: a contract-based framework for the heterogeneous analysis and system exploration of cyber-physical systems. During the demonstration, we will see how CHASE can be used to deal with architectural and timing requirements, as well as stochastic specifications.

Bio: Pierluigi Nuzzo is an Associate Professor in the Department of Electrical Engineering and Computer Sciences at UC Berkeley. Before joining UC Berkeley, he was the Kenneth C. Dahlberg Chair and an Associate Professor of Electrical and Computer Engineering and Computer Science at the University of Southern California. He received a PhD degree from UC Berkeley, and BS and MS degrees from the University of Pisa and the Sant’Anna School of Advanced Studies in Pisa. He also held research positions at the University of Pisa and IMEC, Leuven, Belgium, working on mixed-signal integrated circuit design. His current interests focus on computer-aided design and verification methods for safe and dependable autonomous systems, automated generation of assurance cases for system certification, and analysis and design of secure and trustworthy hardware platforms. His awards include the IEEE Council on Electronic Design Automation (CEDA) Ernest S. Kuh Early Career Award, the Okawa Research Grant, the IEEE Technical Committee on Cyber-Physical Systems Early-Career Award, the DARPA Young Faculty Award, the NSF CAREER Award, the UC Berkeley EECS David J. Sakrison Memorial Prize, and several best paper and design competition awards.


Prof. Dr. Klaus Schneider, RPTU Kaiserslautern-Landau, Germany

Using Synchronous Models for the Design of Safety-Critical Embedded Systems

To meet the required real-time constraints, modern embedded systems have to perform many tasks in parallel and therefore require the modeling of concurrent systems with an adequate notion of time. To this end, several models of computation (MoCs) have been defined that specify why (causality), when (time), and which atomic action of the system is executed. The most important classes of MoCs are event-triggered, time/clock-triggered, and data-driven MoCs, each of which has its own advantages and disadvantages. This talk gives an overview of the design flow used in the Averest system developed at the University of Kaiserslautern. The core of this design flow is a synchronous (clock-driven) modeling language called Quartz, which is used for modeling, simulation and formal verification. The use of a synchronous MoC offers many advantages for the early design phases, since formal methods can be easily applied and repeated simulation runs show reproducible results. For synthesis, however, it is difficult to implement the synchronous model for some target architectures, so transformations are used to translate the original models into asynchronous implementations with the same stream-based behavior. Special transformations allow developers to desynchronize the system into asynchronous components in order to synthesize distributed/multithreaded systems from verified synchronous models. The talk also presents the extension of the synchronous language to model hybrid systems, i.e., systems that contain a combination of discrete and analog behavior.

Bio: Klaus Schneider studied Computer Science at the University of Karlsruhe, Germany (now KIT) from 1987-1992 and worked as a researcher at the Institute for Computer Design and Fault Tolerance at the same university from 1992-2001. He then became a full professor at the University of Kaiserslautern, now University of Kaiserslautern-Landau (RPTU). Since then, he has been a member of the faculty, dean, vice dean, and a member of the university senate. He has organized many conferences, including MEMOCODE, ICCD, and FDL, and is a member of many program committees.




FDL is in ,


© Photo by Henrik Trygg