Optimal configuration of an in-vehicle embedded middleware

An automotive middleware layer masks the heterogeneity of platforms and provides high level communication services to applicative tasks. In addition, it is a software architecture shared between car makers and third-part suppliers, ensuring the portability and interoperability of the applicative level components. In this context, the interoperability covers the interfaces between components but mainly the guarantee that at run-time, tasks implementing these components and their data exchanges respect all the required timing constraints. In this study, a method aiming at developing the middleware's architecture, and obtaining feasible scheduling parameters for CAN frames and middleware and applicative tasks, is presented. The architecture is built with design patterns, and identi es a set of tasks executing the middleware's communication services. These tasks are targeted for the OSEK/VDX OS. The scheduling parameters of frames and tasks are determined such that the timing constraints on tasks and signals are met.