Skip to Main content Skip to Navigation
Theses

Loose coupling and substitution principle in objet-oriented frameworks for web services

Diana Allam 1, 2 
2 ASCOLA - Aspect and composition languages
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Abstract : Today, the implementation of services (SOAP and RESTful models) and of client applications is increasingly based on object-oriented programming languages. Thus, object-oriented frameworks for Web services are essentially composed with two levels: an object level built over a service level. In this context, two properties could be particularly required in the specification of these frameworks: (i)First a loose coupling between the two levels, which allows the complex technical details of the service level to be hidden at the object level and the service level to be evolved with a minimal impact on the object level, (ii) Second, an interoperability induced by the substitution principle associated to subtyping in the object level, which allows to freely convert a value of a subtype into a supertype. In this thesis, first we present the existing weaknesses of object-oriented frameworks related to these two requirements. Then, we propose a new specification for object-oriented Web service frameworks in order to resolve these problems. As an application, we provide an implementation of our specification in the cxf framework, for both SOAP and RESTful models.
Document type :
Theses
Complete list of metadata

Cited literature [83 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-01083286
Contributor : ABES STAR :  Contact
Submitted on : Monday, November 17, 2014 - 9:07:02 AM
Last modification on : Wednesday, April 27, 2022 - 3:47:30 AM
Long-term archiving on: : Wednesday, February 18, 2015 - 10:45:49 AM

File

Allam_D_07_2014.pdf
Version validated by the jury (STAR)

Identifiers

  • HAL Id : tel-01083286, version 1

Citation

Diana Allam. Loose coupling and substitution principle in objet-oriented frameworks for web services. Software Engineering [cs.SE]. Ecole des Mines de Nantes, 2014. English. ⟨NNT : 2014EMNA0115⟩. ⟨tel-01083286⟩

Share

Metrics

Record views

395

Files downloads

1127