TY - GEN
T1 - Hierarchical non-intrusive in-situ requirements monitoring for embedded systems
AU - Seo, Minjun
AU - Lysecky, Roman
N1 - Publisher Copyright:
© Springer International Publishing AG 2017.
PY - 2017
Y1 - 2017
N2 - Accounting for all operating conditions of a system at the design stage is typically infeasible for complex systems. In-situ runtime monitoring and verification can enable a system to introspectively ensure the system is operating correctly in the presence of dynamic environment, to rapidly detect failures, and to provide detailed execution traces to find the root cause thereof. In this paper, we seek to address two challenges faced in using in-situ runtime verification for embedded systems, including (1) efficiently defining and automatically constructing a requirements model for embedded system software and (2) minimizing the runtime overhead of observing and verifying the runtime execution adheres to the requirements model. We present a methodology to construct a hierarchical runtime monitoring graph from system requirements specified using multiple UML sequence diagrams, which are already commonly used in software development. We further present the design of on-chip hardware that nonintrusively monitors the system at runtime to ensure the execution matches the requirements model. We evaluate the proposed methodology using a case study of a fail-safe autonomous vehicle subsystem and analyze the relationship between event coverage, detection rate, and hardware requirements.
AB - Accounting for all operating conditions of a system at the design stage is typically infeasible for complex systems. In-situ runtime monitoring and verification can enable a system to introspectively ensure the system is operating correctly in the presence of dynamic environment, to rapidly detect failures, and to provide detailed execution traces to find the root cause thereof. In this paper, we seek to address two challenges faced in using in-situ runtime verification for embedded systems, including (1) efficiently defining and automatically constructing a requirements model for embedded system software and (2) minimizing the runtime overhead of observing and verifying the runtime execution adheres to the requirements model. We present a methodology to construct a hierarchical runtime monitoring graph from system requirements specified using multiple UML sequence diagrams, which are already commonly used in software development. We further present the design of on-chip hardware that nonintrusively monitors the system at runtime to ensure the execution matches the requirements model. We evaluate the proposed methodology using a case study of a fail-safe autonomous vehicle subsystem and analyze the relationship between event coverage, detection rate, and hardware requirements.
KW - Embedded systems
KW - Nonintrusive system monitoring
KW - Runtime requirement monitoring
UR - http://www.scopus.com/inward/record.url?scp=85029606133&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85029606133&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-67531-2_16
DO - 10.1007/978-3-319-67531-2_16
M3 - Conference contribution
AN - SCOPUS:85029606133
SN - 9783319675305
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 259
EP - 276
BT - Runtime Verification - 17th International Conference, RV 2017, Proceedings
A2 - Lahiri, Shuvendu
A2 - Reger, Giles
PB - Springer-Verlag
T2 - 17th International Conference on Runtime Verification, RV 2017
Y2 - 13 September 2017 through 16 September 2017
ER -