Call for Papers

Test-Driven Development Methodology for Complex Algorithms ( Vortrag )

Efficient Development of Computation-Intensive Algorithms

Referent: Anto Michael, Valeo Schalter und Sensoren GmbH
Vortragsreihe: Test & Qualität 2
Zeit: 06.12.18 17:35-18:15
Co-Referenten: Co-authors Ms. Llarina Lobo Palacios Software architect and expert Valeo Schalter Und Sensoren GmbH Germany Dr. Sebastian Zuther Department manager Valeo Schalter Und Sensoren GmbH Germany




Implementierung, Test & Qualitätssicherung, Echtzeit/RTOS






Development of embedded software for the automotive industry is no longer just about control systems and activation logic. Driver assistance systems have called for the necessity to implement complex mathematical algorithms for environment perception. The code is developed in a Software-in-the-loop (SIL) setup before being transferred to a micro-controller. SIL environments are powerful to debug and fix bugs but cannot determine if the code would fit on the target micro-controller. A Hardware-in-the-loop (HIL) requires the code to fulfill the runtime constraints and a full system integration, both of which may not be viable during early stages of development. The proposed approach eases the usage of a Processor-in-the-loop (PIL) on the target micro-controller controlled from the SIL. The step by step runtime from the PIL is assessed and optimizations are iteratively implemented. The process is also used to evaluate if a particular micro-controller is suitable to deliver the algorithm.


Implementation of highly complex algorithms for object tracking and path planning is an important part of different levels of automation. The traditional methods of software development using the SIL and the over-reliance on HIL in the automotive industry slows down the development and delivery of these algorithms on the target micro-controllers.
The presentation outlines the deficiencies of the SIL and the HIL and highlights why these tools alone aren’t sufficient enough to aid efficient development.
The concept of the PIL and its advantages is then outlined as a solution. Concepts to minimize the effort required to setup the PIL environment and link it with the SIL are then described. The automated data transfer protocol from SIL to the PIL is outlined.
The last part shows examples of how the proposed development methodology helps to choose mirco-controllers for specific functionalities, reduce development time and improve efficiency.

Nutzen und Besonderheiten

Participants will be able to understand the limitations of the HIL environment, its complexity and availability that makes it a tool that cannot be used during the early stages of development. Algorithm developers who use PC based SIL environments can understand how the SIL environment can be coupled with a PIL environment to find out feasibility of the algorithm on the micro-controllers. They also learn how the automation of the code generation for the communication between the SIL and the PIL reduce the time required to setup and maintain the PIL environment.

Über den Referenten

Anto Michael is a software architect at Valeo specialsing in the implementation of complex mathematical algorithms in embedded software on microcontrollers for driver assistance systems in passenger cars. He is also a system expert in the automated parking and low speed maneuvering product segment. He has about 10 years of relevant industry experience.