- Automated driving


EVOMOTIV develops simulation software that is precisely tailored to customer requirements – from model-based test case management to automated integration into the existing test management system.
Project Details
Initial situation:
As driver assistance systems become more complex, the effort required to secure the software is becoming ever greater. In order to both increase test coverage and make optimal use of the limited capacities of the driving test, a way is being sought to achieve the highest possible test coverage of the software tests at the simulation level.
Project assignment:
A software-in-the-loop simulation is to be created that emulates the input signals (sensor and vehicle data). The tests should remain manageable even with >10^5 test cases through suitable administration and automated evaluation.
Implementation:
When programming the simulation software in C++, a sensor and a vehicle model were implemented. The provision of test steps and automated test points as an abstraction level for model-based test case management was implemented on the basis of UML diagrams. An interface to the test management system and to measure test coverage was integrated into the simulation.
Solution:
The description of test situations as UML diagrams for test case generation creates an overview of an otherwise unmanageable number of test cases in just a few pages. The automated evaluation and connection to the test management system enable all tests to be carried out with minimal time expenditure. The high level of code coverage achieved in this way means that undesirable side effects of parameter or software changes are detected with a high degree of reliability during development. Driving tests can be selected based on this data for critical combinations of software version and driving situation.
As driver assistance systems become more complex, the effort required to secure the software is becoming ever greater. In order to both increase test coverage and make optimal use of the limited capacities of the driving test, a way is being sought to achieve the highest possible test coverage of the software tests at the simulation level.
Project assignment:
A software-in-the-loop simulation is to be created that emulates the input signals (sensor and vehicle data). The tests should remain manageable even with >10^5 test cases through suitable administration and automated evaluation.
Implementation:
When programming the simulation software in C++, a sensor and a vehicle model were implemented. The provision of test steps and automated test points as an abstraction level for model-based test case management was implemented on the basis of UML diagrams. An interface to the test management system and to measure test coverage was integrated into the simulation.
Solution:
The description of test situations as UML diagrams for test case generation creates an overview of an otherwise unmanageable number of test cases in just a few pages. The automated evaluation and connection to the test management system enable all tests to be carried out with minimal time expenditure. The high level of code coverage achieved in this way means that undesirable side effects of parameter or software changes are detected with a high degree of reliability during development. Driving tests can be selected based on this data for critical combinations of software version and driving situation.
ProjectTools
C++
UML
Python
