I. Introduction
Nowadays, the development of electric and autonomous vehicles, in addition to the spectacular increase in the off-road network infrastructure's deployments, raise new opportunities for the deployment of innovative and smart transportation systems. These systems, whereas they improve our daily life, gain however in complexity. In fact, such complex systems are usually made up of a network of embedded sensors and actuators. These components, endowed with computational and communication capabilities, perform their tasks and offer services by continuously interacting with each other and with the environment. From the software engineering point of view, such components are defined as units of composition with contractually specified interfaces and explicit context dependencies [1]. An interface describes the offered and required services without disclosing the component implementation. It constitutes the only access to the component description. Interfaces may describe component at signature (method names and their types), behavior or protocol (scheduling of method calls), semantic (pre and post conditions) and quality of services levels.