Skip to main content

Feature Model as a Design-pattern-based Service Contract for the Service Provider in the Service Oriented Architecture

  • Conference paper
  • First Online:
Book cover Enterprise Information Systems (ICEIS 2017)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 321))

Included in the following conference series:

  • 820 Accesses

Abstract

In Service Oriented Architecture (SOA), many feature modeling approaches of Service Provider (SP) have been proposed, notably: the two widely used service contracts WSDL and WADL. By studying these approaches, we found that they suffer from several problems, notably: they only work for specific communication technologies (e.g., SOAP or REST) and they do not explicitly model SOA Design Pattern (DPs) and their compounds. One major benefit of using a DP or a compound DP is to develop SPs with proven design solutions. In this paper, in order to overcome these problems, we propose an approach that integrates Software Product Line (SPL) techniques in the development of SPs. Essentially, we propose a Feature Model (FM), which is the defacto standard for variability modeling in SPL, for the feature modeling of SP. This FM, named \(FM_{SP}\), is designed as a DP-based service contract for SP that models different features including 16 SOA DPs and their compounds that are related to the service messaging category. Its objective to enable developers to generate fully functional, valid, DP-based and highly customized SPs for different communication technologies. Through a practical case study and a developed tool, we validate our \(FM_{SP}\) and demonstrate that it reduces the development costs (effort and time) of SPs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://velocity.apache.org.

  2. 2.

    https://github.com/MSPL4SOA/MSPL4SOA-tool/tree/master/generated_SPs_SCs/conf/sp.

References

  1. Feature model of FraSCAti. http://frascati.ow2.org/doc/1.4/ch12s02.html

  2. Switchyard tool. http://switchyard.jboss.org

  3. MSPL4SOA tool (2017). https://mspl4soa.github.io

  4. Acher, M., Collet, P., Lahire, P., France, R.B.: FAMILIAR: a domain-specific language for large scale management of feature models. Sci. Comput. Program. 78(6), 657–681 (2013)

    Article  Google Scholar 

  5. Balani, N., Hathi, R.: Apache CXF Web Service Development. Packt Publishing, Birmingham (2009)

    Google Scholar 

  6. Chinnici, R., Moreau, J.J., Ryman, A., Weerawarana, S.: WSDL 2.0 (2007). https://www.w3.org/TR/wsdl20

  7. Czarnecki, K., Helsen, S., Ulrich, E.: Staged configuration through specialization and multilevel configuration of feature models. Softw. Process Improv. Pract. 10(2), 143–169 (2005)

    Article  Google Scholar 

  8. Ed-douibi, H., Izquierdo, J.L.C., Gómez, A., Tisi, M., Cabot, J.: EMF-REST: generation of RESTful APIs from models. In: Proceedings of the 31st Annual ACM Symposium on Applied Computing (SAC 2016), Pisa, Italy, pp. 1446–1453 (2016)

    Google Scholar 

  9. Erl, T.: SOA Principles of Service Design. Prentice Hall, Upper Saddle River (2007)

    Google Scholar 

  10. Erl, T.: SOA Design Patterns. Prentice Hall, Upper Saddle River (2009)

    Google Scholar 

  11. Fantinato, M., Felgar, D.M.B., Maria, D.I.: WS-contract establishment with QOS: an approach based on feature modeling. Coop. Inf. Syst. 17(03), 373–407 (2008)

    Article  Google Scholar 

  12. Galster, M., Avgeriou, P., Tofan, D.: Constraints for the design of variability-intensive service-oriented reference architectures - an industrial case study. Inf. Softw. Technol. 55(2), 428–441 (2013)

    Article  Google Scholar 

  13. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Redwood City (1995)

    MATH  Google Scholar 

  14. Giacomelli, P.: HornetQ Messaging Developer’s Guide. Packt Publishing, Birmingham (2012)

    Google Scholar 

  15. Gomaa, H., Street Fant, J., G Pettit IV, R.: A pattern-based modeling approach for software product line engineering. In: Proceedings of the 46th Hawaii International Conference on System Sciences (HICSS 2013), Maui, Hawaii, USA, pp. 4985–4994, January 2013

    Google Scholar 

  16. Goncalves, A.: Begining Java EE 7. Apress, New York (2013)

    Book  Google Scholar 

  17. Hadley, M., Sun Microsystems: WADL (2009). https://www.w3.org/Submission/wadl

  18. Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Boston (2004)

    Google Scholar 

  19. Ibsen, C., Anstey, J.: Camel in Action. Manning Publications Corporation, New York (2011)

    Google Scholar 

  20. Kajsa, P., Návrat, P.: 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), Špindlerův Mlýn, Czech Republic, pp. 467–478, January 2012

    Chapter  Google Scholar 

  21. Kamoun, A., Hadj Kacem, M., Hadj Kacem, A.: Feature model for modeling compound SOA design patterns. In: Proceedings of the 11th ACS/IEEE International Conference on Computer Systems and Applications (AICCSA 2014), Doha, Qatar, pp. 381–388, November 2014

    Google Scholar 

  22. Kamoun, A., Hadj Kacem, M., Hadj Kacem, A.: 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), Paris, France, pp. 56–61, June 2016

    Google Scholar 

  23. Kamoun, A., Hadj Kacem, M., Hadj Kacem, A., Drira, K.: 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 (ICEIS 2017), Porto, Portugal, pp. 111–120, April 2017

    Google Scholar 

  24. Kang, K.C., Lee, H.: Variability modeling. In: Capilla, R., Bosch, J., Kang, K.C. (eds.) Systems and Software Variability Management: Concepts, Tools and Experiences, pp. 25–42. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-36583-6_2

    Chapter  Google Scholar 

  25. Laws, S., Combellack, M., Feng, R., Mahbod, H., Nash, S.: Tuscany SCA in Action. Manning Publications Corporation, New York (2011)

    Google Scholar 

  26. Parra, C., Joya, D.: SPLIT: an automated approach for enterprise product line adoption through SOA. Internet Serv. Inf. Secur. 5(1), 29–52 (2015)

    Google Scholar 

  27. Pohl, K., Böckle, G., Van Der Linden, F.: Software Product Line Engineering. Springer, Heidelberg (2005). https://doi.org/10.1007/3-540-28901-1

    Book  MATH  Google Scholar 

  28. Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F., Henney, K., Meunier, R., Sommerlad, P., Kircher, M.: Pattern-Oriented Software Architecture (POSA), vol. 1–5. Wiley (1996–2007)

    Google Scholar 

  29. Seinturier, L., Merle, P., Rouvoy, R., Romero, D., Schiavoni, V., Stefani, J.B.: A component-based middleware platform for reconfigurable service-oriented architectures. Softw. Pract. Exp. 42(5), 559–583 (2012)

    Article  Google Scholar 

  30. Wada, H., Suzuki, J., Oba, K.: 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), Salt Lake City, Utah, USA, pp. 187–195, July 2007

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Akram Kamoun .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kamoun, A., Hadj Kacem, M., Hadj Kacem, A., Drira, K. (2018). Feature Model as a Design-pattern-based Service Contract for the Service Provider in the Service Oriented Architecture. In: Hammoudi, S., Śmiałek, M., Camp, O., Filipe, J. (eds) Enterprise Information Systems. ICEIS 2017. Lecture Notes in Business Information Processing, vol 321. Springer, Cham. https://doi.org/10.1007/978-3-319-93375-7_12

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-93375-7_12

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-93374-0

  • Online ISBN: 978-3-319-93375-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics