Mutation Testing for Physical Computing

Conference Paper (2018)
Author(s)

Qianqian Zhu (TU Delft - Software Engineering)

Andy Zaidman (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2018 Q. Zhu, A.E. Zaidman
DOI related publication
https://doi.org/10.1109/QRS.2018.00042
More Info
expand_more
Publication Year
2018
Language
English
Copyright
© 2018 Q. Zhu, A.E. Zaidman
Research Group
Software Engineering
Pages (from-to)
289-300
ISBN (electronic)
978-1-5386-7757-5
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Physical computing, which builds interactive systems between the physical world and computers, has been widely used in a wide variety of domains and applications, e.g., the Internet of Things (IoT). Although physical computing has witnessed enormous realisations, testing these physical computing systems still face many challenges, such as potential circuit related bugs which are not part of the software problems, the timing issue which decreasing the testability, etc.; therefore, we proposed a mutation testing approach for physical computing systems to enable engineers to judge the quality of their tests in a more accurate way. The main focus is the communication between the software and peripherals. More particular, we first defined a set of mutation operators based on the common communication errors between the software and peripherals that could happen in the software. We conducted a preliminary experiment on nine physical computing projects based on the Raspberry Pi and Arduino platforms. The results show that our mutation testing method can assess the test suite quality effectively in terms of weakness and inadequacy.

Files

Mutation_Testing_for_Physical_... (pdf)
(pdf | 0.54 Mb)
- Embargo expired in 04-07-2022
License info not available