Automatic detection and validation of race conditions in interrupt-driven embedded software
Interrupt-driven programs are widely deployed in safety-critical embedded systems to
perform hardware and resource dependent data operation tasks. The frequent use of …
perform hardware and resource dependent data operation tasks. The frequent use of …
Modular verification of interrupt-driven software
Interrupts have been widely used in safety-critical computer systems to handle outside
stimuli and interact with the hardware, but reasoning about interrupt-driven software remains …
stimuli and interact with the hardware, but reasoning about interrupt-driven software remains …
Automatic detection, validation, and repair of race conditions in interrupt-driven embedded software
Interrupt-driven programs are widely deployed in safety-critical embedded systems to
perform hardware and resource dependent data operation tasks. The frequent use of …
perform hardware and resource dependent data operation tasks. The frequent use of …
SimTester: a controllable and observable testing framework for embedded systems
In software for embedded systems, the frequent use of interrupts for timing, sensing, and I/O
processing can cause concurrency faults to occur due to interactions between applications …
processing can cause concurrency faults to occur due to interactions between applications …
Efficient data race detection for interrupt-driven programs via path feasibility analysis
J Zhao, Y Wu, J Dong - The Journal of Supercomputing, 2024 - Springer
Interrupt-driven programs are widely used in embedded systems with high security
requirements. However, uncertain interleaving execution of tasks and interrupts may cause …
requirements. However, uncertain interleaving execution of tasks and interrupts may cause …
An empirical comparison of the fault-detection capabilities of internal oracles
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 …
on features such as concurrency and peripheral devices such as sensors. Testing remains a …
An approach to testing commercial embedded systems
A wide range of commercial consumer devices such as mobile phones and smart televisions
rely on embedded systems software to provide their functionality. Testing is one of the most …
rely on embedded systems software to provide their functionality. Testing is one of the most …
iDola: Bridge modeling to verification and implementation of interrupt-driven systems
In real-time embedded applications, interrupt-driven systems are widely adopted due to strict
timing requirements. However, development of interrupt-driven systems is time-consuming …
timing requirements. However, development of interrupt-driven systems is time-consuming …
Detecting data races in interrupt-driven programs based on static analysis and dynamic simulation
Interrupt-driven programs are often embedded in safety-critical systems to perform
hardware/resource dependent data operation tasks, such as data acquisition, processing …
hardware/resource dependent data operation tasks, such as data acquisition, processing …
Using property-based oracles when testing embedded system applications
T Yu, A Sung, W Srisa-an… - 2011 Fourth IEEE …, 2011 - ieeexplore.ieee.org
Embedded systems are becoming increasingly ubiquitous, controlling a wide variety of
popular and safety-critical devices. Effective testing techniques could improve the …
popular and safety-critical devices. Effective testing techniques could improve the …