Skip to main content
Log in

A service pattern model for service composition with flexible functionality

  • Original Article
  • Published:
Information Systems and e-Business Management Aims and scope Submit manuscript

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Google Scholar 

  • Erl T (2005) Service-oriented architecture: concepts technology and design. Prentice Hall PTR, Upper Saddle River

    Google Scholar 

  • Erl T (2007) SOA principles of service design. Prentice Hall PTR, Upper Saddle River

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to San-Yih Hwang.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10257-014-0251-6

Keywords

Navigation