ReLo: a Dynamic Logic to Reason About Reo Circuits

Erick Grilo
(Universidade Federal Fluminense)
Bruno Lopes
(Universidade Federal Fluminense)

Critical systems require high reliability and are present in many domains. They are systems in which failure may result in financial damage or even loss of lives. Standard techniques of software engineering are not enough to ensure the absence of unacceptable failures and/or that critical requirements are fulfilled. Reo is a component-based modelling language that aims to provide a framework to build software based on existing pieces of software, which has been used in a wide variety of domains. Its formal semantics provides grounds to certify that systems based on Reo models satisfy specific requirements (i.e., absence of deadlocks). Current logical approaches for reasoning over Reo require the conversion of formal semantics into a logical framework. ReLo is a dynamic logic that naturally subsumes Reo's semantics. It provides a means to reason over Reo circuits. This work extends ReLo by introducing the iteration operator, and soundness and completeness proofs for its axiomatization.

In Daniele Nantes-Sobrinho and Pascal Fontaine: Proceedings 17th International Workshop on Logical and Semantic Frameworks with Applications (LSFA 2022), Belo Horizonte, Brazil, 23-24 September 2022, Electronic Proceedings in Theoretical Computer Science 376, pp. 16–33.
Published: 23rd March 2023.

ArXived at: https://dx.doi.org/10.4204/EPTCS.376.4 bibtex PDF
References in reconstructed bibtex, XML and HTML format (approximated).
Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org