Spatio-Temporal Analysis of Concurrent Networks

Heinz Schmidt,Peter Herrmann,Maria Spichkova,James Harland,Ian Peake,Ergys Puka
2024-10-18
Abstract:Many very large-scale systems are networks of cyber-physical systems in which humans and autonomous software agents cooperate. To make the cooperation safe for the humans involved, the systems have to follow protocols with rigid real-time and real-space properties, but they also need to be capable of making competitive and collaborative decisions with varying rewards and penalties. Due to these tough requirements, the construction of system control software is often very difficult. This calls for applying a model-based engineering approach, which allows one to formally express the time and space properties and use them as guidance for the whole engineering process from requirement definition via system design to software development. Moreover, it is beneficial, if one can verify with acceptable effort, that the time and space requirements are preserved throughout the development steps. This paper focuses on modelling spatio-temporal properties and their model-checking and simulation using different analysis tools in combination with the methods and tool extensions proposed here. To this end, we provide an informal overview of CASTeL, our CASTeLogic. CASTeL is stochastic and includes real-time concurrency and real-space distribution.
Software Engineering
What problem does this paper attempt to address?
### What problems does this paper attempt to solve? This paper aims to solve the problems of communication protocols and network coverage in very large - scale collaborative systems (VLSC systems), especially in intelligent transportation systems (ITS). Specifically, the paper focuses on how to ensure the safety and efficiency of these systems in physical space and time by modeling and verifying spatio - temporal properties. The following are the main problems addressed in the paper: 1. **Modeling and verification of spatio - temporal properties**: - The paper proposes a model - driven method named CASTeL (Concurrent Alliances Spatio - Temporal Logic) for describing and verifying decisions, tactics, and strategies in competitive and cooperative systems. - CASTeL combines spatio - temporal logic and stochastic Petri nets (CSPNs) to formally express the spatio - temporal properties of the system and perform model checking and simulation. 2. **Mitigation of communication dead zones**: - In intelligent transportation systems, vehicles may encounter communication dead zones (i.e., areas without mobile network coverage) in certain areas (such as roads in remote areas). The paper proposes a communication protocol based on ad hoc networks to reduce communication latency and improve message - passing efficiency. - Simulation results from the SUMO traffic simulator show that using this protocol can significantly reduce the average waiting time (by more than 40%). 3. **Safety and reliability of system control software**: - VLSC systems need to follow strict real - time and spatial requirements to ensure the safety of human participants. The paper explores how to build and verify these systems through model - driven engineering methods to ensure that they maintain time and space requirements throughout the development process. - In particular, the paper emphasizes the importance of applying formal methods in the system design and software development process to automatically detect and correct program errors. ### Main contributions - Proposed CASTeL logic and its application in CSPNs for modeling and verifying the spatio - temporal properties of complex systems. - Demonstrated how to use model - checking techniques to verify whether CASTeL formulas can be implemented by CSPNs. - Demonstrated the effectiveness of the method through specific case studies (such as communication dead - zone mitigation protocols) and provided simulation results. ### Conclusion By introducing CASTeL logic and CSPNs, the paper provides a new method to deal with the problems of spatio - temporal property modeling and verification in very large - scale collaborative systems. This not only helps to improve the safety and reliability of the system but also provides theoretical basis and technical support for future research.