2013 35th International Conference on Software Engineering (ICSE) 2013
DOI: 10.1109/icse.2013.6606721
|View full text |Cite
|
Sign up to set email alerts
|

An observable and controllable testing framework for modern systems

Abstract: Abstract-Modern computer systems are prone to various classes of runtime faults due to their reliance on features such as concurrency and peripheral devices such as sensors. Testing remains a common method for uncovering faults in these systems. However, commonly used testing techniques that execute the program with test inputs and inspect program outputs to detect failures are often ineffective. To test for concurrency and temporal faults, test engineers need to be able to observe faults as they occur instead… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
14
0

Year Published

2013
2013
2018
2018

Publication Types

Select...
3
2

Relationship

5
0

Authors

Journals

citations
Cited by 8 publications
(14 citation statements)
references
References 18 publications
0
14
0
Order By: Relevance
“…There has been some work on dealing with interrupts using testing and dynamic analysis techniques [14], [17], [27], [32], [35]. For example, Regehr [27] proposes a random testing technique using a restricted interrupt discipline (RID) to improve naive random testing by eliminating aberrant interrupts.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…There has been some work on dealing with interrupts using testing and dynamic analysis techniques [14], [17], [27], [32], [35]. For example, Regehr [27] proposes a random testing technique using a restricted interrupt discipline (RID) to improve naive random testing by eliminating aberrant interrupts.…”
Section: Related Workmentioning
confidence: 99%
“…Higashi et al [17] improve random testing by forcing interrupts to occur at all instruction points. SimTester detects interrupt related concurrency faults by conditionally controlling interrupts at certain points [35]. Gracioli et al [14] propose a technique to trace interrupt behaviors in interruptdriven software; traces can be used to help debug control flow problems in the software.…”
Section: Related Workmentioning
confidence: 99%
“…There has been some work on dealing with interrupts using testing and dynamic analysis techniques . For example, Regehr proposes a random testing technique using a restricted interrupt discipline to improve naive random testing by eliminating aberrant interrupts.…”
Section: Related Workmentioning
confidence: 99%
“…We categorize OPs as reads or writes. For OPs related to memory accesses, SIMEXPLORER identifies reads and writes using the observability support implemented in our prior work [16,33]. For OPs related to hardware accesses, SIMEXPLORER uses the features provided by Simics to directly identify reads and writes.…”
Section: Shared Resource Accessesmentioning
confidence: 99%
“…There has been some work on testing for races caused by software signals and interrupts [33,[79][80][81]. For example, Tahara et al [80] issue signals when a PUT attempts to access a global variable, amplifying the chance of exposing faults.…”
Section: Related Workmentioning
confidence: 99%