1. Distributed Coordination Runtime Assertions for the Peer Model
- Author
-
Sophie Therese Radschek, Nahla A. El-Araby, Eva Kühn, Vienna University of Technology (TU Wien), Giovanna Di Marzo Serugendo, Michele Loreti, TC 6, and WG 6.1
- Subjects
Programming language ,Computer science ,Event (computing) ,business.industry ,Software development ,Runtime assertions ,020207 software engineering ,02 engineering and technology ,Petri net ,16. Peace & justice ,computer.software_genre ,Distributed systems ,[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI] ,Coordination model ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Programming paradigm ,Tuple space ,[INFO]Computer Science [cs] ,Actor model ,Tuple ,business ,computer ,Invariant (computer science) - Abstract
International audience; Major challenges in the software development of distributed systems are rooted in the complex nature of coordination. Assertions are a practical programming mechanism to improve the quality of software in general by monitoring it at runtime. Most approaches today limit assertions to statements about local states whereas coordination requires reasoning about distributed states. The Peer Model is an event-based coordination programming model that relies on known foundations like shared tuple spaces, Actor Model, and Petri Nets. We extend it with distributed runtime invariant assertions that are specified and implemented using its own coordination mechanisms. This lifts the concept of runtime assertions to the level of coordination modeling. The concept is demonstrated by means of an example from the railway domain.
- Published
- 2018
- Full Text
- View/download PDF