Model-Driven Engineering of Infotainment Networks

July 28, 2016 // By Yury Asheshov, K2L
A vehicle’s infotainment system is a distributed embedded system, which contains hardware and software components, interacting through networks. The networking supports the infotainment system’s extensibility and flexibility.

An infotainment network is a network designed to transfer data, audio and video content between the embedded systems of the infotainment system. A node is an embedded system that is connected to the infotainment network. The node has at least one network interface controller to communicate with other nodes through the network.

The design complexity of an infotainment network is a challenging task. The ability to perform the duty of creating, maintaining and modifying the design of an infotainment network must be supported by computer science knowledge (software and hardware engineering, general and specific technologies and platforms etc.) and non-technical knowledge (for example, industry’s best practices, project management and knowledge of most relevant domains) and organizational and communication skills. The system that implements the designed infotainment network must be aligned with business requirements and the overall costs of the design and development must be acceptable.

A model that specifies an infotainment network at a high level of abstraction paves the way to overcome the complexity of the design. Model-driven engineering (MDE) is the well-known methodology used to create and exploit domain models as a basis to implement specified systems. A set of models introduces the unified terminology to promote communication between the project participants, such as business analysts, system designers and domain experts. The models also help to increase productivity by reusing design patterns and applying best practices.

The models encapsulate technical aspects of the underlying technology and represent an initial abstraction view. Furthermore, those models can be used as input data for automation tools to simplify subsequent activities of the software development process, such as prototyping and simulation, implementation and testing etc.

The Unified Modeling Language (UML) is the widespread standard used to model various systems. UML supports a generic extension mechanism for building domain-specific models, called UML profiles. UML is one of the key standards related to model-driven architecture (MDA™). MDA is the approach to implement MDE, as

Design category: