skip to main content
survey

Web Service Composition: A Survey of Techniques and Tools

Published:09 December 2015Publication History
Skip Abstract Section

Abstract

Web services are a consolidated reality of the modern Web with tremendous, increasing impact on everyday computing tasks. They turned the Web into the largest, most accepted, and most vivid distributed computing platform ever. Yet, the use and integration of Web services into composite services or applications, which is a highly sensible and conceptually non-trivial task, is still not unleashing its full magnitude of power. A consolidated analysis framework that advances the fundamental understanding of Web service composition building blocks in terms of concepts, models, languages, productivity support techniques, and tools is required. This framework is necessary to enable effective exploration, understanding, assessing, comparing, and selecting service composition models, languages, techniques, platforms, and tools. This article establishes such a framework and reviews the state of the art in service composition from an unprecedented, holistic perspective.

Skip Supplemental Material Section

Supplemental Material

References

  1. Alejandro Abdelnur and Stefan Hepper. 2003. Java Portlet Specification, Version 1.0. Technical Report JSR 168. Sun Microsystems, Inc.Google ScholarGoogle Scholar
  2. Serge Abiteboul, Omar Benjelloun, Ioana Manolescu, Tova Milo, and Roger Weber. 2004. Active XML: A data-centric perspective on Web services. In Web Dynamics. Springer, 275--299.Google ScholarGoogle Scholar
  3. Mohamed Abouelhoda, Shadi A. Issa, and Moustafa Ghanem. 2012. Tavaxy: Integrating Taverna and Galaxy workflows with cloud computing support. BMC Bioinformatics 13, 1 (2012), 77.Google ScholarGoogle ScholarCross RefCross Ref
  4. Saeed Aghaee and Cesare Pautasso. 2012. EnglishMash: Usability design for a natural mashup Composition environment. In ICWE Workshops. 109--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Rama Akkiraju, Joel Farrell, John A. Miller, Meenakshi Nagarajan, Amit Sheth, and Kunal Verma. 2005. Web Service Semantics - WSDL-S. W3c member submission. Technical Note, Version 1.0. Retrieved from http://lsdis.cs.uga.edu/library/download/WSDL-S-V1.pdf.Google ScholarGoogle Scholar
  6. A. M. Alashqur, Stanley Y. W. Su, and Herman Lam. 1989. OQL: A query language for manipulating object-oriented databases. In VLDB. 433--442. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Gustavo Alonso, Fabio Casati, Harumi Kuno, and Vijay Machiraju. 2004a. Web Services: Concepts, Architectures and Application. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Gustavo Alonso, Cesare Pautasso, and Biörn Biörnstad. 2004b. CS Adaptability Container. Technical Report. Information Society Technology.Google ScholarGoogle Scholar
  9. T. Andrews, F. Curbera, H. Dholakia, Y. Goland, J. Klein, et al. 2003. Business Pocess Execution Language for Web Services (BPEL4WS). Specification, Version 1.1. BEA Systems, IBM Corp., Microsoft Corp., SAP AG, Siebel Systems. Retrieved from https://msdn.microsoft.com/en-us/library/ee251594%28v=bts.10%29.aspx.Google ScholarGoogle Scholar
  10. Alain Andrieux, Karl Czajkowski, Asit Dan, Kate Keahey, Heiko Ludwig, Toshiyuki Nakata, Jim Pruyne, John Rofrano, Steve Tuecke, and Ming Xu. 2004. Web services agreement specification (WS-Agreement). In Global Grid Forum, Vol. 2.Google ScholarGoogle Scholar
  11. Anupriya Ankolekar, Mark Burstein, Jerry R. Hobbs, Ora Lassila, David Martin, Drew McDermott, Sheila A. McIlraith, Srini Narayanan, Massimo Paolucci, Terry Payne, et al. 2002. DAML-S: Web service description for the semantic web. In The Semantic Web (ISWC’02). Springer, 348--363. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Assaf Arkin, Sid Askary, Scott Fordin, Wolfgang Jekeli, Kohsuke Kawaguchi, David Orchard, Stefano Pogliani, Karsten Riemer, et al. 2002. Web service choreography interface (WSCI) 1.0. Standards proposal by BEA Systems, Intalio, SAP, and Sun Microsystems. Retrieved from http://www.w3.org/TR/wsci-link.Google ScholarGoogle Scholar
  13. Atipol Asavametha, Prashanth Ayyavu, and Christopher Scaffidi. 2011. No application is an island: Using topes to transform strings during data transfer. In ICISA. 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Iman Avazpour, John Grundy, and Lars Grunske. 2013. Tool support for automatic model transformation specification using concrete visualisations. In ASE. 718--721.Google ScholarGoogle Scholar
  15. Ahmed Awad. 2007. BPMN-Q: A language to query business processes. In EMISA, Vol. 119. 115--128.Google ScholarGoogle Scholar
  16. Daniel Bachlechner, Katharina Siorpaes, Dieter Fensel, and Ioan Toma. 2006. Web service discovery-a reality check. In ESWC, Vol. 308.Google ScholarGoogle Scholar
  17. Jianbo Bai, Hong Xiao, Xianghua Yang, and Guofang Zhang. 2009. Study on integration technologies of building automation systems based on web services. In CCCM 2009, Vol. 4. 262--266.Google ScholarGoogle ScholarCross RefCross Ref
  18. Karim Baina, Boualem Benatallah, Fabio Casati, and Farouk Toumani. 2004. Model-driven web service development. In CAISE. 290--306.Google ScholarGoogle Scholar
  19. Luciano Baresi, Sam Guinea, and Liliana Pasquale. 2007. Self-healing BPEL processes with Dynamo and the JBoss rule engine. In ESSPE Workshop. 11--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Adam Barker and Jano Van Hemert. 2008. Scientific workflow: a survey and research directions. In Parallel Processing and Applied Mathematics. Springer, 746--753. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Peter Bartalos and Mária Bieliková. 2011. Automatic dynamic web service composition: A survey and problem formalization. Computing and Informatics 30, 4, 793--827.Google ScholarGoogle Scholar
  22. Catriel Beeri, Anat Eyal, Simon Kamenkovich, and Tova Milo. 2008. Querying business processes with BP-QL. Information Systems 33, 6 (2008), 477--507. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Oleg Beletski. 2008. End user mashup programming environments. In T-111.5550 Seminar on Multimedia.Google ScholarGoogle Scholar
  24. T. Bellwood, L. Clément, D. Ehnebuske, A. Hately, M. Hondo, Y. L. Husband, K. Januszewski, S. Lee, B. McKee, et al. 2002. The Universal Description, Discovery and Integration (UDDI) Specification. Oasis, 5 (2002), 16--18. Retrieved from http://uddi.org/pubs/uddi-v3.00-published-20020719.htm.Google ScholarGoogle Scholar
  25. Victoria Beltran, Knarig Arabshian, and Henning Schulzrinne. 2012. Ontology-based user-defined rules and context-aware service composition system. In The Semantic Web: ESWC 2011 Workshops. Springer, 139--155. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Boualem Benatallah, Fabio Casati, and Farouk Toumani. 2004. Web service conversation modeling: A cornerstone for e-business automation. IEEE Internet Computing 8, 1 (2004), 46--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Boualem Benatallah, Quan Z. Sheng, and Marlon Dumas. 2003. The self-serv environment for web services composition. IEEE Internet Computing 7, 1 (2003), 40--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Djamal Benslimane, Schahram Dustdar, and Amit Sheth. 2008. Services mashups: The new generation of web applications. IEEE Internet Computing 12, 5 (2008), 13--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Daniela Berardi, Diego Calvanese, Giuseppe De Giacomo, Richard Hull, and Massimo Mecella. 2005. Automatic composition of transition-based semantic web services with messaging. In VLDB. 613--624. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Daniela Berardi, Fahima Cheikh, Giuseppe De Giacomo, and Fabio Patrizi. 2008. Automatic service composition via simulation. International Journal of Foundations of Computer Science 19, 2 (2008), 429--451.Google ScholarGoogle ScholarCross RefCross Ref
  31. Andreas Berl, Erol Gelenbe, Marco Di Girolamo, Giovanni Giuliani, Hermann De Meer, Minh Quan Dang, and Kostas Pentikousis. 2010. Energy-efficient cloud computing. Computer Journal 53, 7 (2010), 1045--1051. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Philip A. Bernstein and Sergey Melnik. 2007. Model management 2.0: Manipulating richer mappings. In SIGMOD. 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Philip A. Bernstein and Eric Newcomer. 2009. Principles of Transaction Processing. Morgan Kaufmann.Google ScholarGoogle Scholar
  34. Christian Bizer, Tom Heath, and Tim Berners-Lee. 2009. Linked data-the story so far. International Journal on Semantic Web and Information Systems (IJSWIS) 5, 3 (2009), 1--22.Google ScholarGoogle ScholarCross RefCross Ref
  35. S. Boag, D. Chamberlin, M. F. Fernández, D. Florescu, J. Robie, J. Siméon, and M. Stefanescu. 2002. XQuery 1.0: An XML query language. World Wide Web Consortium. W3C Working Draft 15 (2002). Retrieved from http://www.w3.org/TR/xquery.Google ScholarGoogle Scholar
  36. Vinayak Borkar, Michael Carey, Daniel Engovatov, Dmitry Lychagin, and others. 2008. XQSE: An XQuery scripting extension for the AquaLogic data services platform. In ICDE. 1229--1238. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Don Box, David Ehnebuske, Gopal Kakivaya, Andrew Layman, Noah Mendelsohn, Henrik Frystyk Nielsen, Satish Thatte, and Dave Winer. 2000. Simple Object Access Protocol (SOAP) 1.1. World Wide Web Consortium note (2000). Retrieved from http://www.w3.org/TR/2000/NOTE-SOAP-20000508/.Google ScholarGoogle Scholar
  38. John Boyer, Sandy Gao, Susan Malaika, Michael Maximilien, Rich Salz, and Jerome Simeon. 2011. Experiences with JSON and XML transformations. In W3C Workshop on Data and Services Integration.Google ScholarGoogle Scholar
  39. Engin Bozdag, Ali Mesbah, and Arie Van Deursen. 2007. A comparison of push and pull techniques for ajax. In 9th IEEE International Workshop onWeb Site Evolution (WSE’07). IEEE, 15--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Mathieu Braem, Niels Joncheere, Wim Vanderperren, Ragnhild Van Der Straeten, and Viviane Jonckers. 2006. Guiding service composition in a visual service creation environment. In 4th European Conference on Web Services (ECOWS’06). IEEE, 13--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Tim Bray, Jean Paoli, C. Michael Sperberg-McQueen, Eve Maler, and François Yergeau. 1997. Extensible markup language (XML). World Wide Web Journal 2, 4 (1997), 27--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Jeppe Brønsted, Klaus Marius Hansen, and Mads Ingstrup. 2007. A survey of service composition mechanisms in ubiquitous computing. In UbiComp Workshops. 87--92.Google ScholarGoogle Scholar
  43. Bruce G. Buchanan and Edward H. Shortliffe. 1984. Rule Based Expert Systems: The Mycin Experiments of the Stanford Heuristic Programming Project. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Margaret M. Burnett. 1999. Visual programming. In Wiley Encyclopedia of Electrical and Electronics Engineering.Google ScholarGoogle Scholar
  45. Felipe Cabrera, George Copeland, Bill Cox, Tom Freund, Johannes Klein, Tony Storey, and Satish Thatte. 2002. Web services transaction (WS-transaction). BEA, IBM and Microsoft. Technical Report (2002). Retrieved from http://xml.coverpages.org/WS-Transaction2002.pdf.Google ScholarGoogle Scholar
  46. Felipe Cabrera, George Copeland, Tom Freund, Johannes Klein, David Langworthy, David Orchard, John Shewchuk, and Tony Storey. 2004. Web services coordination (WS-Coordination). Specification by BEA, IBM, and Microsoft (2004). Retrieved from http://xml.coverpages.org/WS-Coordination200411.pdf.Google ScholarGoogle Scholar
  47. Marcos Caceres. 2012. Packaged Web Apps (Widgets) - Packaging and XML Configuration (2nd ed.). W3C Recommendation. Retrieved from http://www.w3.org/TR/widgets/.Google ScholarGoogle Scholar
  48. Paloma Caceres, Esperanza Marcos, and Belen Vela. 2003. A MDA-based approach for web information system development. In Workshop in Software Model Engineering.Google ScholarGoogle Scholar
  49. Steven P. Callahan, Juliana Freire, Emanuele Santos, Carlos E. Scheidegger, Claudio T. Silva, and Huy T. Vo. 2006. VisTrails: Visualization meets data management. In SIGMOD. 745--747. Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. Diego Calvanese, Giuseppe De Giacomo, Maurizio Lenzerini, Massimo Mecella, and Fabio Patrizi. 2008. Automatic service composition and synthesis: The Roman model. IEEE Data Engineering Bulletin 31, 3 (2008), 18--22.Google ScholarGoogle Scholar
  51. Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, and Maria Luisa Villani. 2005. An approach for QoS-aware service composition based on genetic algorithms. In GECCO. 1069--1075. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Michael Carey. 2006. Data delivery in a service-oriented world: The BEA aquaLogic data services platform. In SIGMOD. 695--705. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Fabio Casati, Ski Ilnicki, LiJie Jin, Vasudev Krishnamoorthy, and Ming-Chien Shan. 2000. Adaptive and dynamic service composition in eFlow. In CAISE. 13--31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Sara Comai, and Maristella Matera. 2002. Designing Data-Intensive Web Applications. Morgan Kauffmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Donald D. Chamberlin and Raymond F. Boyce. 1974. SEQUEL: A structured English query language. In SIGFIDET (now SIGMOD) Workshops. 249--264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. K. S. May Chan, Judith Bishop, Johan Steyn, Luciano Baresi, and Sam Guinea. 2009. A fault taxonomy for web service composition. In ICSOC Workshops. 363--375.Google ScholarGoogle Scholar
  57. James F. Chang. 2006. Business Process Management Systems: Strategy and Implementation. Auerbach Publications.Google ScholarGoogle Scholar
  58. Anis Charfi and Mira Mezini. 2004. Aspect-oriented web service composition with AO4BPEL. In Web Services. Springer, 168--182.Google ScholarGoogle Scholar
  59. Xi Chen, Angel Lagares Lemos, Moshe Chai Barukh, and Boualem Benatallah. 2012. Service graph base: A unified graph-based platform for representing and manipulating service artifacts. In SOCA. 1--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  60. Mark Chignell, James Cordy, Joanna Ng, and Yelena Yesha. 2010. The Smart Internet: Current Research and Future Applications. Vol. 6400. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Injun Choi, Kwangmyeong Kim, and Mookyung Jang. 2007. An XML-based process repository and process query language for integrated process management. Knowledge and Process Management 14, 4 (2007), 303--316.Google ScholarGoogle ScholarCross RefCross Ref
  62. Erik Christensen, Francisco Curbera, Greg Meredith, Sanjiva Weerawarana, et al. 2001. Web services description language (WSDL) 1.1. W3C Note. (March 2001). Retrieved from http://www.w3.org/TR/wsdl.Google ScholarGoogle Scholar
  63. J. Clark and others. 1999. XSL transformations (XSLT) version 1.0. W3C Recommendation (1999). Retrieved from http://www.w3.org/TR/xslt.Google ScholarGoogle Scholar
  64. Marcel Cremene, J.-Y. Tigli, Stéphane Lavirotte, F.-C. Pop, Michel Riveill, and Gaëtan Rey. 2009. Service composition based on natural language requests. In SCC. 486--489. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Douglas Crockford. 2006. The application/JSON media type for JavaScript Object Notation (JSON), 2006. IETF Tools. Retrieved from http://www.ietf.org/rfc/rfc4627.txt.Google ScholarGoogle ScholarCross RefCross Ref
  66. Gianpaolo Cugola, Carlo Ghezzi, and Leandro Sales Pinto. 2012. DSOL: A declarative approach to self-adaptive service orchestrations. Computing 94, 7 (2012), 579--617. Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Jose Danado and Fabio Paternò. 2012. Puzzle: A visual-based environment for end user development in touch-based mobile phones. In Human-Centered Software Engineering. Springer, 199--216. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. F. Daniel, F. Casati, B. Benatallah, and M. C. Shan. 2009a. Hosted universal composition: Models, languages and infrastructure in mashArt. In Conceptual Modeling -- ER. 428--443. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Florian Daniel, Fabio Casati, Vincenzo D’Andrea, Emmanuel Mulo, Uwe Zdun, Schahram Dustdar, Steve Strauch, David Schumm, Frank Leymann, Samir Sebahi, et al. 2009b. Business compliance governance in service-oriented architectures. In AINA. 113--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. Florian Daniel, Maristella Matera, Jin Yu, Boualem Benatallah, Regis Saint-Paul, and Fabio Casati. 2007. Understanding UI integration: A survey of problems, technologies, and opportunities. IEEE Internet Computing 11, 3 (2007), 59--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  71. Florian Daniel and Barbara Pernici. 2006. Insights into web service orchestration and choreography. International Journal of E-Business Research (IJEBR) 2, 1 (2006), 58--77.Google ScholarGoogle ScholarCross RefCross Ref
  72. Jos De Bruijn, Christoph Bussler, John Domingue, Dieter Fensel, Martin Hepp, M. Kifer, B. König-Ries, J. Kopecky, R. Lara, E. Oren, et al. 2005. Web service modeling ontology (WSMO). W3C Member Submission (2005). Retrieved from http://www.w3.org/Submission/WSMO/.Google ScholarGoogle Scholar
  73. Valeria De Castro, Esperanza Marcos, and Marcos Lopez Sanz. 2006. A model driven method for service composition modelling: a case study. International Journal of Web Engineering and Technology 2, 4 (2006), 335--353. Google ScholarGoogle ScholarDigital LibraryDigital Library
  74. Ewa Deelman, Gurmeet Singh, Mei-Hui Su, James Blythe, Yolanda Gil, Carl Kesselman, Gaurang Mehta, Karan Vahi, G. Bruce Berriman, John Good, et al. 2005. Pegasus: A framework for mapping complex scientific workflows onto distributed systems. Scientific Programming 13, 3 (2005), 219--237. Google ScholarGoogle ScholarDigital LibraryDigital Library
  75. R. P. Diaz Redondo, A. Fernández Vilas, M. Ramos Cabrer, and J. J. Pazos Arias. 2007. Enhancing residential gateways: OSGi service composition. IEEE Transaction on Consumer Electronics 53, 1 (2007), 87--95. Google ScholarGoogle ScholarDigital LibraryDigital Library
  76. Tim Dierks. 2008. The Transport Layer Security (TLS) Protocol Version 1.2. Internet Engineering Task Force. (2008).Google ScholarGoogle Scholar
  77. Schahram Dustdar and Wolfgang Schreiner. 2005. A survey on web services composition. International Journal of Web and Grid Services 1, 1 (2005), 1--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. ebXML Registry Technical Committee. 2002. ebXML Registry Services Specification v2. 0. Technical Report. OASIS. Retrieved from http://www.oasis-open.org/committees/regrep/documents/2.0/specs/ebrs.pdf.Google ScholarGoogle Scholar
  79. M. Edwards. 2011. Service Component Architecture (SCA). Retrieved from http://www.oasis-opencsa.org/sca.Google ScholarGoogle Scholar
  80. Mohamad Eid, Atif Alamri, and Abdulmotaleb El Saddik. 2008. A reference model for dynamic web service composition systems. International Journal of Web and Grid Services 4, 2 (2008), 149--168. Google ScholarGoogle ScholarDigital LibraryDigital Library
  81. Hazem Elmeleegy, Anca Ivan, Rama Akkiraju, and Richard Goodwin. 2008. Mashup advisor: A recommendation tool for mashup development. In ICWS. 337--344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  82. Rob Ennals and David Gay. 2007. User-friendly functional programming for web mashups. In ACM SIGPLAN Notices, Vol. 42. ACM, 223--234. Google ScholarGoogle ScholarDigital LibraryDigital Library
  83. Kutluhan Erol, James Hendler, and Dana S. Nau. 1994. HTN planning: Complexity and expressivity. In AAAI, Vol. 94. 1123--1128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  84. M. Facemire, J. S. Hammond, C. Mines, and E. Wheeler. 2014. Predictions 2015: Mobile Development Goes Composable, Contextual, and Cross-Touchpoint. Technical Report. Forrester Inc.Google ScholarGoogle Scholar
  85. Dieter Fensel and Christoph Bussler. 2002. The web service modeling framework WSMF. Electronic Commerce Research and Applications 1, 2 (2002), 113--137.Google ScholarGoogle ScholarCross RefCross Ref
  86. José Luiz Fiadeiro, Antónia Lopes, and Laura Bocchi. 2007. Algebraic semantics of service component modules. In Recent Trends in Algebraic Development Techniques. Springer, 37--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  87. Roy Thomas Fielding. 2000. Architectural Styles and the Design of Network-based Software Architectures. Ph.D. Dissertation. University of California, Irvine.Google ScholarGoogle ScholarDigital LibraryDigital Library
  88. Klaus Finkenzeller. 2003. Data Integrity. Wiley Online Library.Google ScholarGoogle Scholar
  89. Daniela Florescu, Andreas Grünhagen, and Donald Kossmann. 2003. XL: An XML programming language for web service specification and composition. Computer Networks 42, 5 (2003), 641--660. Google ScholarGoogle ScholarDigital LibraryDigital Library
  90. Daniela Florescu, Andreas Grünhagen, Donald Kossmann, and Steffen Rost. 2002. XL: A platform for Web Services. In SIGMOD. 625--625. Google ScholarGoogle ScholarDigital LibraryDigital Library
  91. Martin Fowler. 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional. Google ScholarGoogle ScholarDigital LibraryDigital Library
  92. Tracy Gardner. 2003. UML Modelling of Automated Business Processes with a Mapping to BPEL4WS. In ECOOP (2003), 30--34.Google ScholarGoogle Scholar
  93. John Garofalakis, Yannis Panagis, Evangelos Sakkopoulos, and Athanasios Tsakalidis. 2004. Web service discovery mechanisms: Looking for a needle in a haystack. In International Workshop on Web Engineering.Google ScholarGoogle Scholar
  94. Gartner. 2013. Top 10 Strategic Technology Trends for 2014. Retrieved from http://www.gartner.com/newsroom/id/2603623.Google ScholarGoogle Scholar
  95. Kristof Geebelen, Sam Michiels, and Wouter Joosen. 2008. Dynamic reconfiguration using template based web service composition. In MW4SOC Workshop. 49--54. Google ScholarGoogle ScholarDigital LibraryDigital Library
  96. Carole A. Goble, Jiten Bhagat, Sergejs Aleksejevs, Don Cruickshank, Danius Michaelides, David Newman, et al. 2010. myExperiment: A repository and social network for the sharing of bioinformatics workflows. Nucleic Acids Sesearch 38, suppl 2 (2010), W677--W682.Google ScholarGoogle ScholarCross RefCross Ref
  97. Jeremy Goecks, Anton Nekrutenko, James Taylor, T. Galaxy Team, et al. 2010. Galaxy: A comprehensive approach for supporting accessible, reproducible, and transparent computational research in the life sciences. Genome Biology 11, 8 (2010), R86.Google ScholarGoogle ScholarCross RefCross Ref
  98. Nicolas Gold, Andrew Mohan, Claire Knight, and Malcolm Munro. 2004. Understanding service-oriented software. IEEE Software 21, 2 (2004), 71--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  99. Lars Grammel and Margaret-Anne Storey. 2010. A survey of mashup development environments. In The Smart Internet. Springer, 137--151. Google ScholarGoogle ScholarDigital LibraryDigital Library
  100. Ohad Greenshpan, Tova Milo, and Neoklis Polyzotis. 2009. Autocompletion for Mashups. Proceedings of the VLDB Endowment 2, 1 (Aug. 2009), 538--549. Google ScholarGoogle ScholarDigital LibraryDigital Library
  101. Roy Grønmo and Ida Solheim. 2004. Towards modeling web service composition in UML. WSMAI 4 (2004), 72--86.Google ScholarGoogle Scholar
  102. BPMI Notation Working Group. 2004. Business Process Modeling Notation (BPMN) Version 1.0. Retrieved from http://www.omg.org/bpmn/Documents/BPMN_V1-0_May_3_2004.pdf.Google ScholarGoogle Scholar
  103. D. Gruber, B. J. Hargrave, Jeff McAffer, Pascal Rapicault, and Thomas Watson. 2005. The Eclipse 3.0 platform: Adopting OSGi technology. IBM Systems Journal 44, 2 (2005), 289--299. Google ScholarGoogle ScholarDigital LibraryDigital Library
  104. J. Octavio Gutierrez-Garcia and Felix F. Ramos-Corchado. 2011. Exception handling in pervasive service composition using normative agents. Journal of Web Engineering 10, 3 (2011), 175--196. Google ScholarGoogle ScholarDigital LibraryDigital Library
  105. Marc J. Hadley. 2006. Web application description language (WADL). Technical Report TR-2006-153. Sun Microsystems. Retrieved from https://wadl.java.net/wadl20061109.pdf. Google ScholarGoogle Scholar
  106. Rachid Hamadi and Boualem Benatallah. 2003. A Petri net-based model for web service composition. In ADC, Vol. 17. 191--200. Google ScholarGoogle ScholarDigital LibraryDigital Library
  107. Rachid Hamadi, Boualem Benatallah, and Brahim Medjahed. 2008. Self-adapting recovery nets for policy-driven exception handling in business processes. Distributed and Parallel Databases 23, 1 (2008), 1--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  108. Dick Hardt. 2012. The OAuth 2.0 Authorization Framework. Technical Report. RFC 6749, IETF.Google ScholarGoogle Scholar
  109. Ramy Ragab Hassen, Lhouari Nourine, and Farouk Toumani. 2008. Protocol-based web service composition. In ICSOC. 38--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  110. J. B. Hill, B. J. Lheureux, E. Olding, D. C. Plummer, B. Rosser, and J. Sinur. 2010. Predicts 2010: Business Process Management Will Expand Beyond Traditional Boundaries. Technical Report. Gartner.Google ScholarGoogle Scholar
  111. Dion Hinchcliffe and Jim Benson. 2011. EMML Changes Everything: Profitability, Predictability, & Performance through Enterprise Mashups. Technical Report. Open Mashup Alliance.Google ScholarGoogle Scholar
  112. David Hollingsworth. 1995. The workflow reference model. Specification. Document Number TC00-1003 Version 1.1. The Workflow Management Coalition. Retrieved from ftp://www.ufv.br/dpi/mestrado/Wkflow-BPM/The%20Workflow%20Reference%20Model.pdf.Google ScholarGoogle Scholar
  113. Paul Hudak. 1989. Conception, evolution, and application of functional programming languages. ACM Computing Surveys (CSUR) 21, 3 (1989), 359--411. Google ScholarGoogle ScholarDigital LibraryDigital Library
  114. Duncan Hull, Katy Wolstencroft, Robert Stevens, et al. 2006. Taverna: a tool for building and running workflows of services. Nucleic Acids Research 34 (2006), 729--732.Google ScholarGoogle ScholarCross RefCross Ref
  115. Takeshi Imamura, Blair Dillaway, Edi Simon, et al. 2002. XML-encryption syntax and processing. W3C Recommendation. World Wide Web Consortium (W3C) 10 (2002).Google ScholarGoogle Scholar
  116. Paul T. Jaeger, Jimmy Lin, and Justin M. Grimes. 2008. Cloud computing and information policy: Computing in a policy cloud? Journal of Information Technology & Politics 5, 3 (2008), 269--283.Google ScholarGoogle ScholarCross RefCross Ref
  117. Hasan Jamil, Aminul Islam, and Shahriyar Hossain. 2010. A declarative language and toolkit for scientific workflow implementation and execution. International Journal of Business Process Integration and Management 5, 1 (2010), 3--17.Google ScholarGoogle ScholarCross RefCross Ref
  118. Meiko Jensen, Nils Gruschka, Ralph Herkenhoner, and Norbert Luttenberger. 2007. Soa and web services: New technologies, new standards-new attacks. In ECOWS. 35--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  119. Gregor Joeris and Otthein Herzog. 1999. Managing Evolving Workflow Specifications with Schema Versioning and Migration Rules. Technical Report. University of Bremen TZI.Google ScholarGoogle Scholar
  120. Frédéric Jouault, Freddy Allilaire, Jean Bézivin, and Ivan Kurtev. 2008. ATL: A model transformation tool. Science of Computer Programming 72, 1 (2008), 31--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  121. N. Kavantzas, D. Burdett, G. Ritzinger, T. Fletcher, Y. Lafon, and C. Barreto. 2005. Web services choreography description (WS-CDL) version 1.0. W3C Candidate Recommendation. Retrieved from http://www.w3.org/TR/ws-cdl-10/.Google ScholarGoogle Scholar
  122. Won Kim. 2009. Cloud computing: Today and tomorrow. Journal of Object Technology 8, 1 (2009), 65--72.Google ScholarGoogle ScholarCross RefCross Ref
  123. David Koop. 2008. VisComplete: Automating suggestions for visualization pipelines. IEEE Transactions on Visualization and Computer Graphics 14 (2008), 1691--1698. Google ScholarGoogle ScholarDigital LibraryDigital Library
  124. Kyriakos Kritikos, Barbara Pernici, Pierluigi Plebani, Cinzia Cappiello, Marco Comuzzi, Salima Benrernou, Ivona Brandic, Attila Kertész, Michael Parkin, and Manuel Carro. 2013. A survey on service quality description. ACM Computing Surveys (CSUR) 46, 1 (2013), 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  125. Pal Krogdahl, Gottfried Luef, and Christoph Steindl. 2005. Service-oriented agility: An initial analysis for the use of Agile methods for SOA development. In ICSOC, Vol. 2. 93--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  126. C. Kubczak, T. Margaria, and B. Steffen. 2009. Mashup development for everybody: a planning-based approach. In Workshop on Service Matchmaking & Resource Retrieval in the Semantic Web (CEUR-WS).Google ScholarGoogle Scholar
  127. Angel Lagares Lemos, Moshe Chai Barukh, and Boualem Benatallah. 2013. DataSheets: A spreadsheet-based data-flow language. In ICSOC. 616--623.Google ScholarGoogle Scholar
  128. Ugo Dal Lago, Marco Pistore, and Paolo Traverso. 2002. Planning with a language for extended goals. In AAAI/IAAI. 447--454. Google ScholarGoogle ScholarDigital LibraryDigital Library
  129. D. Davide Lamanna, James Skene, and Wolfgang Emmerich. 2003. SLAng: A language for defining service level agreements. In FTDCS. 100--1006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  130. Sven Lämmermann. 2002. Runtime Service Composition via Logic-based Program Synthesis. Ph.D. Dissertation. KTH.Google ScholarGoogle Scholar
  131. Kung-Kiu Lau and Tauseef Rana. 2010. A taxonomy of software composition mechanisms. In SEAA. 102--110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  132. Neal Leavitt. 2010. Will NoSQL databases live up to their promise? Computer 43, 2 (2010), 12--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  133. Jonathan Lee, Shin-Jie Lee, and Ping-Feng Wang. 2014. A Framework for Composing SOAP, Non-SOAP and Non-Web Services. IEEE Transactions on Services Computing 8, 2 (2014), 240--250.Google ScholarGoogle ScholarCross RefCross Ref
  134. Philipp Leitner, Anton Michlmayr, Florian Rosenberg, and Schahram Dustdar. 2008. End-to-end versioning support for web services. In SCC, Vol. 1. 59--66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  135. Gilly Leshed, Eben M. Haber, Tara Matthews, and Tessa Lau. 2008. CoScripter: Automating & sharing how-to knowledge in the enterprise. In CHI. 1719--1728. Google ScholarGoogle ScholarDigital LibraryDigital Library
  136. Hector Levesque, Fiora Pirri, and Ray Reiter. 1998. Foundations for the situation calculus. Linköping Electronic Articles in Computer and Information Science 3, 18 (1998), 1--18. Retrieved from http://www.ep.liu.se/ea/cis/1998/018/cis98018.pdf.Google ScholarGoogle Scholar
  137. Hector J. Levesque, Raymond Reiter, Yves Lesperance, Fangzhen Lin, and Richard B. Scherl. 1997. GOLOG: A logic programming language for dynamic domains. The Journal of Logic Programming 31, 1 (1997), 59--83.Google ScholarGoogle ScholarCross RefCross Ref
  138. Frank Leymann. 2001. Web services flow language (WSFL 1.0). (2001). Whitepaper. IBM Software Group. 621--630. Retrieved from http://xml.coverpages.org/WSFL-Guide-200110.pdf.Google ScholarGoogle Scholar
  139. Henry Lieberman, Fabio Paternò, Markus Klann, and Volker Wulf. 2006. End-user development: An emerging paradigm. In End User Development. Springer, 1--8.Google ScholarGoogle Scholar
  140. James Lin, Jeffrey Wong, Jeffrey Nichols, Allen Cypher, and Tessa A. Lau. 2009. End-user programming of mashups with vegemite. In IUI. 97--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  141. Yanni Loukissas. 2003. Rulebuilding: Exploring Design Worlds through End-User Programming. Ph.D. Dissertation. Massachusetts Institute of Technology.Google ScholarGoogle Scholar
  142. Bertram Ludäscher, Ilkay Altintas, Chad Berkley, et al. 2006. Scientific workflow management and the Kepler system. Concurrency and Computation: Practice and Experience 18, 10 (2006), 1039--1065. Google ScholarGoogle ScholarDigital LibraryDigital Library
  143. Anbazhagan Mani and Arun Nagarajan. 2005. Understanding quality of service for Web services. (2005).Google ScholarGoogle Scholar
  144. Umardand Shripad Manikrao and T. V. Prabhakar. 2005. Dynamic selection of web services with recommendation system. In NWeSP. Google ScholarGoogle ScholarDigital LibraryDigital Library
  145. Ioana Manolescu, Marco Brambilla, Stefano Ceri, Sara Comai, and Piero Fraternali. 2005. Model-driven design and deployment of service-enabled web applications. ACM TOIT 5, 3 (Aug. 2005), 439--479. Google ScholarGoogle ScholarDigital LibraryDigital Library
  146. Ziyan Maraikar, Alexander Lazovik, and Farhad Arbab. 2008. Building mashups for the enterprise with SABRE. In ICSOC. 70--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  147. Annapaola Marconi and Marco Pistore. 2009. Synthesis and composition of web services. In Formal Methods for Web Services. Springer, 89--157. Google ScholarGoogle ScholarDigital LibraryDigital Library
  148. Ivan Markovic and Alessandro Costa Pereira. 2008. Towards a formal framework for reuse in business process modeling. In BPM Workshops. 484--495. Google ScholarGoogle ScholarDigital LibraryDigital Library
  149. David Martin, Mark Burstein, Jerry Hobbs, Ora Lassila, Drew McDermott, Sheila McIlraith, et al. 2004. OWL-S: Semantic markup for web services. W3C Member Submission 22 (2004), 2007--04.Google ScholarGoogle Scholar
  150. David Martin, Massimo Paolucci, Sheila McIlraith, Mark Burstein, Drew McDermott, Deborah McGuinness, Bijan Parsia, Terry Payne, Marta Sabou, et al. 2005. Bringing semantics to web services: The OWL-S approach. In Semantic Web Services and Web Process Composition. Springer, 26--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  151. Philip Mayer, Andreas Schroeder, and Nora Koch. 2008. MDD4SOA: Model-driven service orchestration. In EDOC. 203--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  152. Drew McDermott, Malik Ghallab, Adele Howe, Craig Knoblock, Ashwin Ram, Manuela Veloso, Daniel Weld, and David Wilkins. 1998. PDDL: The Planning Domain Definition Language. Cvc tr-98-003/dcs tr-1165, Yale Center for Computational Vision and Control.Google ScholarGoogle Scholar
  153. Sheila McIlraith and Tran Cao Son. 2002. Adapting Golog for composition of semantic web services. KR 2 (2002), 482--493.Google ScholarGoogle ScholarDigital LibraryDigital Library
  154. Sheila A. McIlraith, Tran Cao Son, and Honglei Zeng. 2001. Semantic web services. IEEE Intelligent Systems 16, 2 (2001), 46--53. Google ScholarGoogle ScholarDigital LibraryDigital Library
  155. Brahim Medjahed, Athman Bouguettaya, and Ahmed K. Elmagarmid. 2003. Composing web services on the semantic web. The VLDB Journal 12, 4 (2003), 333--351. Google ScholarGoogle ScholarDigital LibraryDigital Library
  156. Peter Mell and Timothy Grance. 2011. The NIST definition of cloud computing (draft). NIST Special Publication 800, 145 (2011), 7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  157. Nikola Milanovic and Miroslaw Malek. 2004. Current solutions for web service composition. IEEE Internet Computing 8, 6 (2004), 51--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  158. Chilukuri Krishna Mohan. 2000. Rule based programming In Frontiers of Expert Systems. Springer, 99--131.Google ScholarGoogle ScholarCross RefCross Ref
  159. Hamid Reza Motahari Nezhad, Boualem Benatallah, Axel Martens, Francisco Curbera, and Fabio Casati. 2007. Semi-automated adaptation of service interactions. In WWW. 993--1002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  160. Anthony Nadalin, Chris Kaler, Ronald Monzillo, and Phillip Hallam-Baker. 2004. Web services security: SOAP message security 1.0 (WS-Security 2004). Oasis Standard 200401 (2004), 1--20010502.Google ScholarGoogle Scholar
  161. Dana S. Nau, Tsz-Chiu Au, Okhtay Ilghami, Ugur Kuter, J. William Murdock, Dan Wu, and Fusun Yaman. 2003. SHOP2: An HTN planning system. Journal of Artificial Intelligence Research (JAIR) 20 (2003), 379--404. Google ScholarGoogle ScholarCross RefCross Ref
  162. Roger M. Needham. 1994. Denial of service: An example. Communications of the ACM 37, 11 (1994), 42--46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  163. Mark Nottingham and Robert Sayre. 2005. The Atom Syndication Format (RFC 4287). Technical Report. IETF Working Group.Google ScholarGoogle Scholar
  164. Željko Obrenović and Dragan Gašević. 2008. End-user service computing: Spreadsheets as a service composition tool. In ITSC. Google ScholarGoogle ScholarDigital LibraryDigital Library
  165. Bart Orriëns, Jian Yang, and Mike Papazoglou. 2003a. Model driven service composition. In ICSOC. 75--90.Google ScholarGoogle Scholar
  166. Bart Orriëns, Jian Yang, and Mike P. Papazoglou. 2003b. A framework for business rule driven service composition. In Technologies for E-Services. Springer, 14--27.Google ScholarGoogle Scholar
  167. OSGi Alliance. 2014. OSGi Service Platform (OSGi Core) - Release 6. (June 2014). Retrieved from https://osgi.org/download/r6/osgi.core-6.0.0.pdf.Google ScholarGoogle Scholar
  168. Massimo Paolucci, Takahiro Kawamura, Terry R. Payne, and Katia Sycara. 2002. Semantic matching of web services capabilities. In The Semantic Web--ISWC 2002. Springer, 333--347. Google ScholarGoogle ScholarDigital LibraryDigital Library
  169. Michael P. Papazoglou. 2003. Web services and business transactions. World Wide Web 6, 1 (2003), 49--91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  170. Michael P. Papazoglou and Willem-Jan van den Heuvel. 2011. Blueprinting the cloud. IEEE Internet Computing 15, 6 (2011), 74--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  171. Cesare Pautasso. 2005. JOpera: An agile environment for web service composition with visual unit testing and refactoring. In IEEE Symposium on Visual Languages and Human-Centric Computing. 311--313. Google ScholarGoogle ScholarDigital LibraryDigital Library
  172. Cesare Pautasso. 2009a. Composing restful services with JOpera. In Software Composition. Springer, 142--159. Google ScholarGoogle ScholarDigital LibraryDigital Library
  173. Cesare Pautasso. 2009b. RESTful Web service composition with BPEL for REST. Data & Knowledge Engineering 68, 9 (2009), 851--866. Google ScholarGoogle ScholarDigital LibraryDigital Library
  174. Cesare Pautasso and Gustavo Alonso. 2005. The JOpera visual composition language. Journal of Visual Languages & Computing 16, 1 (2005), 119--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  175. Carlos Pedrinaci, Dong Liu, Maria Maleshkova, David Lambert, Jacek Kopecky, and John Domingue. 2010. iServe: A linked services publishing platform. In CEUR Workshop Proceedings, Vol. 596.Google ScholarGoogle Scholar
  176. Chris Peltz. 2003. Web services orchestration and choreography. Computer 36, 10 (2003), 46--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  177. Rodrigo Mantovaneli Pessoa, Eduardo Silva, Marten van Sinderen, Dick A. C. Quartel, and Luís Ferreira Pires. 2008. Enterprise interoperability with SOA: Survey of service composition approaches. In EDOC Workshops. 238--251. Google ScholarGoogle ScholarDigital LibraryDigital Library
  178. Giacomo Piccinelli, Anthony Finkelstein, and Scott Lane Williams. 2003. Service-oriented workflow: The DySCo framework. In Euromicro Conference. IEEE, 291--297. Google ScholarGoogle ScholarDigital LibraryDigital Library
  179. Marco Pistore, Paolo Traverso, Piergiorgio Bertoli, and Annapaola Marconi. 2005. Automated synthesis of composite BPEL4WS web services. In ICWS. 293--301. Google ScholarGoogle ScholarDigital LibraryDigital Library
  180. Nir Piterman, Amir Pnueli, and Yaniv Sa’ar. 2006. Synthesis of reactive (1) designs. In Verification, Model Checking, and Abstract Interpretation. Springer, 364--380. Google ScholarGoogle ScholarDigital LibraryDigital Library
  181. Shankar R. Ponnekanti and Armando Fox. 2002. Sword: A developer toolkit for web service composition. In WWW. 7--11.Google ScholarGoogle Scholar
  182. Christian Prehofer, Jilles van Gurp, Vlad Stirbu, Sailesh Satish, Sasu Tarkoma, Cristiano di Flora, and Pasi P. Liimatainen. 2010. Practical web-based smart spaces. IEEE Pervasive Computing 9, 3 (2010), 72--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  183. Klaus Purer. 2011. Web Service Composition in Drupal. Master’s thesis. Vienna University.Google ScholarGoogle Scholar
  184. Alexander J. Quinn and Benjamin B. Bederson. 2011. Human computation: A survey and taxonomy of a growing field. In CHI. 1403--1412. Google ScholarGoogle ScholarDigital LibraryDigital Library
  185. Nick Ragouzis, John Hughes, Rob Philpott, Eve Maler, Paul Madsen, and Tom Scavo. 2008. Security assertion markup language (SAML) v2. 0 technical overview. OASIS Committee Draft 2 (2008). Oasis Security Services. Retrieved from http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-tech-overview-2.0.html.Google ScholarGoogle Scholar
  186. Erhard Rahm and Philip A. Bernstein. 2001. A survey of approaches to automatic schema matching. VLDB Journal 10, 4 (2001), 334--350. Google ScholarGoogle ScholarDigital LibraryDigital Library
  187. Preeda Rajasekaran, John Miller, Kunal Verma, and Amit Sheth. 2005. Enhancing web services description and discovery to facilitate composition. In SWSWPC Workshop. 55--68. Google ScholarGoogle ScholarDigital LibraryDigital Library
  188. Jinghai Rao, Peep Küngas, and Mihhail Matskin. 2006. Composition of semantic web services using linear logic theorem proving. Information Systems 31, 4 (2006), 340--360. Google ScholarGoogle ScholarDigital LibraryDigital Library
  189. David Recordon and Drummond Reed. 2006. OpenID 2.0: A platform for user-centric identity management. In DIM. 11--16. Google ScholarGoogle ScholarDigital LibraryDigital Library
  190. Domenico Redavid, Luigi Iannone, Terry Payne, and Giovanni Semeraro. 2008. OWL-S Atomic services composition with SWRL rules. In Foundations of Intelligent Systems. Springer, 605--611. Google ScholarGoogle ScholarDigital LibraryDigital Library
  191. Paul Resnick and Hal R. Varian. 1997. Recommender systems. Communications of the ACM 40, 3 (1997), 56--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  192. A. Ro, L. Xia, H. Y. Paik, and C. Chon. 2008. Bill organiser portal: A case study on end-user composition. In WISE 2008 Workshops. Springer, 152--161. Google ScholarGoogle ScholarDigital LibraryDigital Library
  193. Florian Rosenberg, Philipp Leitner, Anton Michlmayr, Predrag Celikovic, and Schahram Dustdar. 2009. Towards composition as a service-a quality of service driven approach. In ICDE. 1733--1740. Google ScholarGoogle ScholarDigital LibraryDigital Library
  194. Soudip Roy Chowdhury, Florian Daniel, and Fabio Casati. 2011. Efficient, interactive recommendation of mashup composition knowledge. In ICSOC. 374--388. Google ScholarGoogle ScholarDigital LibraryDigital Library
  195. RSS Advisory Board. 2009. RSS 2.0 Specification. Retrieved from http://www.rssboard.org/rss-specification.Google ScholarGoogle Scholar
  196. Nick Russell, Wil M. P. van der Aalst, Natalya Mulyar, et al. 2006. Workflow Control-Flow Patterns: A Revised View. BPM Center Report BPM-06-22.Google ScholarGoogle Scholar
  197. Marwan Sabbouh, Jeff Higginson, Salim Semy, and Danny Gagne. 2007. Web mashup scripting language. In WWW. 1305--1306. Google ScholarGoogle ScholarDigital LibraryDigital Library
  198. Christopher Scaffidi, Brad Myers, and Mary Shaw. 2008. Topes: Reusable abstractions for validating data. In ICSE. 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  199. David Schumm, Dimitrios Dentsas, Michael Hahn, Dimka Karastoyanova, Frank Leymann, and Mirko Sonntag. 2012. Web service composition reuse through shared process fragment libraries. In ICWE. 498--501. Google ScholarGoogle ScholarDigital LibraryDigital Library
  200. David Schumm, Dimka Karastoyanova, Frank Leymann, and Steve Strauch. 2011. Fragmento: Advanced process fragment library. In Information Systems Development. Springer, 659--670.Google ScholarGoogle Scholar
  201. University New South Wales Service Oriented Computing Group. 2010. FormSys Project. Retrieved from http://www.cse.unsw.edu.au/∼FormSys/FormSys/index.htm.Google ScholarGoogle Scholar
  202. Quan Z. Sheng and Boualem Benatallah. 2005. ContextUML: A UML-based modeling language for model-driven development of context-aware web services. In ICMB 2005. 206--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  203. Joseph Sifakis. 2011. A vision for computer science—the system perspective. Central European Journal of Computer Science 1, 1 (2011), 108--116.Google ScholarGoogle Scholar
  204. David E. Simmen, Mehmet Altinel, Volker Markl, Sriram Padmanabhan, and Ashutosh Singh. 2008. Damia: Data mashups for intranet applications. In SIGMOD. 1171--1182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  205. Evren Sirin, Bijan Parsia, Dan Wu, James Hendler, and Dana Nau. 2004. HTN planning for web service composition using SHOP2. Web Semantics: Science, Services and Agents on the World Wide Web 1, 4 (2004), 377--396. Google ScholarGoogle ScholarDigital LibraryDigital Library
  206. David Skogan, Roy Grønmo, and Ida Solheim. 2004. Web service composition in UML. In EDOC. 47--57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  207. Daniel Skrobo. 2007. HUSKY: A Spreadsheet for End-User Service Composition. Ph.D. Dissertation. University of Zagreb.Google ScholarGoogle Scholar
  208. Javier Soriano, David Lizcano, Juan José Hierro, Marcos Reyes, Christoph Schroth, and Till Janner. 2008. Enhancing user-service interaction through a global user-centric approach to SOA. In ICNS. 194--203. Google ScholarGoogle ScholarDigital LibraryDigital Library
  209. Joel Spolsky. 2008. Stackoverflow.com (Joel on Software). (April 2008). http://www.joelonsoftware.com/items/2008/04/16.html.Google ScholarGoogle Scholar
  210. B. Srivastava and J. Koehler. 2003. Web service composition-current solutions and open problems. In ICAPS 2003 Workshop on Planning for Web Services, Vol. 35. Citeseer.Google ScholarGoogle Scholar
  211. Kathryn T. Stolee and Sebastian Elbaum. 2011. Refactoring pipe-like mashups for end-user programmers. In ICSE. 81--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  212. Kathryn T. Stolee, Sebastian Elbaum, and Anita Sarma. 2011. End-user programmers and their communities: An artifact-based analysis. In ESEM. 147--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  213. Anja Strunk. 2010. QoS-aware service composition: A survey. In ECOWS. 67--74. Google ScholarGoogle ScholarDigital LibraryDigital Library
  214. Byung Chul Tak, Bhuvan Urgaonkar, and Anand Sivasubramaniam. 2011. To move or not to move: The economics of cloud computing. In USENIX. 5--5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  215. Wei Tan, Paolo Missier, Ian Foster, Ravi Madduri, David De Roure, and Carole Goble. 2010. A comparison of using Taverna and BPEL in building scientific workflows: The case of caGrid. Concurrency and Computation: Practice and Experience 22, 9 (2010), 1098--1117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  216. Ian Taylor, Matthew Shields, Ian Wang, and Andrew Harrison. 2007. The triana workflow environment: Architecture and applications. In Workflows for e-Science. Springer, 320--339.Google ScholarGoogle Scholar
  217. Maurice ter Beek, Antonio Bucchiarone, and Stefania Gnesi. 2006. A Survey on Service Composition Approaches: From Industrial Standards to Formal Methods. Technical Report. 2006-TR-15.Google ScholarGoogle Scholar
  218. Rich Thompson. 2008. Web Services for Remote Portlets Specification v2. 0. OASIS Standard 1 (2008). OASIS. Retrieved from http://docs.oasis-open.org/wsrp/v2/wsrp-2.0-spec-os-01.pdf.Google ScholarGoogle Scholar
  219. Sebastian Thöne, Ralph Depke, and Gregor Engels. 2003. Process-oriented, flexible composition of web services with UML. In ER. 390--401.Google ScholarGoogle Scholar
  220. Ajay Tipnis and Ivan Lomelli. 2009. Security - A Major Imperative for a Service-Oriented Architecture. Technical Report. HP.Google ScholarGoogle Scholar
  221. Huy Tran, Uwe Zdun, and Schahram Dustdar. 2008. View-based integration of process-driven soa models at various abstraction levels. In MBSDI. 55--66.Google ScholarGoogle Scholar
  222. Wil M. P. Van der Aalst, Marlon Dumas, and Arthur H. M. ter Hofstede. 2003. Web service composition languages: old wine in new bottles? In Euromicro Conference. 298--305. Google ScholarGoogle ScholarDigital LibraryDigital Library
  223. Wil M. P. Van Der Aalst and Arthur H. M. Ter Hofstede. 2005. YAWL: Yet another workflow language. Information Systems 30, 4 (2005), 245--275. Google ScholarGoogle ScholarDigital LibraryDigital Library
  224. Wil M. P. van Der Aalst, Arthur HM Ter Hofstede, Bartek Kiepuszewski, and Alistair P. Barros. 2003. Workflow patterns. Distributed and Parallel Databases 14, 1 (2003), 5--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  225. Wil M. P. Van Der Aalst, Arthur H. M. Ter Hofstede, and Mathias Weske. 2003. Business Process Management: A survey. Springer.Google ScholarGoogle Scholar
  226. Peter Van Roy. 2009. Programming paradigms for dummies: What every programmer should know. New Computational Paradigms for Computer Music (2009), 9--47.Google ScholarGoogle Scholar
  227. Asir S. Vedamuthu, David Orchard, Frederick Hirsch, Maryann Hondo, Prasad Yendluri, Toufic Boubez, and Umit Yalçinalp. 2007. Web services policy 1.5-framework. W3C Recommendation 4 (2007), 1--41.Google ScholarGoogle Scholar
  228. Kunal Verma, Karthik Gomadam, Amit P. Sheth, John Miller, and Zixin Wu. 2005. The METEOR-S approach for configuring and executing dynamic web processes. Technical Report. LSDIS Lab, University of Georgia. Retrieved from http://lsdis.cs.uga.edu/projects/meteor-stechrep6-24-05.pdf.Google ScholarGoogle Scholar
  229. Dennis M. Volpano and Richard B. Kieburtz. 1985. Software templates. In ICSE. 55--60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  230. Larry Wall, Tom Christiansen, and Jon Orwant. 2000. Programming Perl. O’Reilly. Google ScholarGoogle ScholarDigital LibraryDigital Library
  231. Guiling Wang, Shaohua Yang, and Yanbo Han. 2009. Mashroom: End-user mashup programming using nested tables. In 18th International Conference on World Wide Web. ACM, 861--870. Google ScholarGoogle ScholarDigital LibraryDigital Library
  232. Lizhe Wang, Gregor Von Laszewski, Andrew Younge, Xi He, Marcel Kunze, Jie Tao, and Cheng Fu. 2010. Cloud computing: A perspective study. New Generation Computing 28, 2 (2010), 137--146.Google ScholarGoogle ScholarDigital LibraryDigital Library
  233. Ingo Weber, Hye-Young Paik, and Boualem Benatallah. 2013. Form-based web service composition for domain experts. TWEB 8, 1 (2013), 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  234. Yi Wei and M. Brian Blake. 2010. Service-oriented computing and cloud computing: Challenges and opportunities. IEEE Internet Computing 14, 6 (2010), 72--75. Google ScholarGoogle ScholarDigital LibraryDigital Library
  235. Michael Wilde, Mihael Hategan, Justin M. Wozniak, Ben Clifford, Daniel S. Katz, and Ian Foster. 2011. Swift: A language for distributed parallel scripting. Parallel Comput. 37, 9 (2011), 633--652. Google ScholarGoogle ScholarDigital LibraryDigital Library
  236. Adam Wyner, Krasimir Angelov, Guntis Barzdins, Danica Damljanovic, Brian Davis, Norbert Fuchs, Stefan Hoefler, Ken Jones, Kaarel Kaljurand, Tobias Kuhn, and others. 2010. On controlled natural languages: Properties and prospects. In Controlled Natural Language. Springer, 281--289. Google ScholarGoogle ScholarDigital LibraryDigital Library
  237. Jun Yan, Ryszard Kowalczyk, Jian Lin, Mohan B. Chhetri, Suk Keong Goh, and Jianying Zhang. 2007. Autonomous service level agreement negotiation for service composition provision. Future Generation Computer Systems 23, 6 (2007), 748--759. Google ScholarGoogle ScholarDigital LibraryDigital Library
  238. Jin Yu, Boualem Benatallah, Regis Saint-Paul, Fabio Casati, Florian Daniel, and Maristella Matera. 2007. A framework for rapid integration of presentation components. In WWW. 923--932. Google ScholarGoogle ScholarDigital LibraryDigital Library
  239. Liangzhao Zeng, Boualem Benatallah, Marlon Dumas, Jayant Kalagnanam, and Quan Z. Sheng. 2003. Quality driven web services composition. In WWW. 411--421. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Web Service Composition: A Survey of Techniques and Tools

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • Published in

        cover image ACM Computing Surveys
        ACM Computing Surveys  Volume 48, Issue 3
        February 2016
        619 pages
        ISSN:0360-0300
        EISSN:1557-7341
        DOI:10.1145/2856149
        • Editor:
        • Sartaj Sahni
        Issue’s Table of Contents

        Copyright © 2015 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 9 December 2015
        • Accepted: 1 September 2015
        • Revised: 1 May 2015
        • Received: 1 June 2014
        Published in csur Volume 48, Issue 3

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • survey
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader