A model driven method for promoting reuse in SOA-solutions by managing variability

Service Oriented Architecture (SOA) is an architectural paradigm that describes how organizations, people and systems provide and use services to achieve their goals and enhance productivity. Moreover, with the evolution of SOA, the focus in software development has shifted from applications to reusable services. However, the reuse in SOA is more seen as composition of fine-grained services rather than reuse of services implementation to build new services with additional functionalities. This can have some performance repercussions. Hence, in this paper, we propose a model driven method for managing Web service's variability based on MDA (Model Driven Architecture) as a way to promote reuse. In fact, through MDA, the method enables the automation of Web service's realization regardless of the supported platforms. Moreover, we present a WSDL extension meta-model called VarWSDL which enhances Web services by variability notions.

[1]  O. Zimmermann Elements of Service-Oriented Analysis and Design , 2011 .

[2]  Alan W. Brown,et al.  A Model-Driven Development Approach to Creating Service-Oriented Solutions , 2006, ICSOC.

[3]  李幼升,et al.  Ph , 1989 .

[4]  Bogdan Franczyk,et al.  Modeling Web Services Variability with Feature Diagrams , 2002, Web, Web-Services, and Database Systems.

[5]  Raouf Boutaba,et al.  Cloud computing: state-of-the-art and research challenges , 2010, Journal of Internet Services and Applications.

[6]  Ali Arsanjani,et al.  Service-oriented modeling and architecture , 2004 .

[7]  Svein G. Johnsen,et al.  Model-driven Service Engineering with SoaML , 2011 .

[8]  Mounia Fredj,et al.  A Model Driven Approach Supporting Multi-view Services Modeling and Variability Management , 2011, ICEIS.

[9]  Soo Dong Kim,et al.  A Variability Modeling Method for Adaptable Services in Service-Oriented Computing , 2007, 11th International Software Product Line Conference (SPLC 2007).

[10]  Mahmoud Nassar,et al.  A model driven framework for multiview service oriented system development , 2009, 2009 IEEE/ACS International Conference on Computer Systems and Applications.

[11]  Antonio Ruiz Cortés,et al.  A Taxonomy of Variability in Web Service Flows , 2007 .

[12]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[13]  Karthikeyan Ponnalagu,et al.  Variation-Oriented Requirements Analysis (VORA) , 2007, 2007 IEEE Congress on Services (Services 2007).

[14]  Karthikeyan Ponnalagu,et al.  Variation-Oriented Engineering (VOE): Enhancing Reusability of SOA-based Solutions , 2008, 2008 IEEE International Conference on Services Computing.