As automotive computing platforms have become more capable, the introduction of hardware abstraction layers provides support for hardware-specific system as services to application. This enable the Software Developer to loosely couple their software and isolate functionality while being portable to any hardware which supports the same hardware abstraction layer. The transition from tight coupling to lose coupling is the main aspiration of the SDV.