Verhaltenstheorie und Logik für Verteilte Adaptive Systeme
Behavioural Theory and Logics for Distributed Adaptive Systems
Wissenschaftsdisziplinen
Informatik (70%); Mathematik (30%)
Keywords
-
Behavioural Theory,
Abstract State Machine,
Dynamic Logic,
Adaptivity,
Monitoring,
Distribution
Ein verteiltes, adaptives System ist ein System, das aus kommunizierenden, autonomen Komponenten zusammen gesetzt ist. Das Verhalten der Komponenten kann dabei unbeständig sein, d.h. Komponenten können ausfallen, aufgrund von Netzwerkfehlern unerreichbar sein oder auch ihr Verhalten ändern. Also muss das System anpassungsfähig sein, um Fehlverhalten zu erkennen, sich selbst an neue Situation anzupassen und zur Normalverarbeitung zurückzukehren sobald ein Fehler behoben ist. Folglich sind die Überwachung der Systemumgebung und die Verhaltensanpassung an kritische Situationen definierende Eigenschaften verteilter, adaptiver Systeme. Zum Beispiel kann eine Produktionszelle mehrere autonome Systeme (z.B. Steuerungen für Schweißroboter) umfassen, die eine gemeinsame Aufgabe erledigen (z.B. eine Schweißaufgabe in der Automobilproduktion). Diese Systeme können miteinander kommunizieren, um herauszufinden, ob alle Komponenten ordnungsgemäß arbeiten, und einen Konsenz herbeizuführen, wann die Aufgabe abgeschlossen ist. Verhält sich eine Komponente fehlerhaft, dann sollten die übrigen Komponenten den Fehler erkennen können, die fehlerhafte Komponente isolieren und signalisieren, dass diese zu ersetzen ist, und die Aufgabe falls möglich unter sich neu verteilen. Sobald dem System mitgeteilt wird, dass die fehlerhafte Komponente ersetzt oder repariert wurde, könnte das System zur ursprünglichen Arbeitsverteilung zurückkehren. Verschiedene Produktionszellen könnten in einer Produktionslinie zusammengefasst sein, die durch ein weiteres verteiltes, adaptives System mit mehr Anpassungsfreiraum, z.B. durch Veränderung der Arbeitsreihenfolge, Nutzung von Unterstützungskomponenten, etc. gesteuert wird. Dies kann noch weiter auf Fabrikebene mit mehreren Produktionslinien bis hin zur gesamten Produktion eines produzierenden Unternehmens mit mehreren Fabriken ausgebaut werden. Das Ziel des Projekts ist es, solide wissenschaftliche Grundlagen solcher verteilter, adaptiver Systeme unter Erfassung aller Aspekte durch einen schrittweisen Ansatz zu schaffen. Das Projekt soll klären, was verteilte, adaptive Systeme genau sind, wie sie spezifiziert werden können, wie Eigenschaften wie Verlässlichkeit, Ausfallsicherheit und Robustheit garantiert werden können und wie sie klassifiziert werden können. Hierfür wird der Begriff der "Verhaltenstheorie" aus Gurevich`s richtungsweisenden Arbeit zur ASM These und Nachfolgearbeiten zur sprachunabhängigen Charakterisierung von Klassen von Algorithmen adaptiert.
Ein verteiltes System besteht aus mehreren autonomen Softwarekomponenten, die über ein Netzwerk verteilt sind. Die Komponenten kooperieren über gemeinsame Speicherplätze und Mitteilungen. Autonomie bedeutet, dass die einzelnen Komponenten völlig unabhängig von- einander agieren und nicht mehr wissen als das die Inhalte der gemeinsamen Speicherplätze auch von anderen genutzt werden. Ein solches verteiltes System ist adaptiv, wenn die einzelnen Komponenten ihr Verhalten, d.h. das ihnen zugeordnete Programm, zur Laufzeit selbst verändern können. Wenn z.B. eine Komponente zerbricht, oder der entsprechende Knoten im Netzwerk nicht mehr zuganglich ist oder wenn eine Komponente mit abweichendem Verhalten zum Gesamtsystem beitritt, können anderen Komponenten dieses erkennen und sich an die neue Situation anpassen. Deshalb sind die Beobachtung der Systemumgebung und dessen Anpassung an kritische Situationen charakterisierend für verteilte, adaptive Systeme.Eine Produktionszelle mag z.B. mehrere autonome Systeme enthalten, die die Ausführung einer gemeinsamen Aufgabe steuern. Die einzelnen Komponenten würden dann miteinander kommunizieren, um festzustellen, ob alle Komponenten ordungsgemäß arbeiten, und einen Konsenz herbeiführen, wann die Aufgabe als erledigt zu betrachten ist. Falls eine Komponente fehlerhaft ist, müssen die anderen dies erkennen, die fehlerhafte Komponente isolieren, signalisieren, dass sie zu ersetzen ist und die Teilaufgabe der fehlerhaften Komponente anderweitig zuweisen, sofern dieses möglich ist. Sobald die fehlerhafte Komponente repariert oder ausgetauscht wurde und dieses dem System mitgeteilt wurde, kann zur ursprünglichen Arbeitsverteilung vor Auftreten des Fehlers zurückgekehrt werden.Das erste Hauptergebnis des Projekts ist eine Verhaltenstheorie für solche verteilten, adaptiven Systeme. Die Theorie umfasst erstens eine sprachunabhängige Charakterisierung durch wenige intuitive Postulate, die von bekannten Formalismen erfüllt werden, zweitens ein abstraktes Maschinenmodell, das die Postulate erfüllt, und drittens den mathematischen Beweis, dass alle durch die Postulate zugelassenen Systeme durch das abstrakte Maschinenmodell treu repräsentiert werden können. Diese Verhaltenstheorie ermöglicht es, jedes verteilte, adaptive System durch eine konkrete Sprache für das abstrakte Maschinenmodell zu spezifizieren.Das zweite Hauptergebnis ist eine Logik für verteilte, adaptive Systeme auf der Basis des abstrakten Maschinenmodells, die es erlaubt, formal wünschenswerte Eigenschaften, die eine Systemspezifikation erfüllen muss, zu formulieren und mathematisch zu verifizieren. Insbesondere wird durch diese Logik statische Verifikation von Systemeigenschaften nach beliebig vielen Anpassungsschritten möglich.
- Qing Wang, The National University of Australia - Australien
- Bernhard Thalheim, Christian Albrechts Universität Kiel - Deutschland
- Egon Börger, Università degli Studi di Pisa - Italien
- Elvinia Riccobene, Università di Milano Bicocca - Italien
- Uwe Glässer, Simon Fraser University - Kanada
Research Output
- 166 Zitationen
- 16 Publikationen
-
2017
Titel Communication in Abstract State Machines. Typ Journal Article Autor Boerger E -
2016
Titel The landing gear case study: challenges and experiments DOI 10.1007/s10009-016-0431-4 Typ Journal Article Autor Boniol F Journal International Journal on Software Tools for Technology Transfer Seiten 133-140 Link Publikation -
2016
Titel Towards a behavioural theory for random parallel computing. Typ Book Chapter Autor Beierle Et Al (Editors) -
2016
Titel A Logic for Non-deterministic Parallel Abstract State Machines DOI 10.1007/978-3-319-30024-5_18 Typ Book Chapter Autor Ferrarotti F Verlag Springer Nature Seiten 334-354 -
2016
Titel Towards an ASM Thesis for Reflective Sequential Algorithms DOI 10.1007/978-3-319-33600-8_16 Typ Book Chapter Autor Ferrarotti F Verlag Springer Nature Seiten 244-249 -
2015
Titel Concurrent abstract state machines DOI 10.1007/s00236-015-0249-7 Typ Journal Article Autor Börger E Journal Acta Informatica Seiten 469-492 Link Publikation -
2015
Titel Model-driven development of high-assurance active medical devices DOI 10.1007/s11219-015-9288-0 Typ Journal Article Autor Mashkoor A Journal Software Quality Journal Seiten 571-596 -
2014
Titel Specifying Transaction Control to Serialize Concurrent Program Executions DOI 10.1007/978-3-662-43652-3_13 Typ Book Chapter Autor Börger E Verlag Springer Nature Seiten 142-157 -
2017
Titel A unifying logic for non-deterministic, parallel and concurrent abstract state machines DOI 10.1007/s10472-017-9569-3 Typ Journal Article Autor Ferrarotti F Journal Annals of Mathematics and Artificial Intelligence Seiten 321-349 -
2017
Titel Evolving concurrent systems DOI 10.1145/3014812.3017446 Typ Conference Proceeding Abstract Autor Schewe K Seiten 1-10 -
2016
Titel Introduction to the ABZ 2014 special issue DOI 10.1016/j.scico.2016.09.001 Typ Journal Article Autor Ait-Ameur Y Journal Science of Computer Programming Seiten 1-2 Link Publikation -
2016
Titel Serialisable multi-level transaction control: A specification and verification DOI 10.1016/j.scico.2016.03.008 Typ Journal Article Autor Börger E Journal Science of Computer Programming Seiten 42-58 Link Publikation -
2016
Titel Abstract State Machines, Alloy, B, TLA, VDM, and Z, 5th International Conference, ABZ 2016, Linz, Austria, May 23-27, 2016, Proceedings DOI 10.1007/978-3-319-33600-8 Typ Book editors Butler M, Schewe K, Mashkoor A, Biro M Verlag Springer Nature -
2016
Titel A new thesis concerning synchronised parallel computing – simplified parallel ASM thesis DOI 10.1016/j.tcs.2016.08.013 Typ Journal Article Autor Ferrarotti F Journal Theoretical Computer Science Seiten 25-53 Link Publikation -
2015
Titel Towards the Trustworthy Development of Active Medical Devices: A Hemodialysis Case Study DOI 10.1109/les.2015.2494459 Typ Journal Article Autor Mashkoor A Journal IEEE Embedded Systems Letters Seiten 14-17 Link Publikation -
0
Titel A complete logic for non-deterministic database transformations. Typ Other Autor Tec L Et Al