Mutation Testing for Physical Computing

Qianqian Zhu, Andy Zaidman

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

1 Citation (Scopus)
56 Downloads (Pure)


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.
Original languageEnglish
Title of host publication2018 IEEE International Conference on Software Quality, Reliability and Security, QRS 2018
Place of PublicationPiscataway, NJ
Number of pages12
ISBN (Electronic)978-1-5386-7757-5
Publication statusPublished - 2018
EventQRS 2018: 18th IEEE International Conference on Software Quality, Reliability and Security - Lisbon, Portugal
Duration: 16 Jul 201820 Jul 2018
Conference number: 18


ConferenceQRS 2018
Internet address

Bibliographical note

Accepted author manuscript


  • mutation testing
  • cyber physical
  • physical computing
  • IoT


Dive into the research topics of 'Mutation Testing for Physical Computing'. Together they form a unique fingerprint.

Cite this