Synthesising correct concurrent runtime monitors

被引:33
|
作者
Francalanza, Adrian [1 ]
Seychell, Aldrin [1 ]
机构
[1] Univ Malta, Dept Comp Sci, ICT, Msida, Malta
关键词
Runtime verification; Automated monitor synthesis; Monitor correctness; mu-calculus; Concurrency; Actors;
D O I
10.1007/s10703-014-0217-9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper studies the correctness of automated synthesis for concurrent monitors. We adapt a subset of the Hennessy-Milner logic with recursion (a reformulation of the modal -calculus) to specify safety properties for Erlang programs. We also define an automated translation from formulas in this sub-logic to concurrent Erlang monitors that detect formula violations at runtime. Subsequently, we formalise a novel definition for monitor correctness that incorporates monitor behaviour when instrumented with the program being monitored. Finally, we devise a sound technique that allows us to prove monitor correctness in stages; this technique is used to prove the correctness of our automated monitor synthesis.
引用
收藏
页码:226 / 261
页数:36
相关论文
共 50 条
  • [1] Synthesising correct concurrent runtime monitors
    Adrian Francalanza
    Aldrin Seychell
    [J]. Formal Methods in System Design, 2015, 46 : 226 - 261
  • [2] Synthesising Correct Concurrent Runtime Monitors (Extended Abstract)
    Francalanza, Adrian
    Seychell, Aldrin
    [J]. RUNTIME VERIFICATION, RV 2013, 2013, 8174 : 112 - 129
  • [3] Optimized Inlining of Runtime Monitors
    Lemay, Frederick
    Khoury, Raphael
    Tawbi, Nadia
    [J]. INFORMATION SECURITY TECHNOLOGY FOR APPLICATIONS, 2012, 7161 : 149 - 161
  • [4] Provably correct runtime monitoring
    Aktug, Irem
    Dam, Mads
    Gurov, Dilian
    [J]. JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2009, 78 (05): : 304 - 339
  • [5] Provably correct runtime monitoring
    School of Computer Science and Communication, KTH, Sweden
    不详
    [J]. J. Logic. Algebraic Program., 1600, 5 (304-339):
  • [6] Runtime Monitors for Markov Decision Processes
    Junges, Sebastian
    Torfah, Hazem
    Seshia, Sanjit A.
    [J]. COMPUTER AIDED VERIFICATION, PT II, CAV 2021, 2021, 12760 : 553 - 576
  • [7] Runtime monitors as sensors of security systems
    Department of Computer Science, University of Memphis, Memphis, TN-38152, United States
    [J]. Proc. IASTED INt. Conf. Parall. Distrib. Comput. Syst., (49-58):
  • [8] Method for Automatic Resumption of Runtime Verification Monitors
    Drabek, Christian
    Weiss, Gereon
    Bauer, Bernhard
    [J]. THIRD INTERNATIONAL CONFERENCE ON ADVANCES AND TRENDS IN SOFTWARE ENGINEERING (SOFTENG 2017), 2017, : 31 - 36
  • [9] Overhead-Aware Deployment of Runtime Monitors
    Zhang, Teng
    Eakman, Greg
    Lee, Insup
    Sokolsky, Oleg
    [J]. RUNTIME VERIFICATION, RV 2019, 2019, 11757 : 375 - 381
  • [10] Runtime Monitoring for Concurrent Systems
    Yamagata, Yoriyuki
    Artho, Cyrille
    Hagiya, Masami
    Inoue, Jun
    Ma, Lei
    Tanabe, Yoshinori
    Yamamoto, Mitsuharu
    [J]. RUNTIME VERIFICATION, (RV 2016), 2016, 10012 : 386 - 403