EMC² systems will support a wide range of new applications. They will support openness in the sense that they will dynamically interconnect with other systems and that it will be possible to dynamically modify their software as it is known from ‘Apps’ on mobile phones. Moreover, they will support dynamic adaptation to changing runtime contexts. This includes the external context in the systems’ environment ranging, for example, from available IT infrastructure services to weather conditions. Furthermore it requires the internal context, which is defined, e.g., the availability and quality of available platform resources.
Such open adaptive systems provide a huge potential for society and economy. However, openness and adaptivity make it hard or even impossible to predict the systems’ structure and behavior at design time. This requires the assurance of the systems’ safety, security and reliability, thus, demanding a novel set of risk analysis and risk minimization activities. The whole system lifecycle must be rethought and re-evaluated to provide a key to success of the promising new generation of embedded systems. In particular, a proper combination of offline and runtime assurance approaches will be considered to ensure continuing and efficient assessment of critical properties during lifetime.
An additional innovative feature of EMC² is the combination between safety and security attributes as part of assurance strategy. Addressing security for ensuring safety is of increasing importance in the context addressed by EMC².