Foundations of Communicating Concurrent Kleene Algebra
Jason Jaskolka, Ridha Khédri, Qinglei Zhang
Abstract
Jason Jaskolka, Ridha Khédri, Qinglei Zhang
Abstract
Communication is integral to the understanding of agent interactions in concurrent systems. In this paper, we propose a mathematical framework for communication and concurrency called Communicating Concurrent Kleene Algebra (C 2 KA). C 2 KA supports the ability to work in either a state-based or event-based model for the specification of concurrent and communicating systems by extending concurrent Kleene algebra with the notion of communication actions. This extension captures both the influence of external stimuli on agent behaviour as well as the communication and concurrency of communicating agents. We also illustrate the dierent levels of abstraction for the behaviour of agents that are oered by the proposed framework with the specification of a simple illustrative example.
OpenAlex reports 4 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Communication is integral to the understanding of agent interactions in concurrent systems. In this paper, we propose a mathematical framework for communication and concurrency called Communicating Concurrent Kleene Algebra (C 2 KA). C 2 KA supports the ability to work in either a state-based or event-based model for the specification of concurrent and communicating systems by extending concurrent Kleene algebra with the notion of communication actions. This extension captures both the influence of external stimuli on agent behaviour as well as the communication and concurrency of communicating agents. We also illustrate the dierent levels of abstraction for the behaviour of agents that are oered by the proposed framework with the specification of a simple illustrative example.
Key concepts: Concurrency, Kleene algebra, Computer science, Process calculus, Abstraction, Extension (predicate logic), Programming language, State (computer science)