language-icon Old Web
English
Sign In

Algebra of Communicating Processes

The Algebra of Communicating Processes (ACP) is an algebraic approach to reasoning about concurrent systems. It is a member of the family of mathematical theories of concurrency known as process algebras or process calculi. ACP was initially developed by Jan Bergstra and Jan Willem Klop in 1982, as part of an effort to investigate the solutions of unguarded recursive equations. More so than the other seminal process calculi (CCS and CSP), the development of ACP focused on the algebra of processes, and sought to create an abstract, generalized axiomatic system for processes, and in fact the term process algebra was coined during the research that led to ACP. The Algebra of Communicating Processes (ACP) is an algebraic approach to reasoning about concurrent systems. It is a member of the family of mathematical theories of concurrency known as process algebras or process calculi. ACP was initially developed by Jan Bergstra and Jan Willem Klop in 1982, as part of an effort to investigate the solutions of unguarded recursive equations. More so than the other seminal process calculi (CCS and CSP), the development of ACP focused on the algebra of processes, and sought to create an abstract, generalized axiomatic system for processes, and in fact the term process algebra was coined during the research that led to ACP. ACP is fundamentally an algebra, in the sense of universal algebra. This algebra provides a way to describe systems in terms of algebraic process expressions that define compositions of other processes, or of certain primitive elements. ACP uses instantaneous, atomic actions ( a , b , c , . . . {displaystyle {mathit {a,b,c,...}}} ) as its primitives. Some actions have special meaning, such as the action δ {displaystyle delta } , which represents deadlock or stagnation, and the action τ {displaystyle au } , which represents a silent action (abstracted actions that have no specific identity). Actions can be combined to form processes using a variety of operators. These operators can be roughly categorized as providing a basic process algebra, concurrency, and communication. ACP fundamentally adopts an axiomatic, algebraic approach to the formal definition of its various operators. The axioms presented below comprise the full axiomatic system for ACP τ {displaystyle au } (ACP with abstraction). Using the alternative and sequential composition operators, ACP defines a basic process algebra which satisfies the axioms Beyond the basic algebra, two additional axioms define the relationships between the alternative and sequencing operators, and the deadlock action, δ {displaystyle delta } The axioms associated with the merge, left-merge, and communication operators are When the communications operator is applied to actions alone, rather than processes, it is interpreted as a binary function from actions to actions, | : A × A → A {displaystyle vert :A imes A ightarrow A} . The definition of this function defines the possible interactions between processes — those pairs of actions that do not constitute interactions are mapped to the deadlock action, δ {displaystyle delta } , while permitted interaction pairs are mapped to corresponding single actions representing the occurrence of an interaction. For example, the communications function might specify that

[ "Symmetric algebra", "Two-element Boolean algebra", "Cellular algebra" ]
Parent Topic
Child Topic
    No Parent Topic