• DocumentCode
    1370694
  • Title

    A formal specification framework for object-oriented distributed systems

  • Author

    Buchs, Didier ; Guelfi, Nicolas

  • Author_Institution
    Software Eng. Lab., Swiss Federal Inst. of Technol., Lausanne, Switzerland
  • Volume
    26
  • Issue
    7
  • fYear
    2000
  • fDate
    7/1/2000 12:00:00 AM
  • Firstpage
    635
  • Lastpage
    652
  • Abstract
    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
  • Keywords
    Petri nets; algebraic specification; object-oriented methods; Concurrent Object-Oriented Petri Nets; Petri nets; classes of objects; data structures; distributed systems; formal specification; object-oriented distributed systems; order-sorted algebra; Algebra; Communication systems; Concrete; Concurrent computing; Data structures; Distributed processing; Formal specifications; Object oriented modeling; Petri nets; Specification languages;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.859532
  • Filename
    859532