Using property-based oracles when testing embedded system applications

Tingting Yu, Ahyoung Sung, Witiwas Srisa-An, Gregg Rothermel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

14 Scopus citations

Abstract

Embedded systems are becoming increasingly ubiquitous, controlling a wide variety of popular and safety-critical devices. Effective testing techniques could improve the dependability of these systems. In prior work we presented an approach for testing embedded systems, focusing on embedded system applications and the tasks that comprise them. In this work we focus on a second but equally important aspect of testing embedded systems, namely, the need to provide observability of system behavior sufficient to allow engineers to detect failures. We present several property-based oracles that can be instantiated in embedded systems through program analysis and instrumentation, and can detect failures for which simple output-based oracles are inadequate. An empirical study of our approach shows that it can be effective.

Original languageEnglish
Title of host publicationProceedings - 4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011
Pages100-109
Number of pages10
DOIs
StatePublished - 2011
Event4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011 - Berlin, Germany
Duration: Mar 21 2011Mar 25 2011

Publication series

NameProceedings - 4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011

Conference

Conference4th IEEE International Conference on Software Testing, Verification, and Validation, ICST 2011
Country/TerritoryGermany
CityBerlin
Period3/21/113/25/11

Keywords

  • embedded systems
  • oracles
  • testing

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Using property-based oracles when testing embedded system applications'. Together they form a unique fingerprint.

Cite this