<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr"><br>*** apologies for cross-postings ***<br><br>===== Call for Attendance =====<br><br>-----------------------------------------------------------------------------<br>Third edition of the UniVr/UniUd Summer School on Formal Methods for <br>Cyber-Physical Systems - Udine, August 28-31<br><br><a href="http://tcs.uniud.it/summer-school">http://tcs.uniud.it/summer-school</a><br><br>+<br><br>Workshop on Synthesis, Monitoring and Learning - Udine, August 31-September 1<br><br><a href="http://tcs.uniud.it/smile">http://tcs.uniud.it/smile</a><br><br>-----------------------------------------------------------------------------<br><br><br>Synthesis is a fundamental problem in computer science and mathematics, concerned with automatically generating programs that satisfy a given logical specification. Its applications span a range of domains, including model-based system design, software engineering, and automated theorem proving. For instance, designing a controller that guides the behavior of a reactive system, that is, a system that continually interacts with its environment, can be framed as a synthesis problem. Similarly, the design and verification of a distributed system often depend on distributed synthesis, which finds programs that enforce correct component interaction and satisfy desired specifications.<br><br>The third edition of the Summer School on Formal Methods for Cyber-Physical Systems offers an in-depth exploration of reactive synthesis, a topic that was already introduced in the first edition of the school. The lecturers will provide a systematic account of the main achievements and the current trends of research in reactive synthesis, covering both theory and applications.<br><br>The course will begin with an overview of the classical synthesis problem in the finite-state setting, as originally formulated by Church and solved by Buechi and Landweber. This introductory part will introduce the terminology of infinite two-player games, explain the automatic construction of winning strategies in “regular games”, and address history of the subject, discussing extensions and open problems. From there, the course will investigate approaches for making reactive synthesis more efficient and practical, including techniques for solving the synthesis problem in restricted settings, for decomposing the problem into subproblems, and for employing algorithms, data structures, and heuristics to manage complexity. Variants of the synthesis problem will also be explored, such as control strategies for hybrid and distributed systems, monitor synthesis, synthesis under incomplete information, distributed synthesis, and symmetric synthesis. The implementation of synthesis tools will also receive significant attention, with a focus on recent advances and applications of UPPAAL Stratego and the SYNTCOMP reactive synthesis competition.<br><br>The summer school will conclude with a workshop on emerging research trends in synthesis, monitoring, and learning, which showcases some exciting interactions between formal methods and machine learning. Distinguished invited speakers will lead the workshop. Participants will also have the opportunity to engage with peers from around the world and may propose to deliver short research talks voluntarily.<br><br><br>### Lecturers<br><br>Wolfgang Thomas - RWTH Aachen University, Germany<br><br>3-hour lecture on “Synthesis of strategies in infinite two-player games”<br><br>We give an introduction to the synthesis of reactive systems in the finite-state setting, using the terminology of infinite two-player games and explaining the automatic construction of winning strategies in “regular games”. We also address the history of the subject, discuss extensions, and mention basic problems that are still open.<br><br>Martin Zimmermann - Aalborg University, Denmark<br><br>3-hour lecture on “Synthesis of infinite-state systems”<br><br>The reactive synthesis problem asks to compute, from a given specification of the input-output behavior of a reactive system, a system satisfying this specification (or to determine that no such system exists). In this lecture, we consider the synthesis of infinite-state systems with a focus on pushdown systems, which model simple recursive systems with finite data. On a technical level, we show how to solve infinite games on configuration graphs of pushdown automata and present recent work on generalizations to history-deterministic pushdown automata.<br><br>Kim G. Larsen - Aalborg University, Denmark<br><br>3-hour lecture on “Synthesis and Optimization for Cyber Physical Systems”<br><br>In these lectures we will present recent advances and applications of the tool UPPAAL Stratego (<a href="http://www.uppaal.org">www.uppaal.org</a>) supporting automatic synthesis of guaranteed safe and near-optimal control strategies for Cyber Physical Systems (CPS). UPPAAL Stratego combines symbolic methods from model checking, reinforcement learning methods from machine learning, as well as abstraction techniques for hybrid games. Trade-offs between efficiency of strategy representation and degree of optimality subject to safety constraints will be discussed, as well as successful applications (autonomous driving maneuvers, heating systems and traffic control).<br><br>Dana Fisman - Ben Gurion University of the Negev, Israel<br><br>3-hour lecture on “Automata learning of languages of finite and infinite words”<br><br>In these lectures we will get acquainted with the research area called grammatical inference or automata learning.  We will start with the earliest results on the subject, and span different learning paradigms. We will describe several positive results, and efficient algorithms for learning regular languages. We will prove several negative results for learning different classes of languages in different learning paradigms. We will then discuss state-of-the-art results on learning regular languages of infinite words.<br><br>Swen Jacobs - CISPA Helmholtz-Center for Information Security, Germany<br><br>3-hour lecture on “Reactive synthesis: towards practice”<br><br>I will give an overview of different lines of research that try to make reactive synthesis (more) practical. This includes research into approaches to restrict the problem to more efficiently solvable fragments, into ways to split the problem into subproblems that can be solved independently or iteratively, and into efficient algorithms and data structures as well as heuristics that allow us to implement synthesis tools that can solve problems of significant size. I will report on progress observed in the reactive synthesis competition (SYNTCOMP), and on case studies and benchmark problems that demonstrate the capabilities of state-of-the-art synthesis tools.<br><br>Alessandro Cimatti - Fondazione Bruno Kessler, Italy<br><br>3-hour lecture on “Runtime verification and monitor synthesis”<br><br>Runtime Verification (RV) is a lightweight verification technique that aims at checking whether a run of a system under scrutiny (SUS) satisfies or violates a given correctness specification.  The lecture will first overview the general framework of RV, and the techniques to synthesize run-time monitors that can be efficiently executed in combination with the SUS.  Then, we will cover the relationship between RV and the field of Fault Detection and Isolation (FDI). In FDI, runtime monitors are built taking into account models of the SUS, in order to monitor the occurrence of internal (faulty) conditions that are not directly observable.<br><br><br>### Programme<br><br>Monday, August 28<br><br>13:30 - 14:00 Registration<br>14:00 - 14:30 Course Introduction<br>14:30 - 16:00 Wolfgang Thomas<br>16:00 - 16:30 Coffee break<br>16:30 - 18:00 Wolfgang Thomas<br><br>Tuesday, August 29<br><br>09:30 - 11:00 Martin Zimmermann<br>11:00 - 11:30 Coffee break<br>11:30 - 13:00 Martin Zimmermann<br>13:00 - 14:00 Lunch<br>14:30 - 16:00 Kim G. Larsen<br>16:00 - 16:30 Coffee break<br>16:30 - 18:00 Kim G. Larsen<br><br>Wednesday, August 30<br><br>09:30 - 11:00 Dana Fisman<br>11:00 - 11:30 Coffee break<br>11:30 - 13:00 Dana Fisman<br>13:00 - 14:00 Lunch<br>14:30 - 16:00 Swen Jacobs<br>16:00 - 16:30 Coffee break<br>16:30 - 18:00 Swen Jacobs<br>19:00 - 23:00 Social dinner<br><br>Thursday, August 31<br><br>09:30 - 11:00 Alessandro Cimatti<br>11:00 - 11:30 Coffee break<br>11:30 - 13:00 Alessandro Cimatti<br>13:00 - 14:00 Lunch<br>14:30 - 16:30 Workshop on Synthesis, Monitoring and Learning<br><br>Friday, September 1<br><br>09:30 - 14:00 Workshop on Synthesis, Monitoring and Learning<br><br><br>### Admission and accommodation<br><br>The course is offered in a hybrid format giving the possibility to remotely attend the course (on the Microsoft Teams platform).<br><br>On-site places are limited and assigned on first come first served basis.<br><br>The registration fees are:<br>- On-site participation, 250.00 Euro + VAT 22%<br>- Online participation, 120.00 Euro + VAT 22%<br><br>Deadline for online application is August 18, 2023.<br>Participation application is available at <a href="https://www.cism.it/en/activities/courses/J2303/">https://www.cism.it/en/activities/courses/J2303/</a><br><br><br>### Contacts<br><br>CISM, Palazzo del Torso<br>Piazza Garibaldi 18, 39100 Udine, Italy<br>tel. +39 0432 248511<br>email: <a href="mailto:cism@cism.it">cism@cism.it</a> | <a href="http://www.cism.it">www.cism.it</a><br><br><br>### Organization<br>Angelo Montanari - University of Udine, Italy<br>Gabriele Puppis - University of Udine, Italy<br>Tiziano Villa - University of Verona, Italy</div>