1 A Behavioural Algebraic Framework for Modular System Design with Reuse
Abstract:
Abstract. A formal framework for the design of modular software systems is presented which incorporates the idea of reusing software components in new applications. The approach is based on structured algebraic specifications with behavioural semantics. In a first step, syntax and semantics of structured behavioural specifications are introduced. Then, in order to provide a clean interconnection mechanism for specifications, behavioural specifications with import interfaces are considered and their composition with respect to the behavioural requirements of the import interface is defined. In the next step, a simple implementation notion for behavioural specifications with import interface is presented which is compatible with the composition of specifications. Hence it is guaranteed that separately developed implementations of parts of an abstract system specification can be automatically composed to a globally correct system implementation. This is a particular important requirement for the consistent integration of reused implementations into new applications. Based on these concepts, reusable components are defined as (unordered) trees of behavioural specifications with import interfaces such that two consecutive nodes are related by the implementation relation. Hence a reusable component represents different levels of abstraction: the root of the component provides the most abstract description of the component's behaviour whereas the leaves represent different concrete implementations. A formal method for the systematic reuse of components in new applications is proposed. The method consists of four steps which describe how to construct for a given abstract system specification a modular implementation by reusing existing implementations available as leaves of appropriate reusable components. The method is demonstrated by a detailed example.
Citations
| 205 | Fundamentals of Algebraic Specification 1 – Ehrig, Mahr - 1985 |
| 42 | Andrzej Tarlecki. Toward formal development of programs from algebraic specifications: Parameterisation revisited – Sannella - 1992 |
| 23 | Proving the correctness of algebraically specified software: modularity and observability issues – Bernot, Bidoit - 1992 |
| 8 | A theory of software reusability – Gaudel, Moineau - 1988 |
| 3 | R.: ISAR: An Interactive System for Algebraic Implementation Proofs – Bauer - 1992 |
| 1 | Mahr: Fundamentals of algebraic specification 2. EATCS Monographs on Theor – Ehrig, B - 1990 |
| 1 | eds): Recent Trends in Data Type Specification, Proc. 7th Workshop on Specification of Abstract Data Types, Wusterhausen/Dosse – Jantke, Orejas, et al. - 1990 |

