Methods and processes for automotive embedded software development, verification and validation (E01_T03)
Duration: 01.10.2009 - 28.02.2012
Automotive embedded systems have strongly grown in complexity due to the amount of functionalities available, the large number of interactions between these functions as well as the different domains they cover. The development of automotive embedded system is confronted to two main problems. First, the development of such systems requires the coordination between experts from different domains (e.g. materials, vehicle dynamics, thermodynamics, informatics) and the efficient (seamless) integration of their expertise within a common development process. Second, the development process should be able to provide a guarantee for the system reliability (e.g. using well defined development stages with good traceability in-between). This non-functional requirement is strongly required for every systems in order to ensure a given quality and even mandatory for safety-critical systems when human life and health are depending on the correct operation of the car.
The goal of this project is to design, implement and evaluate a seamless and systematic development environment for automotive embedded systems. Based on existing processes, tools and components, the challenge is (1) to define a seamless and systematic development process from the feature definition until the implementation including the single expertise domains and (2) to optimize the interactions between the different methods and tools in order to obtain a seamless development environment. A further challenge is (3) the continuous validation process during system development. Hence, the system should be testable during the whole development stage (from first models to implemented components) and the different test approaches should be comparable. A main requirement in this project is the validation of the concepts and the processes using a prototype implementation and its evaluation using an industrial pilot application (4).
The main idea within this project is to refine the definition of the system from user's requirement down to modeling and implementation for a specific platform. This refinement should follow a well defined process that provides (1) efficient (automated) information exchange between the consecutive development stages (e.g. using data metamodels), (2) traceability to understand the dependencies within the system, and (3) efficient mapping to the test environment in order to validate the system behavior after each development stage (comparison of the system between the different stages and system validation).
This project is aligned with the activities within the CESAR project (www.cesarproject.eu). The focus of this project is set to the enhancement and evaluation of a seamless and systematic development environment for automotive embedded systems as well as the implementation of an industrial pilot application in order to validate the development environment and evaluate the benefit of this platform.