A Foundation for Runtime Monitoring

被引:29
|
作者
Francalanza, Adrian [1 ]
Aceto, Luca [2 ]
Achilleos, Antonis [2 ]
Attard, Duncan Paul [1 ,2 ]
Cassar, Ian [1 ,2 ]
Della Monica, Dario [3 ,4 ]
Ingolfsdottir, Anna [2 ]
机构
[1] Univ Malta, Dept Comp Sci, Msida, Malta
[2] Reykjavik Univ, Sch Comp Sci, Reykjavik, Iceland
[3] Univ Complutense Madrid, Dept Sistemas Informat & Computac, Madrid, Spain
[4] Univ Federico II Napoli, Dipartimento Ingn Elettr & Tecnol Informaz, Naples, Italy
来源
关键词
D O I
10.1007/978-3-319-67531-2_2
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Runtime Verification is a lightweight technique that complements other verification methods in an effort to ensure software correctness. The technique poses novel questions to software engineers: it is not easy to identify which specifications are amenable to runtime monitoring, nor is it clear which monitors effect the required runtime analysis correctly. This exposition targets a foundational understanding of these questions. Particularly, it considers an expressive specification logic (a syntactic variant of the modal mu- calculus) that is agnostic of the verification method used, together with an elemental framework providing an operational semantics for the runtime analysis performed by monitors. The correspondence between the property satisfactions in the logic on the one hand, and the verdicts reached by the monitors performing the analysis on the other, is a central theme of the study. Such a correspondence underpins the concept of monitorability, used to identify the subsets of the logic that can be adequately monitored for by RV. Another theme of the study is that of understanding what should be expected of a monitor in order for the verification process to be correct. We show how the monitor framework considered can constitute a basis whereby various notions of monitor correctness may be defined and investigated.
引用
收藏
页码:8 / 29
页数:22
相关论文
共 50 条
  • [1] RUNTIME MONITORING
    不详
    IEEE SOFTWARE, 2016, 33 (01) : 95 - 95
  • [2] Cooperative runtime monitoring
    Halle, Sylvain
    ENTERPRISE INFORMATION SYSTEMS, 2013, 7 (04) : 395 - 423
  • [3] Predictable Runtime Monitoring
    Zhu, Haitao
    Dwyer, Matthew B.
    Goddard, Steve
    PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2009, : 173 - 183
  • [4] Runtime Monitoring of Component Changes with Spy@Runtime
    Ghezzi, Carlo
    Mocci, Andrea
    Sangiorgio, Mario
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1403 - 1406
  • [5] Zero Overhead Runtime Monitoring
    Wonisch, Daniel
    Schremmer, Alexander
    Wehrheim, Heike
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2013, 2013, 8137 : 244 - 258
  • [6] Runtime Monitoring for Concurrent Systems
    Yamagata, Yoriyuki
    Artho, Cyrille
    Hagiya, Masami
    Inoue, Jun
    Ma, Lei
    Tanabe, Yoshinori
    Yamamoto, Mitsuharu
    RUNTIME VERIFICATION, (RV 2016), 2016, 10012 : 386 - 403
  • [7] Runtime monitoring & software verification
    Time Rover
    1600, 68-72 (August 2004):
  • [8] Runtime Monitoring for Executable DSLs
    Leroy, Dorian
    Jeanjean, Pierre
    Bousse, Erwan
    Wimmer, Manuel
    Combemale, Benoit
    JOURNAL OF OBJECT TECHNOLOGY, 2020, 19 (02): : 1 - 23
  • [9] Abstract Runtime Monitoring with USE
    Hamann, Lars
    Vidacs, Laszlo
    Gogolla, Martin
    Kuhlmann, Mirco
    2012 16TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2012, : 549 - 552
  • [10] Provably correct runtime monitoring
    Aktug, Irem
    Dam, Mads
    Gurov, Dilian
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2009, 78 (05): : 304 - 339