## Composition of Reactive System Components (1997)

Venue: | Proceedings of the 1st Workshop on Component-Based Systems. European Software Engineering Conference (ESEC) and ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE |

Citations: | 3 - 0 self |

### BibTeX

@INPROCEEDINGS{Lano97compositionof,

author = {K. Lano and J. Bicarregui and T. Maibaum and J. Fiadeiro},

title = {Composition of Reactive System Components},

booktitle = {Proceedings of the 1st Workshop on Component-Based Systems. European Software Engineering Conference (ESEC) and ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE},

year = {1997},

pages = {267--283}

}

### OpenURL

### Abstract

This paper will present the case for using a formal component-based specification technique for reactive systems, such as the Object Calculus of Fiadeiro and Maibaum. The Object Calculus provides a modular, highly declarative and abstract specification language, suitable for refinement using model-based design notations such as B or VDM. In the Object Calculus, pre/post style specifications of the effect of actions can be given, together with temporal logic specifications of expected histories of behaviour of the system. Keywords: Temporal logic, Reactive systems, Program specification, Object Calculus, Specification languages. Workshop Goals: Investigate application of formal specification in component-based systems, particularly reactive systems. 1 Background Temporal logic is an established technique for the specification of reactive systems: it has the advantage of being declarative and supporting reasoning, and it is sufficiently expressive for many practical cases. The...

### Citations

724 |
The B-Book: Assigning Programs to Meanings
- Abrial
- 1996
(Show Context)
Citation Context ...att) in its write frame must be (or must always co-execute with) the interpretation of some action ff of S where att is in the write frame of ff in S. This form of encapsulation is close to that of B =-=[1]-=-: only operations declared in a given B module (machine) may directly write to variables declared in that module. 1 Technically, this means that this property is a safety rather than a liveness proper... |

29 |
Describing, structuring and implementing objects
- Fiadeiro, Maibaum
- 1990
(Show Context)
Citation Context ...supporting reasoning, and it is sufficiently expressive for many practical cases. The Object Calculus adds a strong concept of encapsulation and theory composition to a basic temporal logic formalism =-=[8], whi-=-ch allows reactive system components to be separately specified, instantiated and combined using category-theoretic operations, in particular, the co-limit construction: "given a category of widg... |

20 |
Objects, Associations and Subsystems: A Hierarchical Approach to Encapsulation
- Bicarregui, Lano, et al.
- 1241
(Show Context)
Citation Context ...ehensible by `average programmers'. We believe that the Object Calculus is also quite easy to relate to reactive system concepts and to notations such as statecharts, which it generalises. The papers =-=[4, 5]-=- describe how statecharts can be mapped to the Object Calculus. Some specifications of [2] address issues which we do not consider, such as the calculation of optimal control points or the probabilist... |

20 |
A categorical approach to general systems theory
- Goguen, Ginali
- 1978
(Show Context)
Citation Context ... category of widgets, the operation of putting a system of widgets together to form some super-widget corresponds to taking the co-limit of the diagram of widgets that shows how to interconnect them&q=-=uot; [10]-=- Using this integration of category-theoretic structuring and temporal or modal logics, the development of the Object Calculus has been carried out by research groups at Imperial College and the Unive... |

18 |
Maibaum T. Towards a Compositional Interpretation of Object Diagrams
- Bicarregui, Lano
- 1997
(Show Context)
Citation Context ...ehensible by `average programmers'. We believe that the Object Calculus is also quite easy to relate to reactive system concepts and to notations such as statecharts, which it generalises. The papers =-=[4, 5]-=- describe how statecharts can be mapped to the Object Calculus. Some specifications of [2] address issues which we do not consider, such as the calculation of optimal control points or the probabilist... |

11 | A Steam-Boiler Control Specification with Statecharts and Z
- Bussow, Weber
(Show Context)
Citation Context ...alculus description is also related to the rule-based approaches used in [3] and [9], and suffers a similar problem of consistency obligations between rules. Our controller design model, like that of =-=[6]-=-, adopts a purely reactive system approach, whereby events are assumed to happen one at a time and are reacted to in the order of their arrival. An alternative structuring approach would be to use a t... |

2 |
et al, Refining Abstract Machine Specifications of the Steam Boiler Control to Well Documented Executable Code. Pages 52-78 of [2
- Beierle
(Show Context)
Citation Context ... in working at the macro step level in order to simplify the description. The B design is at the micro step level. The Object Calculus description is also related to the rule-based approaches used in =-=[3]-=- and [9], and suffers a similar problem of consistency obligations between rules. Our controller design model, like that of [6], adopts a purely reactive system approach, whereby events are assumed to... |

2 |
The Steam-Boiler Problem - A TLT Solution. Pages 164-183 of [2]. [8] J. Fiadeiro and T
- Cuellar, Wildgruber
- 1991
(Show Context)
Citation Context ... of [2] address issues which we do not consider, such as the calculation of optimal control points or the probabilistic behaviour of device failures. Our abstract specification adopts the approach of =-=[7]-=- in working at the macro step level in order to simplify the description. The B design is at the micro step level. The Object Calculus description is also related to the rule-based approaches used in ... |

2 |
et al, A Formal Specification of the Steam-Boiler Control Problem by Algebraic Specifications with Implicit State. Pages 233-264 of [2
- Gaudel
(Show Context)
Citation Context ...ing at the macro step level in order to simplify the description. The B design is at the micro step level. The Object Calculus description is also related to the rule-based approaches used in [3] and =-=[9]-=-, and suffers a similar problem of consistency obligations between rules. Our controller design model, like that of [6], adopts a purely reactive system approach, whereby events are assumed to happen ... |

2 |
Specification of Steam Boiler Controller
- Lano
- 1997
(Show Context)
Citation Context ... ) (min level estimate(water quantity; steam quantity) ! N1 ) increase flow)s(max level estimate(water quantity; steam quantity) ? N2 ) decrease flow) The specification can be validated via animation =-=[11]-=-. The actions increase flow and decrease flow are general operations which will be interpreted as opening and closing certain pumps in the actual physical system: we have defined a layered architectur... |

2 | A Lopes, Specification of Required Non-determinism, FME 97, to appear in LNCS - Lano, Bicarregui, et al. - 1997 |