The ADEPTNESS project seeks to investigate and implement a streamlined and automatic workflow that makes methods and tools to be seamlessly used during design phases as well as in operation. This will be carried out by proposing a novel embedded microservices-based architecture for the context of CPSoS.
We will explore the generation and reuse of test cases and oracles from initial phases of the development to the system in operation and back to the laboratory for reproduction. Integrated into this workflow, unforeseen situations will also be detected in operation to enhance development models for increasing resilience.
We will consider several aspects of uncertainties (such as uncertainties in the environment, uncertainty produced due to timing aspects of CPSoS, uncertainty in networks, etc.). Additionally, automatic and synchronised deployment techniques will be investigated to improve the agility of the whole workflow that covers the design-operation continuum.
Last, but not least, having test oracles and unforeseen situation detectors running in operation will permit (1) to test new software releases of the CPSoS “on the fly” and (2) increase their resilience by communicating these entities with recovery mechanisms for exceptional cases where a severe fault or a risky unforeseen situation has been detected.