Application of Mutation testing in Safety- Critical Embedded Systems: A Case Study

View/ Open
Metadata
Show full item record
URI
Collections
Abstract
Mutation testing is a technique used for evaluating test efficiencies, by analyzing
whether existing tests could detect minor modifications inserted in the source code. Despite
its proven benefits and added value to the verification and validation process, mutation
testing is yet to become a widespread practice in safety-critical software development,
mostly due to issues around its scalability in industrial environments. In this case study,
conducted at Knorr-Bremse Rail Systems, we created a lightweight mutation testing tool,
tailored to the specific test environment of the company, showing how such tools can be
created with a notably smaller workload, than estimated in previously published case
studies. Mutation testing was used to analyze automatically generated and manually
complemented coverage-based tests of an entire braking system component. Mutation
testing was able to reveal deficiencies not uncovered by standardized, coverage-based
testing. The experience added to the body of knowledge on the application of mutation
testing, in safety-critical embedded systems, strengthening the fault-finding capability of
mutation testing reported by earlier related studies, but pointing out how the one-mutant-
per-line optimization was less useful in the given setting. The findings resulted in the
definitive, strategic implementation of the created tool within the company’s component
testing workflow and could help replicate the results in other case studies, aiding
companies in introducing mutation testing in their work environment.
- Title
- Application of Mutation testing in Safety- Critical Embedded Systems: A Case Study
- Author
- Serban, Andrada A.
- Micskei, Zoltán
- xmlui.dri2xhtml.METS-1.0.item-date-issued
- 2024
- xmlui.dri2xhtml.METS-1.0.item-rights-access
- Open access
- xmlui.dri2xhtml.METS-1.0.item-identifier-issn
- 1785-8860
- xmlui.dri2xhtml.METS-1.0.item-language
- en
- xmlui.dri2xhtml.METS-1.0.item-format-page
- 20 p.
- xmlui.dri2xhtml.METS-1.0.item-subject-oszkar
- software testing, verification & validation, embedded systems, mutation testing
- xmlui.dri2xhtml.METS-1.0.item-description-version
- Kiadói változat
- xmlui.dri2xhtml.METS-1.0.item-identifiers
- DOI: 10.12700/APH.21.8.2024.8.5
- xmlui.dri2xhtml.METS-1.0.item-other-containerTitle
- Acta Polytechnica Hungarica
- xmlui.dri2xhtml.METS-1.0.item-other-containerPeriodicalYear
- 2024
- xmlui.dri2xhtml.METS-1.0.item-other-containerPeriodicalVolume
- 21. évf.
- xmlui.dri2xhtml.METS-1.0.item-other-containerPeriodicalNumber
- 8. sz.
- xmlui.dri2xhtml.METS-1.0.item-type-type
- Tudományos cikk
- xmlui.dri2xhtml.METS-1.0.item-subject-area
- Műszaki tudományok - multidiszciplináris műszaki tudományok
- xmlui.dri2xhtml.METS-1.0.item-publisher-university
- Óbudai Egyetem