Multiple Software Product Lines for Service Oriented Architecture

Combining the Service Oriented Architecture (SOA) and Software Product Line (SPL) paradigms is an emerging research area that has gained a considerable interest in recent years. We observe that the approaches proposed in the literature address mostly the variability modeling of Service Providers (SPs) (e.g., developing and composing SPs). However, handling the variability of Service Consumers (SCs) and how to interrelate the variability of SCs and SPs have not been studied. In this paper, our objective is to carry out an in-depth and rigorous study that addresses these issues. We propose a new model-based, top-down, formal and end-to-end SOA approach based on the Multiple SPLs (MSPL) paradigm. The main idea is to develop an MSPL composed of two dependent SPLs for SP and SC in order to generate customized, valid and consistent SPs and SCs. We propose that the variability of each SPL is managed by a Feature Model (FM). In order to ensure the consistency between these two SPLs and in particular between their FMs, we define the automated analysis update operator based on formal propositional logical techniques. We developed a tool that implements all the required steps of our approach and we demonstrate its efficiency in a practical case study.

[1]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[2]  Mathieu Acher,et al.  FAMILIAR: A domain-specific language for large scale management of feature models , 2013, Sci. Comput. Program..

[3]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[4]  Junichi Suzuki,et al.  A Feature Modeling Support for Non-Functional Constraints in Service Oriented Architecture , 2007, IEEE International Conference on Services Computing (SCC 2007).

[5]  Krzysztof Czarnecki,et al.  Feature Diagrams and Logics: There and Back Again , 2007 .

[6]  Mathieu Acher,et al.  Slicing feature models , 2011, 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011).

[7]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[8]  Marek Hatala,et al.  Combining service-orientation and software product line engineering: A systematic mapping study , 2013, Inf. Softw. Technol..

[9]  Paul Grünbacher,et al.  A systematic review and an expert survey on capabilities supporting multi product lines , 2012, Inf. Softw. Technol..

[10]  Hassan Gomaa,et al.  Feature-Based Variability Meta-modeling for Service-Oriented Product Lines , 2011, MoDELS Workshops.

[11]  Johan Montagnat,et al.  Composing multiple variability artifacts to assemble coherent workflows , 2011, Software Quality Journal.

[12]  Paris Avgeriou,et al.  Constraints for the design of variability-intensive service-oriented reference architectures - An industrial case study , 2013, Inf. Softw. Technol..

[13]  Eduardo Santana de Almeida,et al.  Strategies for consistency checking on software product lines: a mapping study , 2015, EASE.

[14]  Ahmed Hadj Kacem,et al.  Feature model for modeling compound SOA design patterns , 2014, 2014 IEEE/ACS 11th International Conference on Computer Systems and Applications (AICCSA).