Authors:
Christoph Luckeneder
1
;
Hermann Kaindl
1
and
Martin Korinek
2
Affiliations:
1
TU Wien, Austria
;
2
Robert Bosch AG, Austria
Keyword(s):
Automated Testing, Unit Tests, Model-based Development, Embedded Software, Safety-critical Systems, Automotive.
Related
Ontology
Subjects/Areas/Topics:
Software Engineering
;
Software Engineering Methods and Techniques
;
Software Testing and Maintenance
Abstract:
Automating software tests is generally desirable, and especially for the software of safety-critical real-time
systems such as automotive control systems. For such systems, also conforming with the ISO 26262 standard
for functional safety of road vehicles is absolutely necessary. These are embedded systems, however, which
pose additional challenges with regard to test automation. In particular, the questions arise on which hardware
platform the tests should be performed and by use of which workflow and tools. This is especially relevant in
terms of cost, while still ensuring conformance with ISO 26262.
In this paper, we present a practical approach for automated unit testing in model-based embedded software
development for a safety-critical automotive application. Our approach includes both a workflow and supporting
tools for performing automated unit tests. In particular, we analyze an as-is workflow and propose
changes to the workflow for reducing costs and time needed for
performing such tests. In addition, we present
an improved tool chain for supporting the test workflow. In effect, without manually implementing each test
case twice unit tests can be performed both in a simulation environment and on an open-loop test environment
including the embedded platform target hardware.
(More)