The GAT approach to specifying mixed systems

被引:0
|
作者
Royer, Jean-Claude [1 ]
机构
[1] Département d'Informatique, Ecole des Mines de Nantes, 4, rue Alfred Kastler, F-44307 Nantes Cedex 3, France
关键词
Algorithmic languages - Concurrent engineering - Data structures - Mathematical operators - Sequential machines - Synchronization;
D O I
暂无
中图分类号
学科分类号
摘要
This paper outlines a practical use of algebraic specifications for the development of heterogeneous software systems. This kind of systems mixes several viewpoints, e.g. static, functional and dynamic aspects. Writing, from scratch, an algebraic specification for such systems is quite difficult, so we developed the concept of Graphic Abstract Data Type (GAT). In this paper we present a method to build an algebraic specification of a sequential system via a symbolic transition system (STS). The STS models both the dynamic aspects and the static aspects of the system. The STS is also the basis of an algorithm that computes the functional aspects of the system (an algebraic specification). Computing the specification is partly automatic, this improves the compatibility between the aspects. This approach is extended to concurrent and communicating systems by the use of a synchronous product of STSs. We proved that the STS is an abstract interpretation of the generated specification. We demonstrate that the set of axiom may be transformed into a terminating term rewriting system. Then from the generation method of the specification the properties of consistency and completeness are got and this ensures the existence of a partial initial algebra. We showed that the synchronous product of GATs preserves the state predicates, the preconditions and the definedness predicate of the components. We also give sufficient conditions to get the GAT determinism and the GAT compactness of the product of two GATs.
引用
收藏
页码:89 / 103
相关论文
共 50 条