A formal specification framework for object-oriented distributed systems

被引:30
|
作者
Buchs, D [1 ]
Guelfi, N
机构
[1] Swiss Fed Inst Technol, Software Engn Lab, CH-1015 Lausanne, Switzerland
[2] Luxembourg Univ Appl Sci, IST, Dept Appl Comp Sci, L-1359 Luxembourg, Luxembourg
关键词
formal specifications; object-orientation; distributed systems; concurrency; algebraic Petri nets; refinement; subtyping; algebraic specifications;
D O I
10.1109/32.859532
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper, we present the Concurrent Object-Oriented Petri Nets (CO-OPN/2) formalism devised to support the specification of large distributed systems. Our approach is based on two underlying formalisms: order-sorted algebra and algebraic Petri nets. With respect to the lack of structuring capabilities of Petri nets, CO-OPN/2 has adopted the object-oriented paradigm. In this hybrid approach (model- and property-oriented), classes of objects are described by means of algebraic Petri nets, while data structures are expressed by order-sorted algebraic specifications. An original feature is the sophisticated synchronization mechanism. This mechanism allows to involve many partners in a synchronization and to describe the synchronization policy. A typical example of distributed systems, namely the Transit Node, is used throughout this paper to introduce our formalism and the concrete specification language associated with it. By successive refinements of the components of the example, we present, informally, most of the notions of CO-OPN/2. We also give some insights about the coordination layer, Context and Objects Interface Language (COIL), which is built on top of CO-OPN/2. This coordination layer is used for the description of the concrete distributed architecture of the system. Together, CO-OPN/2 and COIL provide a complete formal framework for the specification of distributed systems.
引用
收藏
页码:635 / 652
页数:18
相关论文
共 50 条
  • [1] Object-oriented specification and open distributed systems
    Johnsen, EB
    Owe, O
    [J]. FROM OBJECT-ORIENTATION TO FORMAL METHODS: ESSAYS IN MEMORY OF OLE-JOHAN DAHL, 2004, 2635 : 137 - 164
  • [2] FORMAL SPECIFICATION AND OBJECT-ORIENTED DESIGN
    BUCHANAN, M
    BRITTON, C
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1992, 34 (1-5): : 19 - 22
  • [3] A formal model of concurrency for distributed object-oriented systems
    Barrio, M
    de la Fuente, P
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 466 - 474
  • [4] An object-oriented realtime framework for distributed control systems
    Traub, A
    Schraft, RD
    [J]. ICRA '99: IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS 1-4, PROCEEDINGS, 1999, : 3115 - 3121
  • [5] Object-oriented support for specification of distributed protocols
    Sturman, DC
    [J]. PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON OBJECT-ORIENTATION IN OPERATING SYSTEMS, 1996, : 133 - 137
  • [6] Comparison of formal specification methods and object-oriented paradigms
    Iglewski, M
    Muldner, T
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 1997, 20 (04) : 355 - 377
  • [7] Structuring mechanisms for an object-oriented formal specification language
    Cornélio, M
    Borba, P
    [J]. SOFTWARE REUSE: ADVANCES IN SOFTWARE REUSABILITY, 2000, 1844 : 402 - 419
  • [8] AN OBJECT-ORIENTED APPROACH TO THE FORMAL SPECIFICATION OF ODP TRADER
    DONG, JS
    DUKE, R
    [J]. OPEN DISTRIBUTED PROCESSING, II, 1994, 20 : 341 - 352
  • [9] OOZS: an Object-Oriented Structured Formal Specification Language
    李刚
    缪淮扣
    朱关铭
    [J]. Advances in Manufacturing, 1997, (01) : 70 - 74
  • [10] Formal specification of object-oriented meta-modelling
    Övergaard, G
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, 2000, 1783 : 193 - 207