Tech-Talk: Generischer Codegenerator für State-Event-Machines Konfigurationen des State-Event-Editors von Swissframe
Im Ramen des Tech-Talks: «Generischer Codegenerator für State-Event-Machine Konfigurationen des State-Event-Editors von Swissframe» hat Robin Schoch seine Arbeit aus seinem Informatik-Studienprojekt vorgestellt. Dieses legte den Fokus auf die Entwicklung eines generischen Codegenerators für State-Event Machines, welche als Steuerelemente in der Gebäudetechnik eingesetzt werden.State-Event Machines (SEM) sind ein grundlegendes Konzept in der Computerwissenschaft. Sie bilden das Rückgrat vieler reaktiver Systeme, die in Abhängigkeit einer Reihe von Ereignissen, eine festgelegte Folge von Aktionen ausführen. Einfache Beispiele reichen von Telekommunikationsprotokollen bis hin zur Spielentwicklung. Die SEM befindet sich dabei jeweils in einem einzelnen Zustand (State) aus einer endlichen Anzahl an möglichen Zuständen. Die SEM kann zwischen diesen Zuständen abhängig von Inputs (Events) wechseln. Die Implementierung von Zustands-Ereignis-Automaten kann jedoch umständlich und fehleranfällig sein, insbesondere wenn sie an verschiedene Programmiersprachen und Frameworks angepasst werden müssen.Codegeneratoren bieten in diesem Setting verschiedene Vorteile. So minimieren sie Copy-and-paste Fehler und reduzieren repetitive Arbeit, welche sich…