2011 Fourth IEEE International Conference on Software Testing, Verification and Validation 2011
DOI: 10.1109/icst.2011.33
|View full text |Cite
|
Sign up to set email alerts
|

Using Property-Based Oracles when Testing Embedded System Applications

Abstract: Abstract-Embedded systems are becoming increasingly ubiquitous, controlling a wide variety of popular and safetycritical 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 sufficien… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
3
3
2

Relationship

3
5

Authors

Journals

citations
Cited by 13 publications
(10 citation statements)
references
References 30 publications
0
10
0
Order By: Relevance
“…Rules can be supported directly either by the execution environment or platform or by the test oracles that generate code to explicitly collect relevant values and events and check them against the rules. For example, property-based oracles are essentially general rules of embedded programs about semaphores, message queues, and critical sections [79]. The technique generates oracles from these rules by instrumenting the program code, the operating system, and the libraries to generate runtime traces that are analyzed offline.…”
Section: General Test Code Generationmentioning
confidence: 99%
“…Rules can be supported directly either by the execution environment or platform or by the test oracles that generate code to explicitly collect relevant values and events and check them against the rules. For example, property-based oracles are essentially general rules of embedded programs about semaphores, message queues, and critical sections [79]. The technique generates oracles from these rules by instrumenting the program code, the operating system, and the libraries to generate runtime traces that are analyzed offline.…”
Section: General Test Code Generationmentioning
confidence: 99%
“…We have developed a family of internal oracles for embedded systems that use instrumentation to record various aspects of execution behavior and compare observed behavior to certain intended system properties that can be derived through program analysis [17]. We focus on several attributes related to proper uses of synchronization primitives and other mechanisms important to managing cooperation and concurrency among tasks (e.g., semaphores, message passing protocols, critical sections, and monitors).…”
Section: A Observabilitymentioning
confidence: 99%
“…It is always necessary to assess the correctness of the decision and the basis on which it was taken. Test Oracles are based on the tested object properties [20] or on the output results [21]. Test Oracles relying on the output results for some data combinations have predictable outputs and checks whether the received output value corresponds to the expected one.…”
Section: A Brief Overview Of the Most Important Trends In Hardware Anmentioning
confidence: 99%