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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Feature model of FraSCAti. http://frascati.ow2.org/doc/1.4/ch12s02.html
Switchyard tool. http://switchyard.jboss.org
MSPL4SOA tool (2017). https://mspl4soa.github.io
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)
Balani, N., Hathi, R.: Apache CXF Web Service Development. Packt Publishing, Birmingham (2009)
Chinnici, R., Moreau, J.J., Ryman, A., Weerawarana, S.: WSDL 2.0 (2007). https://www.w3.org/TR/wsdl20
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)
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)
Erl, T.: SOA Principles of Service Design. Prentice Hall, Upper Saddle River (2007)
Erl, T.: SOA Design Patterns. Prentice Hall, Upper Saddle River (2009)
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)
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)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Redwood City (1995)
Giacomelli, P.: HornetQ Messaging Developer’s Guide. Packt Publishing, Birmingham (2012)
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
Goncalves, A.: Begining Java EE 7. Apress, New York (2013)
Hadley, M., Sun Microsystems: WADL (2009). https://www.w3.org/Submission/wadl
Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley, Boston (2004)
Ibsen, C., Anstey, J.: Camel in Action. Manning Publications Corporation, New York (2011)
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
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
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
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
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
Laws, S., Combellack, M., Feng, R., Mahbod, H., Nash, S.: Tuscany SCA in Action. Manning Publications Corporation, New York (2011)
Parra, C., Joya, D.: SPLIT: an automated approach for enterprise product line adoption through SOA. Internet Serv. Inf. Secur. 5(1), 29–52 (2015)
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
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)
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)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, part of Springer Nature
About this paper
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)