On first-order runtime enforcement of branching-time properties

被引:1
作者
Aceto, Luca [1 ,2 ]
Cassar, Ian [1 ,3 ]
Francalanza, Adrian [3 ]
Ingolfsdottir, Anna [1 ]
机构
[1] Reykjavik Univ, Reykjavik, Iceland
[2] Gran Sasso Sci Inst, Laquila, Italy
[3] Univ Malta, Msida, Malta
基金
欧盟地平线“2020”;
关键词
HENNESSY-MILNER LOGIC; MONITORING TOOL; MODEL CHECKING; VERIFICATION; NETWORKS; SYSTEMS;
D O I
10.1007/s00236-023-00441-9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Runtime enforcement is a dynamic analysis technique that uses monitors to enforce the behaviour specified by some correctness property on an executing system. The enforceability of a logic captures the extent to which the properties expressible via the logic can be enforced at runtime for a specified operational model of enforcing monitors. We study the enforceability of branching-time, first-order properties expressed in the Hennessy-Milner Logic with Recursion (mu HML) with respect to monitors that can enforce behaviour involving events that carry data. To this end, we develop an operational framework for first-order enforcement via suppressions, insertions and replacements. We then use this model to formalise the meaning of enforcing a branching-time property. We also show that a safety syntactic fragment of the logic is enforceable within this framework by providing an automated synthesis function that generates correct suppression monitors from any formula taken from this logical fragment.
引用
收藏
页码:385 / 451
页数:67
相关论文
共 82 条
[1]  
Aceto Luca, 2019, Models, Languages, and Tools for Concurrent and Distributed Programming: Essays Dedicated to Rocco De Nicola on the Occasion of His 65th Birthday. Lecture Notes in Computer Science (LNCS 11665), P28, DOI 10.1007/978-3-030-21485-2_4
[2]  
Aceto L, 1999, LECT NOTES COMPUT SC, V1578, P41
[3]  
Aceto L., 2007, Reactive Systems: Modelling, Specification and Verification, DOI DOI 10.1017/CBO9780511814105
[4]  
Aceto L., 2021, LIPICS, V183, DOI DOI 10.4230/LIPICS.CSL.2021.7
[5]  
ACETO L, 2017, LIPICS, V93
[6]  
ACETO L, 2018, LIPICS, V118, P17
[7]   A Monitoring Tool for Linear-Time μHML [J].
Aceto, Luca ;
Achilleos, Antonis ;
Attard, Duncan Paul ;
Exibard, Leo ;
Francalanza, Adrian ;
Ingolfsdottir, Anna .
COORDINATION MODELS AND LANGUAGES, 2022, 13271 :200-219
[8]   On Benchmarking for Concurrent Runtime Verification [J].
Aceto, Luca ;
Attard, Duncan Paul ;
Francalanza, Adrian ;
Ingolfsdottir, Anna .
FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2021), 2021, 12649 :3-23
[9]   On Bidirectional Runtime Enforcement [J].
Aceto, Luca ;
Cassar, Ian ;
Francalanza, Adrian ;
Ingolfsdottir, Anna .
FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2021, 2021, 12719 :3-21
[10]   Comparing controlled system synthesis and suppression enforcement [J].
Aceto, Luca ;
Cassar, Ian ;
Francalanza, Adrian ;
Ingolfsdottir, Anna .
INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2021, 23 (04) :601-614