TY - GEN
T1 - Hardware runtime monitoring for dependable COTS-based real-time embedded systems
AU - Pellizzoni, Rodolfo
AU - Meredith, Patrick
AU - Caccamo, Marco
AU - Roşu, Grigore
PY - 2008
Y1 - 2008
N2 - COTS peripherals are heavily used in the embedded market, but their unpredictability is a threat for high-criticality real-time systems: it is hard or impossible to formally verify COTS components. Instead, we propose to monitor the runtime behavior of COTS peripherals against their assumed specifications. If violations are detected, then an appropriate recovery measure can be taken. Our monitoring solution is decentralized: a monitoring device is plugged in on a peripheral bus and monitors the peripheral behavior by examining read and write transactions on the bus. Provably correct (w.r.t. given specifications) hardware monitors are synthesized from high level specifications, and executed on FPGAs, resulting in zero runtime overhead on the system CPU. The proposed technique, called BusMOP, has been implemented as an instance of a generic runtime verification framework called MOP, which until now has only been used for software monitoring. We experimented with our technique using a COTS data acquisition oard.
AB - COTS peripherals are heavily used in the embedded market, but their unpredictability is a threat for high-criticality real-time systems: it is hard or impossible to formally verify COTS components. Instead, we propose to monitor the runtime behavior of COTS peripherals against their assumed specifications. If violations are detected, then an appropriate recovery measure can be taken. Our monitoring solution is decentralized: a monitoring device is plugged in on a peripheral bus and monitors the peripheral behavior by examining read and write transactions on the bus. Provably correct (w.r.t. given specifications) hardware monitors are synthesized from high level specifications, and executed on FPGAs, resulting in zero runtime overhead on the system CPU. The proposed technique, called BusMOP, has been implemented as an instance of a generic runtime verification framework called MOP, which until now has only been used for software monitoring. We experimented with our technique using a COTS data acquisition oard.
UR - http://www.scopus.com/inward/record.url?scp=67249145222&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=67249145222&partnerID=8YFLogxK
U2 - 10.1109/RTSS.2008.43
DO - 10.1109/RTSS.2008.43
M3 - Conference contribution
AN - SCOPUS:67249145222
SN - 9780769534770
T3 - Proceedings - Real-Time Systems Symposium
SP - 481
EP - 491
BT - Proceedings - 2008 Real-Time Systems Symposium, RTSS 2008
T2 - 2008 Real-Time Systems Symposium, RTSS 2008
Y2 - 30 November 2008 through 3 December 2008
ER -