Feature Model based on Design Pattern for the Service Provider in the Service Oriented Architecture

Akram Kamoun, Mohamed Hadj Kacem, Ahmed Hadj Kacem, Khalil Drira

Abstract

In Service Oriented Architecture (SOA), service contracts are widely used for designing and developing the features (e.g., services and capabilities) of Service Providers (SPs). Two of the most widely used traditional service contracts in SOA are: WSDL and WADL. We identify that these service contracts suffer from several problems, like: they only work for SOAP and REST communication technologies and do not rely on modeling SOA Design Patterns (DPs). One benefit of using SOA DPs is that they permit developing proven SPs for different platforms. In order to overcome these problems, we introduce a new DP-based Feature Model (FM), named FMSP, as a service contract that models the variability of SP features including 15 SOA DPs (e.g., Event-driven messaging DP) and their corresponding constraints. This permits to easily identify and develop valid SOA compound DPs. We demonstrate, through a practical case study and a developed tool, that our FMSP allows to automatically generate fully functional, valid, highly customized and DP-based SPs. We also show that our FMSP reduces the required effort and time to develop SPs.

References

  1. Acher, M., Collet, P., Lahire, P., and France, R. B. (2013). FAMILIAR: a domain-specific language for large scale management of feature models. Science of Computer Programming, 78(6):657-681.
  2. Chinnici, R., Moreau, J.-J., Ryman, A., and Weerawarana, S. (2007). WSDL 2.0. https://www.w3.org/ TR/wsdl20.
  3. Czarnecki, K., Helsen, S., and Ulrich, E. (2005). Staged configuration through specialization and multilevel configuration of feature models. Software Process: Improvement and Practice, 10(2):143-169.
  4. Ed-douibi, H., Izquierdo, J. L. C., G ómez, A., Tisi, M., and Cabot, J. (2016). EMF-REST: generation of RESTful APIs from models. In Proceedings of the 31st Annual ACM Symposium on Applied Computing (SAC'2016), pages 1446-1453, Pisa, Italy.
  5. Erl, T. (2007). SOA Principles of Service Design. Prentice Hall.
  6. Erl, T. (2009). SOA Design Patterns. Prentice Hall.
  7. Fantinato, M., Felgar, D. M. B., and Maria, D. I. (2008). WS-contract establishment with QOS: an approach based on feature modeling. Cooperative Information Systems, 17(03):373-407.
  8. Galster, M., Avgeriou, P., and Tofan, D. (2013). Constraints for the design of variability-intensive service-oriented reference architectures - an industrial case study. Information and Software Technology, 55(2):428-441.
  9. Giacomelli, P. (2012). HornetQ Messaging Developer's Guide. Packt Publishing.
  10. Hadley, M. and Sun Microsystems (2009). WADL. https://www.w3.org/Submission/wadl.
  11. Ibsen, C. and Anstey, J. (2011). Camel in Action. Manning Publications Corporation.
  12. Kajsa, P. and Návrat, P. (2012). Design pattern support based on the source code annotations and feature models. In Proceedings of the 38th International Conference on Current Trends in Theory and Practice of Computer Science on SOFtware SEMinar (SOFSEM'2012), pages 467-478, S?pindler u°v Ml Én, Czech Republic.
  13. Kamoun, A., Hadj Kacem, M., and Hadj Kacem, A. (2014). Feature model for modeling compound SOA design patterns. In Proceedings of the 11th ACS/IEEE International Conference on Computer Systems and Applications (AICCSA'2014), pages 381-388, Doha, Qatar.
  14. Kamoun, A., Hadj Kacem, M., and Hadj Kacem, A. (2016). Multiple software product lines for software oriented architecture. In Proceedings of the 25th IEEE International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE'2016), pages 56-61, Paris, France.
  15. Kang, K. C. and Lee, H. (2013). Systems and Software Variability Management: Concepts, Tools and Experiences. chapter 2: Variability Modeling, pages 25-42. Springer.
  16. MSPL4SOA tool (2017). https://mspl4soa.github.io.
  17. Parra, C. and Joya, D. (2015). SPLIT: an automated approach for enterprise product line adoption through SOA. Internet Services and Information Security, 5(1).
  18. Pohl, K., Böckle, G., and Van Der Linden, F. (2005). Software Product Line Engineering. Springer.
  19. Switchyard (2016). Switchyard tool. http://switchyard. jboss.org.
  20. Wada, H., Suzuki, J., and Oba, K. (2007). A feature modeling support for non-functional constraints in service oriented architecture. In Proceedings of the 4th IEEE International Conference on Services Computing (SCC'2007), pages 187-195, Salt Lake City, Utah, USA.
Download


Paper Citation


in Harvard Style

Kamoun A., Hadj Kacem M., Hadj Kacem A. and Drira K. (2017). Feature Model based on Design Pattern for the Service Provider in the Service Oriented Architecture . In Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-248-6, pages 111-120. DOI: 10.5220/0006332301110120


in Bibtex Style

@conference{iceis17,
author={Akram Kamoun and Mohamed Hadj Kacem and Ahmed Hadj Kacem and Khalil Drira},
title={Feature Model based on Design Pattern for the Service Provider in the Service Oriented Architecture},
booktitle={Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2017},
pages={111-120},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006332301110120},
isbn={978-989-758-248-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Feature Model based on Design Pattern for the Service Provider in the Service Oriented Architecture
SN - 978-989-758-248-6
AU - Kamoun A.
AU - Hadj Kacem M.
AU - Hadj Kacem A.
AU - Drira K.
PY - 2017
SP - 111
EP - 120
DO - 10.5220/0006332301110120