Specification and refinement of networks of asynchronously communicating agents using the assumption/commitment paradigm
- 1 March 1996
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in Formal Aspects of Computing
- Vol. 8 (2) , 127-161
- https://doi.org/10.1007/bf01214554
Abstract
This paper presents an assumption/commitment specification technique and a refinement calculus for networks of agents communicating asynchronously via unbounded FIFO channels in the tradition of Kahn. We define two types of assumption/commitment specifications, namely simple and general specifications. It is shown that semantically, any deterministic agent can be uniquely characterized by a simple specification, and any nondeterministic agent can be uniquely characterized by a general specification. We define two sets of refinement rules, one for simple specifications and one for general specifications. The rules are Hoare-logic inspired. In particular the feedback rules employ invariants in the style of a traditional while-rule. Both sets of rules have been proved to be sound and also (semantic) relative complete. Conversion rules allow the two logics to be combined. This means that general specifications and the rules for general specifications have to be introduced only at the point in a system development where they are really needed.Keywords
This publication has 21 references indexed in Scilit:
- A Functional Rephrasing of the Assumption/Commitment Specification StyleFormal Methods in System Design, 1998
- Conjoining specificationsACM Transactions on Programming Languages and Systems, 1995
- Specification and refinement of finite dataflow networks — a relational approachPublished by Springer Nature ,1994
- Functional Specification of Time Sensitive Communicating SystemsPublished by Springer Nature ,1992
- The existence of refinement mappingsTheoretical Computer Science, 1991
- Composing specificationsPublished by Springer Nature ,1990
- Towards a Design Methodology for Distributed SystemsPublished by Springer Nature ,1989
- Defining livenessInformation Processing Letters, 1985
- Now you may compose temporal logic specificationsPublished by Association for Computing Machinery (ACM) ,1984
- Scenarios: A model of non-determinate computationPublished by Springer Nature ,1981