Logics for Actor Networks: A two-stage constrained-hybridisation approach

Abstract Actor Networks are a modelling framework for cyber-physical-system protocols based on Latour's actor-network theory that addresses the way we now create and exploit the power of networks whose components are no longer limited to programs, but can also include humans and physical artefacts as actors. The main contribution of this paper is a logic for modelling and reasoning about such actor networks that results from a two-stage constrained-hybridisation process: the first stage corresponds to a logic that captures the structure of actor networks and the way knowledge or data flows across them; the second addresses their dynamic aspects, i.e., the way actor networks can evolve as a result of the interactions that occur within them. For each of these stages, we develop a sound and complete proof system, and we illustrate how the framework can be used for modelling and analysing properties of cyber-physical-system protocols. This two-stage constrained-hybridisation process advances the theoretical and practical aspects of hybrid logics by providing new insights and results that go beyond the specific domain of actor networks. On the other hand, and in line with Milner's bigraph paradigm, the paper also makes a novel contribution to the development of formal methods for systems where connectivity and locality play a fundamental role.

[1]  M. de Rijke,et al.  Modal Logic , 2001, Cambridge Tracts in Theoretical Computer Science.

[2]  T. Braüner Hybrid Logic and its Proof-Theory , 2010 .

[3]  C. A. R. Hoare,et al.  An axiomatic basis for computer programming , 1969, CACM.

[4]  Robin Milner,et al.  The Space and Motion of Communicating Agents , 2009 .

[5]  Patrick Blackburn,et al.  Representation, Reasoning, and Relational Structures: a Hybrid Logic Manifesto , 2000, Log. J. IGPL.

[6]  Daniel Gâinâ Birkhoff style calculi for hybrid logics , 2016, Formal Aspects of Computing.

[7]  Manuel A. Martins,et al.  Hierarchical Hybrid Logic , 2017, LSFA.

[8]  André Platzer,et al.  A Hybrid, Dynamic Logic for Hybrid-Dynamic Information Flow , 2018, LICS.

[9]  Edmund M. Clarke,et al.  Statistical Model Checking for Cyber-Physical Systems , 2011, ATVA.

[10]  Manuel A. Martins,et al.  Hybridization of Institutions , 2011, CALCO.

[11]  Valentin Goranko,et al.  Hierarchies of modal and temporal logics with reference pointers , 1996, J. Log. Lang. Inf..

[12]  Shengchao Qin,et al.  Core Hybrid Event-B I: Single Hybrid Event-B machines , 2015, Sci. Comput. Program..

[13]  José Luiz Fiadeiro,et al.  Logics for Actor Networks: A Case Study in Constrained Hybridization - A Case Study in Constrained Hybridization , 2017, DALI@TABLEAUX.

[14]  José Luiz Fiadeiro,et al.  Service-Oriented Logic Programming , 2015, Log. Methods Comput. Sci..

[15]  B. Latour Reassembling the Social: An Introduction to Actor-Network-Theory , 2005 .

[16]  Jerzy Tiuryn,et al.  Dynamic logic , 2001, SIGA.

[17]  P. G. Allen,et al.  A comparison of non-interference and non-deducibility using CSP , 1991, Proceedings Computer Security Foundations Workshop IV.

[18]  André Platzer,et al.  Logical Foundations of Cyber-Physical Systems , 2018, Springer International Publishing.

[19]  Patrick Blackburn,et al.  Hybrid Languages and Temporal Logic , 1999, Log. J. IGPL.

[20]  Grzegorz Malinowski,et al.  Many-Valued Logics , 1994 .

[21]  Joshua Sack,et al.  Dynamic Epistemic Temporal Logic , 2009, LORI.

[22]  José Luiz Fiadeiro,et al.  Heterogeneous and asynchronous networks of timed systems , 2017, Theor. Comput. Sci..

[23]  Razvan Diaconescu Quasi-varieties and initial semantics for hybridized institutions , 2016, J. Log. Comput..

[24]  Vaughan R. Pratt,et al.  Application of modal logic to programming , 1980 .

[25]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[26]  Vaughan R. Pratt,et al.  SEMANTICAL CONSIDERATIONS ON FLOYD-HOARE LOGIC , 1976, FOCS 1976.

[27]  Manuel A. Martins,et al.  Proof theory for hybrid(ised) logics , 2016, Sci. Comput. Program..

[28]  Dusko Pavlovic,et al.  Actor-Network Procedures - (Extended Abstract) , 2012, ICDCIT.

[29]  Robin Milner,et al.  Axioms for bigraphical structure , 2005, Mathematical Structures in Computer Science.

[30]  Vladimiro Sassone,et al.  Spatial Logics for Bigraphs , 2005, ICALP.

[31]  Manuel A. Martins,et al.  A method for rigorous design of reconfigurable systems , 2016, Sci. Comput. Program..

[32]  Daniel Gâinâ Foundations of logic programming in hybrid logics with user-defined sharing , 2017, Theor. Comput. Sci..

[33]  Torben Braüner,et al.  Modal Logic, Truth, and the Master Modality , 2002, J. Philos. Log..

[34]  Hartmut Ehrig,et al.  Graph and Model Transformation: General Framework and Applications , 2015 .

[35]  Pravin Varaiya,et al.  SHIFT: A Formalism and a Programming Language for Dynamic Networks of Hybrid Automata , 1996, Hybrid Systems.