TY - JOUR
T1 - Algebraic specification of reactive systems
AU - Broy, Manfred
N1 - Funding Information:
(This work was partially sponsored by the Sonderforschungsbereich 342 \Werkzeuge und Methoden fur die Nutzung paralleler Rechnerarchitekturen" and the industrial research project SysLab sponsored by Siemens Nixdorf and by the DFG under the Leibniz program. E-mail address: [email protected] (M. Broy).
PY - 2000/5/17
Y1 - 2000/5/17
N2 - We present an algebraic method for the equational specification of reactive distributed systems. We define a mathematical concept of specifications of reactive components in terms of predicates. A component specification is a predicate that describes a set of behaviours. A deterministic component has exactly one behaviour. A component behaviour is represented by a stream processing function. We introduce operations on behaviours and lift them to specifications leading to an algebra of system specifications in analogy to the process algebras that provide algebras of reactive programs. However, in contrast to the purely axiomatic description of process algebras we use algebraic equations to specify components and not to formalise composition operators. We show how algebraic system specifications can be used as an algebraic and logical basis for state automata specifications and state transition diagrams.
AB - We present an algebraic method for the equational specification of reactive distributed systems. We define a mathematical concept of specifications of reactive components in terms of predicates. A component specification is a predicate that describes a set of behaviours. A deterministic component has exactly one behaviour. A component behaviour is represented by a stream processing function. We introduce operations on behaviours and lift them to specifications leading to an algebra of system specifications in analogy to the process algebras that provide algebras of reactive programs. However, in contrast to the purely axiomatic description of process algebras we use algebraic equations to specify components and not to formalise composition operators. We show how algebraic system specifications can be used as an algebraic and logical basis for state automata specifications and state transition diagrams.
KW - Algebraic specification
KW - Process algebra
KW - Reactive systems
UR - http://www.scopus.com/inward/record.url?scp=0347307051&partnerID=8YFLogxK
U2 - 10.1016/S0304-3975(99)00212-1
DO - 10.1016/S0304-3975(99)00212-1
M3 - Article
AN - SCOPUS:0347307051
SN - 0304-3975
VL - 239
SP - 3
EP - 40
JO - Theoretical Computer Science
JF - Theoretical Computer Science
IS - 1
ER -