The service-oriented architectural (SOA) style is becoming one of the preferred distributed computing paradigms for designing and developing systems that are characterized by coarse-grained services and service consumers. One of the key motivating factors behind the adoption of this paradigm is the ability to deal with service changes and variability. In SOA, services could be consumed by many consumers with different functional and quality requirements, thus they (services) cannot remain static or unchanged. Services in SOA environments have to constantly evolve in order to address different consumers’ requirements. Thus, the need for agile solutions that react to requirements and context changes is becoming more fundamental; to guarantee an increase in usability and applicability of services to their consumers. However, due to the distributed and dynamic nature of SOA environments and the fact that SOA requires a fine-grain solution, the development of tools and mechanisms for managing service changes and variability is still at an early stage (a topic of ongoing research). This paper presents our proposed model-driven approach for managing service variability in SOA
GUISET (Grid-based Utility Infrastructure for SMME Enabling Technology), Managing Variability, Model-Driven Development (MDD), Service-Oriented Architecture (SOA), Software Product Line Engineering (SPLE)
G. Lewis, D. B. Smith, and K. Kontogiannis, “A Research Agenda for Service-Oriented Architecture (SOA): Maintenance and Evolution of Service-Oriented Systems,” Carnegie Mellon University, Software Engineering Institute, 2010.
M. P. Papazoglou and D. Georgakopoulos, “Service Oriented Computing: Introduction,” Communications of the ACM, vol. 46, no. 10, pp. 25–28, 2003.
M. P. Papazoglou and W.-J. Heuvel, “Service Oriented Architectures: Approaches, Technologies and Research Issues,” The VLDB Journal, vol. 16, no. 3, pp. 389–415, Jul. 2007.
M. Adigun, O. Emuoyibofarhe, and S. Migira, “Challenges to Access and Opportunity to use SMME enabling Technologies in Africa,” Johannesburg South Africa, 2006.
T. Nguyen, A. Colman, M. A. Talib, and J. Han, “Managing Service Variability: State of The Art and Open Issues,” in Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems, New York, NY, USA, 2011, pp. 165–173.
K. Pohl, G. Bockle, and F. J. van der Linden, Software Product Line Engineering: Foundations, Principles and Techniques. Secaucus, NJ, USA: Springer-Verlag New York, Inc., 2005.
A. Helferich, G. Herzwurm, S. Jesse, and M. Mikusz, “Software Product Lines, Service-Oriented Architecture and Frameworks: Worlds Apart or Ideal Partners?,” in Proceedings of the 2nd international conference on Trends in enterprise application architecture, Berlin, Heidelberg, 2007, pp. 187–201.
M. Galster and A. Eberlein, “Identifying Potential Core Assets in Service-Based Systems to Support the Transition to Service-Oriented Product Lines,” in 2011 18th IEEE International Conference and Workshops on Engineering of Computer Based Systems (ECBS), 2011, pp. 179 –186.
M. A. Abu-Matar and H. Gomaa, “Variability Modeling and Meta-Modeling for Model-Driven Service-Oriented Architectures,” Nov. 2011.
J. Park, J. Kim, S. Yun, M. Moon, and K. Yeom, “An Approach to Developing Reusable Domain Services for Service-Oriented Applications,” in Proceedings of the 2010 ACM Symposium on Applied Computing, New York, NY, USA, 2010, pp. 2252–2256.  P. Sarang, F. Jennings, M. Juric, and R. Loganathan, SOA Approach to Integration: XML, Web services, ESB, and BPEL in real-world SOA projects. Packt Publishing, 2007.
T. Nguyen and A. Colman, “A Feature-Oriented Approach for Web Service Customization,” in 2010 IEEE International Conference on Web Services (ICWS), 2010, pp. 393 –400.
M. Asadi, B. Mohabbati, N. Kaviani, D. Gasević, M. Bosković, and M. Hatala, “Model-Driven Development of Families of Service-Oriented Architectures,” in Proceedings of the First International Workshop on Feature-Oriented Software Development, New York, NY, USA, 2009, pp. 95–102.
J. Lee, D. Muthig, and M. Naab, “An Approach for Developing Service Oriented Product Lines,” in Software Product Line Conference, 2008. SPLC ’08. 12th International, 2008, pp. 275 –284.
D. Benavides, S. Segura, and A. Ruiz-Cortés, “Automated Analysis of Feature Models 20 years later: A Literature Review,” Inf. Syst., vol. 35, no. 6, pp. 615–636, Sep. 2010.
W. Kongdenfha, R. Saint-Paul, B. Benatallah, and F. Casati, “An Aspect-Oriented Framework for Service Adaptation,” in Service-Oriented Computing – ICSOC 2006, vol. 4294, A. Dan and W. Lamersdorf, Eds. Berlin, Heidelberg: Springer Berlin Heidelberg, 2006, pp. 15–26.
Y. Sam, O. Boucelma, and M.-S. Hacid, “Web Services Customization: A Composition-based Approach,” in Proceedings of the 6th international conference on Web engineering, New York, NY, USA, 2006, pp. 25–31.
H. Liang, W. Sun, X. Zhang, and Z. Jiang, “A Policy Framework for Collaborative Web Service Customization,” in Service-Oriented System Engineering, 2006. SOSE ’06. Second IEEE International Workshop, 2006, pp. 197 –204.
M. Stollberg and M. Muth, “Service Customization by Variability Modeling,” in Proceedings of the 2009 international conference on Service-oriented computing, Berlin, Heidelberg, 2009, pp. 425–434.
M. Stollberg and M. Muth, “Efficient Business Service Consumption by Customization with Variability Modeling,” Journal of Systems Integration, vol. 1, no. 3, pp. 17–32, Jul. 2010.
SHAPE, “Semantically-enabled Heterogeneous Service Architecture and Platforms Engineering, Deliverable D3.4,” 2009.
A. Kenzi, B. El Asri, M. Nassar, and A. Kriouile, “A Model Driven Framework for Multi-view Service-Oriented System Development,” in IEEE/ACS International Conference on Computer Systems and Applications, 2009. AICCSA 2009, 2009, pp. 404 –411.
V. Tiwari, D. N. Dagdee, D. A. Tiwari, and D. Dixit, “Extended SOA to Enable Web Service Discovery on Non Functional Parameters,” IJECCE, vol. 3, no. 2, pp. 97–100, 2012.
D. Benavides, “Automated Analysis of Feature Models: A Detailed Literature Review. Version 1.0,” 2009.