Abstract
A key feature with service-oriented-architecture is to allow flexible composition of services into a business process. Although previous works related to service composition have paved the way for automatic composition, the techniques have limited applicability when it comes to composing complex workflows based on functional requirements, partly due to the large search space of the available services. In this paper, we propose a novel concept, the prospect service. Unlike existing abstract services which possess fixed service interfaces, a prospect service has a flexible interface to allow functional flexibility. Furthermore, we define a meta-model to specify service patterns with prospect services and adaptable workflow constructs to model flexible and adaptable process templates. An automated instantiation method is introduced to instantiate concrete processes with different functionalities from a service pattern. Since the search space for automatically instantiating a process from a service pattern is greatly reduced compared to that for automatically composing a process from scratch, the proposed approach significantly improve the feasibility of automated composition. Empirical study of the service pattern shows that the use of the proposed model significantly outperforms manual composition in terms of composition time and accuracy, and simulation results demonstrate that the proposed automated instantiation method is efficient.



















Similar content being viewed by others
References
Abu-Matar M, Gomaa H (2011) Feature based variability for service oriented architectures. In: 2011 9th working IEEE/IFIP conference on software architecture, 2011. pp 302–309
Akkiraju R, Srivastava B, Ivan AA, Goodwin R, Syeda-Mahmood T (2006) SEMAPLAN: combining planning with semantic matching to achieve Web service composition. In: IEEE international conference on Web services (ICWS 2006), 2006. pp 37–44
Amarouche I, Benslimane D, Barhamgi M, Mrissa M, Alimazighi Z (2011) Electronic health record data-as-a-services composition based on query rewriting. In: Hameurlain A, Küng J, Wagner R, Böhm C, Eder J, Plant C (eds) Transactions on large-scale data- and knowledge-centered systems IV, vol 6990. Lecture Notes in Computer Science. Springer, Berlin, pp 95–123. doi:10.1007/978-3-642-23740-9_5
Anonymous (2007) An ontology to describe the achema information of a relational database. http://www.dbs.cs.uni-duesseldorf.de/RDF/relational.owl. Accessed 18 March 2011
Barhamgi M, Benslimane D, Medjahed B (2010) A query rewriting approach for Web service composition. IEEE Trans Serv Comput 3(3):206–222. doi:10.1109/tsc.2010.4
Chen K, Xu J, Reiff-Marganiec S (2009) Markov-HTN planning approach to enhance flexibility of automatic Web service composition. In: IEEE international conference on Web services (ICWS 2009), 2009. IEEE, pp 9–16
Cummins F (2008) Building the agile enterprise: with SOA, BPM and MBM. Morgan Kaufmann, Burlington
Döhring M, Zimmermann B (2011) vBPMN: event-aware workflow variants by weaving BPMN2 and business rules. In: the 16th international conference on exploring modelling methods for systems analysis and design (EMMSAD’11), 2011/01/01 2011. Lecture Notes in Business Information Processing. Springer, Berlin, pp 332–341. doi:10.1007/978-3-642-21759-3_24
Döhring M, Reijers HA, Smirnov S (2014) Configuration vs. adaptation for business process variant maintenance: an empirical study. Inf Syst 39:108–133. doi:10.1016/j.is.2013.06.002
Doshi P, Goodwin R, Akkiraju R, Verma K (2004) Dynamic workflow composition using Markov decision processes. Int J Web Serv Res 2(1):576–582
Erl T (2005) Service-oriented architecture: concepts technology and design. Prentice Hall PTR, Upper Saddle River
Erl T (2007) SOA principles of service design. Prentice Hall PTR, Upper Saddle River
Fu JC, Bastani FB, Yen IL, Hao W (2009) Using service patterns to achieve Web service composition. In: 2009 IEEE international conference on semantic computing, 2009. pp 402–407
Geebelen K, Michiels S, Joosen W (2008) Dynamic reconfiguration using template based Web service composition. In: the 3rd workshop on middleware for service oriented computing, 2008. pp 49–54
Gil Y, Ratnakar V, Kim J, Gonzalez-Calero P, Groth P, Moody J, Deelman E (2011) Wings: intelligent workflow-based design of computational experiments. IEEE Intell Syst 26(1):62–72
Gottschalk F, Van Der Aalst WMP, Jansen-Vullers MH, La Rosa M (2008) Configurable workflow models. Int J Coop Inf Syst 17(02):177–221. doi:10.1142/S0218843008001798
He Q, Yan J, Jin H, Yang Y (2008) Adaptation of Web service composition based on workflow patterns. In: Bouguettaya A, Krueger I, Margaria T (eds) 6th international conference on service-oriented computing (ICSOC 2008), 2008. Lecture Notes in Computer Science. Springer, Berlin, pp 22–37. doi:10.1007/978-3-540-89652-4_6
Hwang SY, Hsieh YH, Lee CH (2012) Data providing Web service selection using Bayesian network. In: 2012 IEEE ninth international conference on e-business engineering (ICEBE’12), 2012. pp 111–116
IBM (2011) IBM business process manager. http://www-01.ibm.com/software/integration/business-process-manager/. Accessed 21 June 2011
Kapuruge M, Jun H, Colman A (2010) Support for business process flexibility in service compositions: an evaluative survey. In: 2010 21st Australian software engineering conference (ASWEC), 6–9 April 2010. pp 97–106
Kumar A, Yao W (2012) Design and management of flexible process variants using templates and rules. Comput Ind 63(2):112–130. doi:10.1016/j.compind.2011.12.002
Lee CH, Hwang SY (2009) A model for Web services data in support of Web service composition and optimization. In: 2009 world conference on services—I, 6–10 July 2009. pp 384–391
Medjahed B, Bouguettaya A, Elmagarmid AK (2003) Composing Web services on the semantic Web. VLDB J 12(4):333–351. doi:10.1007/s00778-003-0101-5
Mietzner R, Leymann F (2008) Generation of BPEL customization processes for SaaS applications from variability descriptors. In: 2008 IEEE international conference on services computing (SCC 2008), 7–11 July 2008. pp 359–366
Nguyen T, Colman A, Han J (2011a) Modeling and managing variability in process-based service compositions. In: the 9th international conference on service-oriented computing (ICSOC), 2011a. pp 404–420
Nguyen T, Colman A, Talib MA, Han J (2011b) Managing service variability: state of the art and open issues. In: 5th workshop on variability modeling of software-intensive systems. pp 165–173
Oracle (2011) Oracle business process management suite. http://www.oracle.com/us/technologies/bpm/bpm-suite-078529.html. Accessed 21 June 2011
Pistore M, Traverso P, Bertoli P (2005) Automated composition of Web services by planning in asynchronous domains. In: the 15 international conference on automated planning and scheduling, 2005. pp 2–11
Pohl K, Böckle G, Linden F (2005) Software product line engineering, foundations, principles, and techniques. Springer, Berlin
Ponnekanti SR, Fox A (2002) SWORD: a developer toolkit for Web service composition. In: the 11th international conference on World Wide Web (WWW 2002)
Ruokonen A, Raisanen V, Siikarla M, Koskimies K, Systa T (2008) Variation needs in service-based systems. In: 2008 IEEE sixth European conference on Web services (ECOWS 2008), 12–14 Nov. 2008. pp 115–124
SAP (2011) SAP NetWeaver business process management. http://www.sap.com/platform/netweaver/components/sapnetweaverbpm/index.epx. Accessed 17 March 2011
Sirin E, Parsia B, Wu D, Hendler J, Nau D (2004) HTN planning for Web service composition using SHOP2. Web Semant 1(4):377–396
Smirnov S, Reijers H, Weske M, Nugteren T (2012) Business process model abstraction: a definition, catalog, and survey. Distrib Parallel Databases 30(1):63–99. doi:10.1007/s10619-011-7088-5
Yang L, Dai Y, Zhang B (2009) Business-pattern-wvolution based service composition with flexibility. In: Sixth Web information systems and applications conference, 2009. IEEE, pp 132–135
Zeng L, Ngu A, Benatallah B, Podorozhny R, Lei H (2008) Dynamic composition and optimization of Web services. Distrib, and Parallel Databases 24(1):45–72
Acknowledgments
This work was supported in part by the National Science Council in Taiwan under Grant NSC 101-2410-H-110-015-MY2.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Lee, CH., Hwang, SY., Yen, IL. et al. A service pattern model for service composition with flexible functionality. Inf Syst E-Bus Manage 13, 235–265 (2015). https://doi.org/10.1007/s10257-014-0251-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10257-014-0251-6