Addressing the Integration Challenge for Avionics and Automotive Systems—From Components to Rich Services: Rich services include capabilities that concern the flow of business, while messenger-based communications connect these services to other component systems that provide dependable service with enhanced quality

Claudiu Farcas, Emilia Farcas, Ingolf Krueger, Massimiliano Menarini · Proceedings of the IEEE · 2010

Automotive and avionics systems are complex, distributed, software-intensive systems-of-systems (SoS). Con- sequently, system integration is a central challenge in both domains. Important cross-cutting requirements aspects, such as security, authorization, and failure management, are best understood as properties of the interplay among sub-systems. Yet, traditional development processes address the integration challenge only late, at the level of implementation and deployment. Consequently, potentials for reuse within and across product lines are left unrealized. Furthermore, late integration leads to high calibration, configuration and rede- sign costs. Service-Oriented Architectures (SOAs) have emerged as a solution to the integration challenge. However, inappropriate application of SOA-principles results in a high degree of fragmentation and scattering of functionalityVthis leads to additional difficulties in requirements traceability and quality assurance. In this article, we give a comprehensive overview of these SOA-challenges, and present Rich Services as a hierarchical SOA blueprint and development process en- abling SoS integration in a dependable way. Rich Services introduce services as hierarchical, partial interaction patterns; these interactions are then augmented with infrastructure elements to inject behaviors that address cross-cutting re- quirements aspects. Rich Services also seamlessly address the mapping from logical to deployment architectures. Using end- to-end failure management as an example, we illustrate the utility of Rich Services.

Read the paper · More papers on PaperTik