Adequate management of this complexity is particularly important. Major challenges are, for instance, the rapidly increasing dependencies between safety-critical and comfort functions, advances in wired and wireless networking infrastructure that enable interconnection between cars and backend service providers and user interfaces that need to be easy to use, but also give priority to information necessary for safe vehicle operation without distracting the driver.
These challenges are aggravated by demanding time-to-market requirements, short development cycles, rapid change of technological infrastructures, customer demands, and product lines. The silent revolution currently underway in the automotive domain thus consists of a shift of focus from hardware to software infrastructures and from ECUs to software services as the center of concern in the development process. This puts the software architecture for future generation automotive systems in the spotlight as a critical element both for enabling advanced services supporting drivers and passengers, and for managing the complexity of these functions amidst the high safety demands they are subject to.
Advanced development methods such as tailored development processes, structured systems and software architectures, model-driven development techniques and notations a well as formalized techniques of quality assurance have emerged as an approach to dealing with the mentioned demands and complexities, in particular during the analysis, specification and design phases of the development process. Such advanced development approaches have numerous benefits and advantages, including:
On the infrastructure side, service-oriented architectures and automotive middleware platforms, such as Autosar, are emerging as a means to manage the complex dependencies between vehicular functions, to provide standardized, scalable and validated infrastructures.