Issue No.07 - July (2000 vol.26)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.859532
<p><b>Abstract</b>—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 <it>Transit Node</it>, 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 (<ss>COIL</ss>), 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 <ss>COIL</ss> provide a complete formal framework for the specification of distributed systems.</p>
Formal specifications, object-orientation, distributed systems, concurrency, algebraic Petri nets, refinement, subtyping, algebraic specifications.
Didier Buchs, Nicolas Guelfi, "A Formal Specification Framework for Object-Oriented Distributed Systems", IEEE Transactions on Software Engineering, vol.26, no. 7, pp. 635-652, July 2000, doi:10.1109/32.859532