TY - GEN
T1 - A runtime verification monitoring approach for embedded industrial controllers
AU - Watterson, Conal
AU - Heffernan, Donal
PY - 2008
Y1 - 2008
N2 - Complexity in industrial control systems has grown exponentially during the past decade. The reliability of such systems is dependant on trustable embedded controllers. The design of such embedded controllers is moving towards reliabilitycentric hardware/software co-design frameworks. This paper proposes a novel approach to the development of such embedded controllers, by proposing a special embedded monitoring scheme. An experimental evaluation framework is described that supports runtime verification of a software application executing in an embedded system, where the processor is a Java Optimised Processor (JOP) soft processor, instantiated in the fabric of an FPGA (field programmable gate array). The experimental system employs the Java-MaC (Java Monitoring and Checking) runtime verification method, arranged to indirectly monitor the execution behaviour of the application software in its native environment. A case study example is described, which demonstrates the verification of a condition for a software model of a railroad crossing system. The example shows that such a runtime verification scheme can be used effectively as a software testing approach for such a specialised embedded controller. The issues of how to minimise the overhead impact of the monitoring scheme and how to provide an interface for the monitor are considered.
AB - Complexity in industrial control systems has grown exponentially during the past decade. The reliability of such systems is dependant on trustable embedded controllers. The design of such embedded controllers is moving towards reliabilitycentric hardware/software co-design frameworks. This paper proposes a novel approach to the development of such embedded controllers, by proposing a special embedded monitoring scheme. An experimental evaluation framework is described that supports runtime verification of a software application executing in an embedded system, where the processor is a Java Optimised Processor (JOP) soft processor, instantiated in the fabric of an FPGA (field programmable gate array). The experimental system employs the Java-MaC (Java Monitoring and Checking) runtime verification method, arranged to indirectly monitor the execution behaviour of the application software in its native environment. A case study example is described, which demonstrates the verification of a condition for a software model of a railroad crossing system. The example shows that such a runtime verification scheme can be used effectively as a software testing approach for such a specialised embedded controller. The issues of how to minimise the overhead impact of the monitoring scheme and how to provide an interface for the monitor are considered.
UR - http://www.scopus.com/inward/record.url?scp=57849148541&partnerID=8YFLogxK
U2 - 10.1109/ISIE.2008.4677023
DO - 10.1109/ISIE.2008.4677023
M3 - Conference contribution
AN - SCOPUS:57849148541
SN - 1424416655
SN - 9781424416653
T3 - IEEE International Symposium on Industrial Electronics
SP - 2016
EP - 2021
BT - 2008 IEEE International Symposium on Industrial Electronics, ISIE 2008
T2 - 2008 IEEE International Symposium on Industrial Electronics, ISIE 2008
Y2 - 30 June 2008 through 2 July 2008
ER -