| Formal specification of CORBA services: experience and lessons learned |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 61, Citation Count: 7
|
|
|
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
|
Rémi Bastide , Ousmane Sy , David Navarre , Philippe Palanque, A formal specification of the CORBA event service, Fourth International Conference on Formal methods for open object-based distributed systems IV, p.371-395, September 2000, Stanford, California, United States
|
| |
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
|
Timothy H. Harrison , David L. Levine , Douglas C. Schmidt, The design and performance of a real-time CORBA event service, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.184-200, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
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
|
Jan Kleindienst , František Plášil , Petr Tůma, Lessons learned from implementing the CORBA persistent object service, Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.150-167, October 06-10, 1996, San Jose, California, United States
|
| |
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 7
|
|
|
|
|
Rémi Bastide, PetShop: a tool for the formal specification of CORBA systems, Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum), p.167, January 2000, Minneapolis, Minnesota, United States
|
|
|
Amélie Schyn , David Navarre , Philippe Palanque , Luciana Porcher Nedel, Formal description of a multimodal interaction technique in an immersive virtual reality application, Proceedings of the 15th French-speaking conference on human-computer interaction on 15eme Conference Francophone sur l'Interaction Homme-Machine, p.150-157, November 25-28, 2003, Caen, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|