Loading [MathJax]/extensions/MathMenu.js
In-Situ Requirements Monitoring of Embedded Systems | IEEE Journals & Magazine | IEEE Xplore

In-Situ Requirements Monitoring of Embedded Systems


Abstract:

We present a requirements-driven methodology enabling efficient runtime monitoring of embedded systems. The proposed approach extracts a runtime monitoring graph from sys...Show More

Abstract:

We present a requirements-driven methodology enabling efficient runtime monitoring of embedded systems. The proposed approach extracts a runtime monitoring graph from system requirements specified using unified modeling language sequence diagrams with timing annotations. Nonintrusive, in-situ, on-chip hardware dynamically monitors the system execution, matches the specified requirements, and provides detailed information that can be analyzed in the event of a system failure. We present a case study using an autonomous vehicle subsystem demonstrating that the approach can achieve 100% detection rate of common failure types, including timing, dependency, synchronization, and sensor failures. We further analyze the relationship between coverage of system events, detection rates, and hardware requirements.
Published in: IEEE Embedded Systems Letters ( Volume: 8, Issue: 3, September 2016)
Page(s): 49 - 52
Date of Publication: 18 May 2016

ISSN Information:

References is not available for this document.

I. Introduction

Defining and verifying system requirements are a critical challenge in embedded systems. During development, system verification often includes test-based and formal verification methods. Overall, test and verification comprise as much as 75% of the design effort. Even with the significant effort, exhaustively verifying software and hardware to be bug free before deployment is prohibitive. This implies that software and hardware bugs may have unintended consequences, particularly in safety-critical applications. Additionally, accounting for all operating conditions of embedded systems at the design stage is infeasible, as all possible conditions that may affect the system performance cannot be evaluated a priori. As evidenced from numerous examples, testing and verification solely during development is insufficient. Embedded systems also present unique challenges in monitoring correctness. Tight integration of hardware and software means monitoring must consider both hardware and software, which increases the monitoring complexity. This tight integration prevents the use of traditional methods to observe, monitor, or control the state of these components at runtime. Ensuring systems operate correctly in-situ is a significant challenge. Thus, there is a need for methods that continually verify correct system execution at runtime within the deployed system.

Select All
1.
R. Alur, "Timed automata" in Computer Aided Verification, Trento, Italy:Springer, pp. 8-22, 1999.
2.
N. Delgado, A. Q. Gates and S. Roach, "A taxonomy and catalog of runtime software-fault monitoring tools", IEEE Trans. Softw. Eng., vol. 30, no. 12, pp. 859-872, Dec. 2004.
3.
B. Douglass and D. Harel, Real-Time UML: Developing Efficient Objects for Embedded Systems, Reading, MA, USA:Addison-Wesley, 1997.
4.
T. Firley, H. Michaela, D. Karsten, G. Thomas and G. Ursula, "Timed sequence diagrams and tool-based analysis—A case study" in UML’99—The Unified Modeling Language, Heidelberg, Germany:Springer, pp. 645-660, 1999.
5.
A. Nassar, F. J. Kurdahi and W. Elsharkasy, "NUVA: Architectural support for runtime verification of parametric specifications over multicores", Proc. Int. Conf. Compilers Archit. Synth. Embedded Syst., pp. 137-146, 2015.
6.
A. Pnueli, "The temporal logic of programs", Proc. Symp. Found. Comput. Sci., pp. 46-57, 1977.
7.
UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems, Sep. 2014, [online] Available: http://www.omgmarte.org.
Contact IEEE to Subscribe

References

References is not available for this document.