Adaptive runtime re-configuration
The increasing capabilities for system interconnection and the sharing of resources, processes and information is leading to the configuration of systems into more capable aggregated systems called systems of systems (SoS). While systems of systems show some traits similar to distributed systems, they are unique in many ways. Most notable is the operational and managerial independence of the individual systems.
The independence of systems within an SoS allows these systems to join or leave the composed cooperation. They can, for example, pursue other tasks due to a change in priorities or drop out for maintenance. In order to adjust to this and to meet its given goals, the SoS has to adapt its configuration at runtime. It has to integrate new systems or close the gap of former participants and rearrange its operations and inner communication, all while remaining fully operational.
We realize this dynamic adaptation of operational SoS through a framework that enables the runtime integration and verification of a system. This framework is based on a built-in test paradigm and supports the adaptation of all involved systems, e.g. by directing reconfigurations to use new services.
Query the requirements that systems pose to other systems and their environment in order to meet the SoS goals
Express requirements in terms of tests and check them
Calculate which adaptations are needed so that all requirements are met after re-configuration
Set a re-configuration strategy that ensures continuous operation
Initiate runtime SoS re-configuration and individual system adaptation
Check compliance with operational goals and set up runtime monitoring