ACM Home Page
Please provide us with feedback. Feedback
Formal specification of CORBA services: experience and lessons learned
Full text PdfPdf (160 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Minneapolis, Minnesota, United States
Pages: 105 - 117  
Year of Publication: 2000
ISBN:1-58113-200-X
Also published in ...
Authors
Rémi Bastide  LIHS, Université Toulouse 1, Place Anatole France, F-31042 Toulouse CEDEX, France
Philippe Palanque  LIHS, Université Toulouse 1, Place Anatole France, F-31042 Toulouse CEDEX, France
Ousmane Sy  LIHS, Université Toulouse 1, Place Anatole France, F-31042 Toulouse CEDEX, France
David Navarre  LIHS, Université Toulouse 1, Place Anatole France, F-31042 Toulouse CEDEX, France
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 61,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/353171.353179
What is a DOI?

ABSTRACT

CORBA is now established as one of the main contenders in object-oriented middleware. Beyond the definition of this standard for distributed object systems, the Object Management Group (OMG) has specified several object services (Common Object Services, COS) that should foster the interoperability of distributed applications. Based on experiment, the goal of this paper is to show that the OMG's style of specification of the CORBA services is not suited to guarantee that implementers will produce interoperable and substitutable implementations. To illustrate our point, we give an account of an experiment based upon the formal specification of one COS, namely the CORBA Event Service. This formal specification highlights several ambiguities and under-specifications in the OMG document. We then test several commercial and public domain implementations of the CORBA Event Service, in order to assess how the implementers have dealt with these under-specifications. We show that the choices made by the implementers lead to incompatible implementations. We finally suggest a solution to overcome the problem of specification of object services, which satisfies the views of both implementers and users. Specifically, we suggest that the specification of such services be made using a formal description technique, and that implementers be provided with test cases derived from the formal specification.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Barbey, Stephane, Buchs, Didier and Peraire, Cecile. "Overview and Theory for Unit Testing of Object-Oriented Software." Tagungsband "Qualit~tsmanagement Der Objektorientierten Software-Entwicklung", Basel, Switzerland. (1996) 73-112.
 
2
 
3
Bastide, Remi. "Objets Cooperatifs : Un Formalisme Pour La Modelisation Des Systemes Concurrents." Ph.D. thesis, Universite Toulouse III (1992).
 
4
 
5
 
6
 
7
Diagne, Alioune. "Une Approche Multi-Formalismes De Specification De Systemes Repartis: Transformation De Composants Modulaires En Reseaux De Petri." Universite Paris 6 (1997).
 
8
Diagne, Alioune, and Estraillier, Pascal. "Formal Specification and Design of Distributed Systems." IFIP TC6/WG6.1 First International Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS'96), Paris, France. Elie Najm, and Jean-Bernard Stefani. Chapman & Hall, UK (1997)
 
9
EisenHauer, Greg, Bodhi Mukherjee, and Chris Codella. On the Implementation of CORBA Event Channels IBM T.J. Watson Research Center (1997).
 
10
 
11
 
12
13
 
14
James, P. R., and Gaudel, Marie-Claude. "Testing Algebraic Data Types and Processes: a Unifying Theory." Formal Aspects of Computing 10, no. Special issue. Best papers of FMICS98 (1999) 436-51.
 
15
16
 
17
18
 
19
Object Management Group. The Common Object Request Broker: Architecture and Specification. CORBA IIOP 2.2 /98-02-01, Framingham, MA (1998).
 
20
____. Common Object Services Specification /98-07-05, Framingham, MA (1998).
 
21
____. Notification Service. Orbos/, Framingham, MA (1998).
 
22
Pickin, S, Sanchez, C., Yelmo, J.-C., Gil, J.-J. and Rodriguez, E. "Introducing Formal Notations in the Development of Object-Based Distributed Systems." IFIP TC6/WG6.1 First International Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS'96), Paris, France. Chapman & Hall, UK (1997)
 
23
Prinz, Andreas. "Describing Behaviour in Interfaces.", Paris, France. Elie Najm, and Jean-Bernard Stefani. Chapman & Hall, UK (1997)
 
24
Puntigam, Franz. "Types for Active Objects Based on Trace Semantics." Formal Methods for Open Object-Based Distributed Systems. Elie Najm, and Jean-Bernard Stefani, editors. Chapman & Hall (1997) 4-19.
 
25
Rational Software Corporation. UML Semantics. 1.1 ed.1997.
 
26
Schmidt, Douglas C., and Vinoski, Steve. "The OMG Events Service." SIGS C++ Report 9, no. 2 (1997)
 
27
Schmidt, Douglas C., and Vinoski, Steve. "Overcoming Drawbacks in the OMG Events Service." SIGS C++ Report 9, no. 6 (1997)
 
28
 
29

CITED BY  8

Collaborative Colleagues:
Rémi Bastide: colleagues
Philippe Palanque: colleagues
Ousmane Sy: colleagues
David Navarre: colleagues