Algebraic specification of concurrent systems
There exists in semantics a well developed theory of algebraic specifications of data types. The theory of process algebras for expressing the meaning of concurrent processes is widely investigated. In this paper, which is based on the author's Thèse d'Etat at the Université de Paris-Sud from 1987 (based on research performed at the Weizmann institute) the two semantic frameworks above are fused together in a single theory based on algebraic specifications. The data part of a semantic theory is described by a standard algebraic specification - its meaning is the set of all models from extended theories which satisfy the additional property of hierarchical consistency, meaning that the essential meaning of the core algebra is preserved under the extension of the signature by new data types and operators. The process part is specified using some standard form of process algebra, where the author has chosen for a trace based semantics. The two parts of the semantic framework are coupled together by means of an application operator which expresses how a process transforms its data. Processes with the same effect on all data form classes in the observational congruence. The central part of the paper deals with process refinement, investigated from the specification vs. implementation perspective. The key difficulty with process refinement relates the parallel operator from process algebra; in order that a refinement step is correct within a concurrent system the author introduces a serializability condition which tells that, with respect to the observational part of the semantics the substeps refining an atomic action in the specification can be grouped together without changing the result of applying the actions on the data. Given this condition for atomic actions the correctness of the implementation can be concluded by direct algebraic means. The paper ends with extensions and themes for further research.
- scientific article; zbMATH DE number 176759
- Algebraic methods: theory, tools and applications. Workshop, held on June 9-11, 1987 in Passau, FRG. Proceedings
- Publication:4203802
- An Algebraic Framework for Defining Behaviours of Concurrent Systems. Part 1: The Constructive Presentation
- scientific article; zbMATH DE number 4039256
- A calculus of communicating systems
- Algebra of communicating processes with abstraction
- Algebraic and functional specification of an interactive serializable database interface
- Algebraic implementation of abstract data types
- Calculi for synchrony and asynchrony
- Communicating sequential processes
- Generalized theory of serializability
- Guardians and Actions: Linguistic Support for Robust, Distributed Programs
- How to make algebraic specifications more understandable: An experiment with the PLUSS specification language
- scientific article; zbMATH DE number 3888893 (Why is no real title available?)
- scientific article; zbMATH DE number 3872656 (Why is no real title available?)
- scientific article; zbMATH DE number 3898216 (Why is no real title available?)
- scientific article; zbMATH DE number 3919813 (Why is no real title available?)
- scientific article; zbMATH DE number 3926214 (Why is no real title available?)
- scientific article; zbMATH DE number 3986626 (Why is no real title available?)
- scientific article; zbMATH DE number 4041239 (Why is no real title available?)
- scientific article; zbMATH DE number 4090779 (Why is no real title available?)
- scientific article; zbMATH DE number 3684925 (Why is no real title available?)
- scientific article; zbMATH DE number 3784848 (Why is no real title available?)
- scientific article; zbMATH DE number 3497806 (Why is no real title available?)
- scientific article; zbMATH DE number 3540387 (Why is no real title available?)
- scientific article; zbMATH DE number 3550181 (Why is no real title available?)
- scientific article; zbMATH DE number 3621104 (Why is no real title available?)
- scientific article; zbMATH DE number 1988988 (Why is no real title available?)
- scientific article; zbMATH DE number 4001464 (Why is no real title available?)
- scientific article; zbMATH DE number 3894457 (Why is no real title available?)
- Initial Algebra Semantics and Continuous Algebras
- On the Church-Rosser property for the direct sum of term rewriting systems
- Predicative specifications for functional programs describing communicating networks
- Serializability by Locking
- Specification and design of shared resource arbitration
- Specifying Concurrent Program Modules
- Termination for direct sums of left-linear complete term rewriting systems
- The notions of consistency and predicate locks in a database system
- The programming language Ada. Reference manual. Proposed standard document, United States Department of Defense
- Top-down design and the algebra of communicating processes
- scientific article; zbMATH DE number 4018376 (Why is no real title available?)
- An Algebraic Framework for Defining Behaviours of Concurrent Systems. Part 1: The Constructive Presentation
- scientific article; zbMATH DE number 3898214 (Why is no real title available?)
- Algebraic laws for nondeterminism and concurrency
- scientific article; zbMATH DE number 4123275 (Why is no real title available?)
- scientific article; zbMATH DE number 1324839 (Why is no real title available?)
- scientific article; zbMATH DE number 475421 (Why is no real title available?)
- scientific article; zbMATH DE number 1136657 (Why is no real title available?)
- Structuring and modularizing algebraic specifications: the PLUSS specification language, evolutions and perspectives
- Observational refinement process
- Stepwise development of process-algebraic specifications in decorated trace semantics
This page was built for publication: Algebraic specification of concurrent systems
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q914405)