The Substitution Principle in an Object-Oriented Framework for Web Services: From Failure to Success

Diana Allam 1, 2 Hervé Grall 1, 2 Jean-Claude Royer 1, 2
2 ASCOLA - Aspect and composition languages
Inria Rennes – Bretagne Atlantique , Département informatique - EMN, LINA - Laboratoire d'Informatique de Nantes Atlantique
Abstract : Nowadays, services are more and more implemented by using object-oriented frameworks. In this context, two properties could be particularly required in the specification of these frameworks: (i) a loose coupling between the service layer and the object layer, allowing evolution of the service layer with a minimal impact on the object layer, (ii) an interoperability induced by the substitution principle associated to subtyping in the object layer, allowing to freely convert a value of a subtype into a supertype. However, experimenting with the popular CXF framework, we observed some undesirable coupling and interoperability issues, due to the failure of the substitution principle. Therefore we propose a new specification of the data binding used to translate data between the object and service layers. We show that if the CXF framework followed the specification, then the substitution principle would be recovered, with all its advantages.
Type de document :
Communication dans un congrès
Gabriele Kotsis. The 15th International Conference on Information Integration and Web-based Applications & Services (iiWAS2013), Dec 2013, Vienna, Austria. 2013
Liste complète des métadonnées

https://hal.inria.fr/hal-00908552
Contributeur : Diana Allam <>
Soumis le : dimanche 24 novembre 2013 - 22:11:04
Dernière modification le : mardi 4 décembre 2018 - 12:42:01

Identifiants

  • HAL Id : hal-00908552, version 1

Citation

Diana Allam, Hervé Grall, Jean-Claude Royer. The Substitution Principle in an Object-Oriented Framework for Web Services: From Failure to Success. Gabriele Kotsis. The 15th International Conference on Information Integration and Web-based Applications & Services (iiWAS2013), Dec 2013, Vienna, Austria. 2013. 〈hal-00908552〉

Partager

Métriques

Consultations de la notice

258