Runtime verification of embedded real-time systems

被引:20
|
作者
Reinbacher, Thomas [1 ]
Fuegger, Matthias [1 ]
Brauer, Joerg [2 ,3 ]
机构
[1] Vienna Univ Technol, Embedded Comp Syst Grp, A-1040 Vienna, Austria
[2] Rhein Westfal TH Aachen, Embedded Software Lab, D-28359 Bremen, Germany
[3] Verified Syst Int GmbH, D-28359 Bremen, Germany
关键词
Runtime verification; Embedded real-time systems; Past-time logics; Online monitoring; TEMPORAL LOGIC; MONITORS; SPECIFICATION; SEMANTICS; LANGUAGE;
D O I
10.1007/s10703-013-0199-z
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present a runtime verification framework that allows on-line monitoring of past-time Metric Temporal Logic (ptMTL) specifications in a discrete time setting. We design observer algorithms for the time-bounded modalities of ptMTL, which take advantage of the highly parallel nature of hardware designs. The algorithms can be translated into efficient hardware blocks, which are designed for reconfigurability, thus, facilitate applications of the framework in both a prototyping and a post-deployment phase of embedded real-time systems. We provide formal correctness proofs for all presented observer algorithms and analyze their time and space complexity. For example, for the most general operator considered, the time-bounded Since operator, we obtain a time complexity that is doubly logarithmic both in the point in time the operator is executed and the operator's time bounds. This result is promising with respect to a self-contained, non-interfering monitoring approach that evaluates real-time specifications in parallel to the system-under-test. We implement our framework on a Field Programmable Gate Array platform and use extensive simulation and logic synthesis runs to assess the benefits of the approach in terms of resource usage and operating frequency.
引用
收藏
页码:203 / 239
页数:37
相关论文
共 50 条
  • [31] Formal Specification and Verification of a Protocol for Consistent Diagnosis in Real-Time Embedded Systems
    Barbosa, Raul
    Karlsson, Johan
    [J]. 2008 INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS, 2008, : 192 - 199
  • [32] A review of Petri Net based modeling and verification for embedded real-time systems
    zhang, Haitao
    Wang, Fei-Yue
    [J]. DETC 2005: ASME International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, 2005, Vol 4, 2005, : 257 - 264
  • [33] Automatic synthesis and verification of real-time embedded software for mobile and ubiquitous systems
    Hsiung, Pao-Ann
    Lin, Shang-Wei
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2008, 34 (04) : 153 - 169
  • [34] An approach for pre-runtime scheduling in embedded hard real-time systems with power constraints
    Tavares, E
    Barreto, R
    Oliveira, M
    Maciel, P
    Neves, M
    Lima, R
    [J]. 16TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2004, : 188 - 195
  • [35] TEMPORAL VERIFICATION OF REAL-TIME SYSTEMS
    CAMPOS, SV
    CLARKE, EM
    MARRERO, W
    MINEA, M
    HIRAISHI, H
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1995, E78D (07) : 796 - 801
  • [36] Verification of real-time systems design
    Emilia Cambronero, M.
    Valero, Valentin
    Diaz, Gregorio
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2010, 20 (01): : 3 - 37
  • [37] Use of runtime enforcement for the test of real-time systems
    Givel, Louis-Marie
    Brun, Matthias
    Constant, Camille
    Faucou, Sebastien
    Roux, Olivier H.
    [J]. 2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 984 - 990
  • [38] Stream runtime verification of real-time event streams with the Striver language
    Gorostiaga, Felipe
    Sanchez, Cesar
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2021, 23 (02) : 157 - 183
  • [39] TeSSLa: Runtime Verification of Non-synchronized Real-Time Streams
    Leucker, Martin
    Sanchez, Cesar
    Scheffel, Torben
    Schmitz, Malte
    Schramm, Alexander
    [J]. 33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1925 - 1933
  • [40] Striver: Stream Runtime Verification for Real-Time Event-Streams
    Gorostiaga, Felipe
    Sanchez, Cesar
    [J]. RUNTIME VERIFICATION (RV 2018), 2018, 11237 : 282 - 298