Abstract

One of the key aspects in component-based design is specifying the software architecture that characterizes the topology and the permissible interactions of the components of a system. To achieve well-founded design there is need to address both the qualitative and non-functional aspects of architectures. In this paper we study the qualitative and quantitative formal modelling of architectures applied on parametric component-based systems, that consist of an unknown number of instances of each component. Specifically, we introduce an extended propositional interaction logic and investigate its first-order level which serves as a formal language for the interactions of parametric systems. Our logics achieve to encode the execution order of interactions, which is a main feature in several important architectures, as well as to model recursive interactions. Moreover, we prove the decidability of equivalence, satisfiability, and validity of first-order extended interaction logic formulas, and provide several examples of formulas describing well-known architectures. We show the robustness of our theory by effectively extending our results for parametric weighted architectures. For this, we study the weighted counterparts of our logics over a commutative semiring, and we apply them for modelling the quantitative aspects of concrete architectures. Finally, we prove that the equivalence problem of weighted first-order extended interaction logic formulas is decidable in a large class of semirings, namely the class (of subsemirings) of skew fields.

Highlights

  • Well-founded design is a key principle for complex systems in order to guarantee correctness and performance

  • In this paper we propose the formal study of architectures for parametric component-based systems that consist of a finite number of component types with an unknown number of instances

  • We study FOEIL, the first-order level of EPIL, as a modelling language for the architectures of parametric systems

Read more

Summary

Introduction

Well-founded design is a key principle for complex systems in order to guarantee correctness and performance. Architectures are modelled by FOEIL formulas encoding the order and recursion of the respective allowed interactions, which are defined by nonempty sets of ports. We apply EPIL formulas for formalizing the architectures of component-based systems with ordered interactions, and we present three examples with the architectures Blackboard [Cor91], Request/Response [Dai12], and Publish/Subscribe [EFGK03]. (2) We introduce the first-order level of EPIL, namely First-Order Extended Interaction Logic (FOEIL for short), as a modelling language for the architectures of parametric systems. WEPIL extends weighted Propositional Interaction Logic (wPIL for short) from [PR17, PR20a] with three new weighted operators, namely the weighted concatenation operator , the weighted shuffle operator , and the weighted iteration operator ⊕ These operators allow to encode the weight of consecutive, interleaving, and recursive interactions in weighted component-based systems, respectively. In Conclusion, we present open problems and future work

Related work
Preliminaries
Extended propositional interaction logic
Parametric component-based systems
Decidability results for FOEIL
Parametric weighted architectures
Conclusion
Methods
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call