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 条
  • [1] A SIMPLE APPROACH TO SPECIFYING CONCURRENT SYSTEMS
    LAMPORT, L
    COMMUNICATIONS OF THE ACM, 1989, 32 (01) : 32 - 45
  • [2] CONSULTANTS APPROACH TO SPECIFYING DATA ACQUISITION SYSTEMS
    TOMPKINS, BG
    POWER ENGINEERING, 1971, 75 (11) : 48 - &
  • [3] A STRATIFIED APPROACH TO SPECIFYING, DESIGNING, AND BUILDING KNOWLEDGE SYSTEMS
    SMITH, JW
    JOHNSON, TR
    IEEE EXPERT-INTELLIGENT SYSTEMS & THEIR APPLICATIONS, 1993, 8 (03): : 15 - 25
  • [4] Specifying systems
    Sharratt, John
    Control and Instrumentation, 1995, 27 (04):
  • [5] A Z-based approach to specifying and analyzing complex systems
    Bruel, JM
    France, RB
    Benzekri, A
    SECOND IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS: HELD JOINTLY WITH 6TH CSESAW, 4TH IEEE RTAW, AND SES'96, 1996, : 336 - 343
  • [6] The ASSL approach to specifying self-managing embedded systems
    Vassev, Emil
    Hinchey, Mike
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2012, 24 (16): : 1860 - 1878
  • [7] A USER-CENTERED TAXONOMY FOR SPECIFYING MIXED REALITY SYSTEMS FOR AEC INDUSTRY
    Wang, Xiangyu
    Dunston, Phillip S.
    JOURNAL OF INFORMATION TECHNOLOGY IN CONSTRUCTION, 2011, 16 : 493 - 508
  • [8] A Contract-based Approach to Specifying and Verifying Safety Critical Systems
    Dong, Wei
    Chen, Zhenbang
    Wang, Ji
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 176 (02) : 89 - 103
  • [9] Specifying microfiltration systems
    Keefe, RJ
    Dubbin, DM
    CHEMICAL ENGINEERING, 2005, 112 (08) : 48 - 51
  • [10] Towards Specifying Reactive Autonomic Systems with a Categorical Approach: A Case Study
    Kuang, Heng
    Ormandjieva, Olga
    Klasa, Stan
    Khurshid, Noorulain
    Benthar, Jamal
    SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS 2009, 2009, 253 : 119 - 134