A Gentle Introduction to Reactive SynthesisThe research field of reactive synthesis is fascinating. Starting from a specification of a reactive system, i.e., a computational system that operates in steps and in each steps reads some input and produces some output, a synthesis algorithm computes a reactive system that implements the specification and is correct-by-construction. Unfortunately, learning the basics of reactive synthesis is a bit difficult. While nowadays an introductory article can be found in the Handbook of Model Checking, this article is best suited for reader already familiar with the basics of formal methods. The following video provides a mostly self-contained introduction that is meant to also be suitable for (beginning) researchers from other fields of research, such as control theory or robotics, and for students of computer science who want to get to know the main ideas of reactive synthesis without having to take a complete formal methods course. In contrast to the an introductory video to the field of reactive synthesis by Bernd Finkbeiner, it is much slower paced and skips some advanced topics such as distributed synthesis completely. Also, it covers the question of how to model a specification for reactive synthesis in more detail. You can also download the video.Topics discussed in the video
LicenseThe video is currently in a “beta status” and as such not yet available under a creative commons license. However, permission is hereby granted to link to it, download it, and store it for personal use in research and teaching. The video may later be updated in order to improve some details and/or to correct potential errors. |