The DOI matches its Crossref record; 91 of the 91 references it cites were found in a registry or an index.
Web Service Composition: A Survey of Techniques and Tools
Open accessAbstract
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.
Overview
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Citations
Cites
Refactoring: Improving the Design of Existing Code
Fowler, M. (2002) · Lecture Notes in Computer Science · doi:10.1007/3-540-45672-4_31 · Cited by 5,591
Architectural styles and the design of network-based software architectures
Fielding, R. T., & Taylor, R. N. (2000) · Cited by 5,094
A Extensible Markup Language XML
(2009) · Foundations of Semantic Web Technologies · doi:10.1201/9781420090512-18 · Cited by 4,824
Linked Data - The Story So Far
Bizer, C., Heath, T., & Berners-Lee, T. (2009) · International Journal on Semantic Web and Information Systems · doi:10.4018/jswis.2009081901 · Cited by 4,525
Resnick, P., & Varian, H. R. (1997) · Communications of the ACM · doi:10.1145/245108.245121 · Cited by 3,772
Goecks, J., Nekrutenko, A., Taylor, J., & The Galaxy Team (2010) · Genome Biology · doi:10.1186/gb-2010-11-8-r86 · Cited by 3,453
A survey of approaches to automatic schema matching
Rahm, E., & Bernstein, P. A. (2001) · The VLDB Journal · doi:10.1007/s007780100057 · Cited by 3,352
van der Aalst, W. M. P., ter Hofstede, A. H. M., Kiepuszewski, B., & Barros, A. P. (2003) · Distributed and Parallel Databases · doi:10.1023/a:1022883727209 · Cited by 2,613
DAML-S: Semantic Markup For Web Services
Ankolekar, A., Burstein, M. H., Hobbs, J. R., Lassila, O., Martin, D. L., McIlraith, S. A., Narayanan, S., Paolucci, M., Payne, T. R., Sycara, K. ∈., et al. (2001) · Cited by 2,404
The Transport Layer Security (TLS) Protocol Version 1.1
Dierks, T., & Rescorla, E. (2006) · doi:10.17487/rfc4346 · Cited by 2,278
Semantic Matching of Web Services Capabilities
Paolucci, M., Kawamura, T., Payne, T. R., & Sycara, K. P. (2002) · Lecture notes in computer science · doi:10.1007/3-540-48005-6_26 · Cited by 2,121
Refactoring improving the design of existing code
Saca, M. A. (2017) · 2017 IEEE 37th Central America and Panama Convention (CONCAPAN XXXVII) · doi:10.1109/concapan.2017.8278488 · Cited by 2,054
McIlraith, S. A., Son, T. C., & Zeng, H. (2001) · IEEE Intelligent Systems · doi:10.1109/5254.920599 · Cited by 1,883
Web Services: Concepts, Architectures and Applications
Alonso, G., Casati, F., Kuno, H., & Machiraju, V. (2003) · Iris (University of Trento) · Cited by 1,840
Scientific workflow management and the Kepler system
Ludäscher, B., Altıntaş, İ., Berkley, C., Higgins, D., Jaeger-Frank, E., Jones, M. B., Lee, E. A., Tao, J., & Zhao, Y. (2005) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.994 · Cited by 1,719
Rule-Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project
(1986) · Telematics and Informatics · doi:10.1016/s0736-5853(86)80073-9 · Cited by 1,701
Bray, T., Paoli, J., & Sperberg-McQueen, C. M. (1997) · World Wide Web · doi:10.5555/274784.273625 · Cited by 1,697
The Transport Layer Security (TLS) Protocol Version 1.2
Dierks, T., & Rescorla, E. (2008) · doi:10.17487/rfc5246 · Cited by 1,576
YAWL: yet another workflow language
van der Aalst, W. M. P., & ter Hofstede, A. H. M. (2004) · Information Systems · doi:10.1016/j.is.2004.02.002 · Cited by 1,442
The OAuth 2.0 Authorization Framework
(2012) · doi:10.17487/rfc6749 · Cited by 1,383
Business Process Management: A Survey
van der Aalst, W. M. P., ter Hofstede, A. H. M., & Weske, M. (2003) · Lecture notes in computer science · doi:10.1007/3-540-44895-0_1 · Cited by 1,349
Pegasus: A Framework for Mapping Complex Scientific Workflows onto Distributed Systems
Deelman, E., Singh, G., Su, M.-H., Blythe, J., Gil, Y., Kesselman, C., Mehta, G., Vahi, K., Berriman, G. B., Good, J., et al. (2005) · Scientific Programming · doi:10.1155/2005/128026 · Cited by 1,222
Web services orchestration and choreography
Peltz, C. (2003) · Computer · doi:10.1109/mc.2003.1236471 · Cited by 1,149
GOLOG: A logic programming language for dynamic domains
Levesque, H. J., Reiter, R., Lespérance, Y., Lin, F., & Scherl, R. B. (1997) · The Journal of Logic Programming · doi:10.1016/s0743-1066(96)00121-5 · Cited by 1,041
The application/json Media Type for JavaScript Object Notation (JSON)
Crockford, D. (2006) · doi:10.17487/rfc4627 · Cited by 963
Nau, D. S., Au, T. C., Ilghami, O., Kuter, U., Murdock, J. W., Wu, D., & Yaman, F. (2003) · Journal of Artificial Intelligence Research · doi:10.1613/jair.1141 · Cited by 947
Taverna: a tool for building and running workflows of services
Hull, D., Wolstencroft, K., Stevens, R., Goble, C., Pocock, M. R., Li, P., & Oinn, T. (2006) · Nucleic Acids Research · doi:10.1093/nar/gkl320 · Cited by 943
An approach for QoS-aware service composition based on genetic algorithms
Canfora, G., Di Penta, M., Esposito, R., & Villani, M. L. (2005) · Proceedings of the 7th annual conference on Genetic and evolutionary computation · doi:10.1145/1068009.1068189 · Cited by 912
DAML-S: Web Service Description for the Semantic Web
Ankolekar, A., Burstein, M. H., Hobbs, J. R., Lassila, O., Martin, D., McDermott, D., McIlraith, S. A., Narayanan, S., Paolucci, M., Payne, T. R., et al. (2002) · Lecture notes in computer science · doi:10.1007/3-540-48005-6_27 · Cited by 911
Adapting Golog for Composition of Semantic Web Services
McIlraith, S. A., & Son, T. C. (2002) · Cited by 839
The Web Service Modeling Framework WSMF
Fensel, D., & Bussler, C. (2002) · Electronic Commerce Research and Applications · doi:10.1016/s1567-4223(02)00015-7 · Cited by 829
Bringing Semantics to Web Services: The OWL-S Approach
MARTIN, D. J., Paolucci, M., McIlraith, S. A., Burstein, M. H., McDermott, D., McGuinness, D. L., Parsia, B., Payne, T. R., Sabou, M., Solanki, M., et al. (2005) · Lecture notes in computer science · doi:10.1007/978-3-540-30581-1_4 · Cited by 822
Human computation: a survey and taxonomy of a growing field
Quinn, A. J., & Bederson, B. B. (2011) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/1978942.1979148 · Cited by 801
XSL Transformations (XSLT) Version 1.0
Clark, J. F. (1999) · Medical Entomology and Zoology · Cited by 792
Wall, L., & Loukides, M. (1991) · Cited by 783
Cloud Computing: a Perspective Study
Wang, L., von Laszewski, G., Younge, A., He, X., Kunze, M., Tao, J., & Fu, C. (2010) · New Generation Computing · doi:10.1007/s00354-008-0081-5 · Cited by 780
Simple object access protocol (SOAP) 1.1
Box, D. F. (2000) · Cited by 770
HTN planning for Web Service composition using SHOP2
Sirin, E., Bijan Parsia, A., Wu, D., Hendler, J., & Nau, D. S. (2004) · Journal of Web Semantics · doi:10.1016/j.websem.2004.06.005 · Cited by 755
Wiley encyclopedia of electrical and electronics engineering
(1999) · Choice Reviews Online · doi:10.5860/choice.37-1289 · Cited by 696
Energy-Efficient Cloud Computing
Berl, A., Gelenbe, E., Di Girolamo, M., Giuliani, G., De Meer, H., Dang, M. Q., & Pentikousis, K. (2010) · The Computer Journal · doi:10.1093/comjnl/bxp080 · Cited by 650
(1994) · Cited by 625
SEQUEL: A structured English query language
Chamberlin, D. D., & Boyce, R. F. (1976) · Proceedings of the 1976 ACM SIGFIDET (now SIGMOD) workshop on Data description, access and control - FIDET '76 · doi:10.1145/800296.811515 · Cited by 584
Buchanan, B. G., & Shortliffe, E. H. (1984) · Cited by 581
End-User Development: An Emerging Paradigm
Lieberman, H., Paternò, F., Klann, M., & Wulf, V. (2006) · Human-Computer Interaction Series · doi:10.1007/1-4020-5386-x_1 · Cited by 561
Synthesis of Reactive(1) Designs
Piterman, N., Pnueli, A., & Sa’ar, Y. (2005) · Lecture Notes in Computer Science · doi:10.1007/11609773_24 · Cited by 560
Designing Data-Intensive Web Applications
(2003) · Elsevier eBooks · doi:10.1016/b978-1-55860-843-6.x5000-2 · Cited by 534
Will NoSQL Databases Live Up to Their Promise?
Leavitt, N. (2010) · Computer · doi:10.1109/mc.2010.58 · Cited by 504
VisTrails: visualization meets data management
Callahan, S. P., Freire, J., Santos, E., Scheidegger, C. E., Silva, C. T., & Vo, H. T. (2006) · Proceedings of the 2006 ACM SIGMOD international conference on Management of data · doi:10.1145/1142473.1142574 · Cited by 480
OpenID 2.0: a platform for user-centric identity management
Recordon, D., & Reed, D. (2006) · Proceedings of the second ACM workshop on Digital identity management · doi:10.1145/1179529.1179532 · Cited by 467
(2007) · Springer eBooks · doi:10.1007/978-1-84628-757-2 · Cited by 423
Conception, evolution, and application of functional programming languages
Hudak, P. (1989) · ACM Computing Surveys · doi:10.1145/72551.72554 · Cited by 409
Swift: A language for distributed parallel scripting
Wilde, M., Hategan, M., Wozniak, J. M., Clifford, B., Katz, D. S., & Foster, I. (2011) · Parallel Computing · doi:10.1016/j.parco.2011.05.005 · Cited by 402
Service-Oriented Computing and Cloud Computing: Challenges and Opportunities
Wei, Y., & Blake, M. B. (2010) · IEEE Internet Computing · doi:10.1109/mic.2010.147 · Cited by 399
Cloud Computing: Today and Tomorrow.
Kim, W. (2009) · The Journal of Object Technology · doi:10.5381/jot.2009.8.1.c4 · Cited by 387
Model management 2.0: manipulating richer mappings
Bernstein, P. A., & Melnik, S. (2007) · Proceedings of the 2007 ACM SIGMOD international conference on Management of data · doi:10.1145/1247480.1247482 · Cited by 366
Principles of Transaction Processing
(2009) · Elsevier eBooks · doi:10.1016/b978-1-55860-623-4.x0001-7 · Cited by 324
A survey on service quality description
Kritikos, K., Pernici, B., Plebani, P., Cappiello, C., Comuzzi, M., Benrernou, S., Brandic, I., Kertész, A., Parkin, M., & Carro, M. (2013) · ACM Computing Surveys · doi:10.1145/2522968.2522969 · Cited by 323
CoScripter: automating & sharing how-to knowledge in the enterprise
Leshed, G., Haber, E. M., Matthews, T., & Lau, T. (2008) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/1357054.1357323 · Cited by 311
myExperiment: a repository and social network for the sharing of bioinformatics workflows
Goble, C. A., Bhagat, J., Aleksejevs, S., Cruickshank, D., Michaelides, D., Newman, D., Borkum, M., Bechhofer, S., Roos, M., Li, P., et al. (2010) · Nucleic Acids Research · doi:10.1093/nar/gkq429 · Cited by 299
Cloud Computing and Information Policy: Computing in a Policy Cloud?
Jaeger, P. T., Lin, J., & Grimes, J. M. (2008) · Journal of Information Technology & Politics · doi:10.1080/19331680802425479 · Cited by 297
The Triana Workflow Environment: Architecture and Applications
Taylor, I., Shields, M., Wang, I., & Harrison, A. (2007) · Springer eBooks · doi:10.1007/978-1-84628-757-2_20 · Cited by 240
Adomavičius, G., & Kwon, Y. (2011) · Conference on Recommender Systems · Cited by 207
Understanding service-oriented software
Gold, N., Mohan, A., Knight, C., et al. (2004) · IEEE Software · doi:10.1109/ms.2004.1270766 · Cited by 202
End-user programming of mashups with vegemite
Lin, J., Wong, J., Nichols, J., Cypher, A., & Lau, T. A. (2009) · Proceedings of the 14th international conference on Intelligent user interfaces · doi:10.1145/1502650.1502667 · Cited by 177
Conceptual modeling of data-intensive Web applications
Ceri, S., Fraternali, P., & Matera, M. (2002) · IEEE Internet Computing · doi:10.1109/mic.2002.1020321 · Cited by 173
Autonomous service level agreement negotiation for service composition provision
Yan, J., Kowalczyk, R., Lin, J., Chhetri, M. B., Goh, S. K., & Zhang, J. (2007) · Future Generation Computer Systems · doi:10.1016/j.future.2007.02.004 · Cited by 164
OQL: a query language for manipulating object-oriented databases
Alashqur, A., Su, S. Y. W., & Lam, H. X. (1989) · Very Large Data Bases · Cited by 155
Needham, R. M. (1994) · Communications of the ACM · doi:10.1145/188280.188294 · Cited by 154
Dynamic Selection of Web Services with Recommendation System
Manikrao, U. S., & Prabhakar, T. V. (2006) · International Conference on Next Generation Web Services Practices · doi:10.1109/nwesp.2005.32 · Cited by 150
Composition of Semantic Web services using Linear Logic theorem proving
Rao, J., Küngas, P., & Matskin, M. (2005) · Information Systems · doi:10.1016/j.is.2005.02.005 · Cited by 148
Tavaxy: Integrating Taverna and Galaxy workflows with cloud computing support
Abouelhoda, M. I., Issa, S., & Ghanem, M. M. (2012) · BMC Bioinformatics · doi:10.1186/1471-2105-13-77 · Cited by 125
A Fault Taxonomy for Web Service Composition
Chan, K. S. M., Bishop, J., Steyn, J. A., Baresi, L., & Guinea, S. (2009) · Lecture notes in computer science · doi:10.1007/978-3-540-93851-4_36 · Cited by 117
VisComplete: Automating Suggestions for Visualization Pipelines
Koop, D., Scheidegger, C., Callahan, S. P., Freire, J., & Silva, C. T. (2008) · IEEE Transactions on Visualization and Computer Graphics · doi:10.1109/tvcg.2008.174 · Cited by 98
Greenshpan, O., Milo, T., & Polyzotis, N. (2009) · Proceedings of the VLDB Endowment · doi:10.14778/1687627.1687689 · Cited by 91
Scaffidi, C., Myers, B. A., & Shaw, M. (2008) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1145/1368088.1368090 · Cited by 89
SOA and Web Services: New Technologies, New Standards - New Attacks
Jensen, M., Gruschka, N., Herkenhöner, R., & Luttenberger, N. (2007) · European Conference on Web Services · doi:10.1109/ecows.2007.9 · Cited by 76
On Controlled Natural Languages: Properties and Prospects
Wyner, A., Angelov, K., Bārzdiņš, G., Danica Damljanovic, D., Davis, B., Fuchs, N. E., Hoefler, S. H., Jones, K., Kaljurand, K., Kuhn, T., et al. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-14418-9_17 · Cited by 64
Data delivery in a service-oriented world: the BEA aquaLogic data services platform
Carey, M. J. (2006) · ACM SIGMOD International Conference on Management of Data (SIGMOD) · doi:10.1145/1142473.1142551 · Cited by 63
Fuchs, N. E. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-14418-9 · Cited by 62
Puzzle: A Visual-Based Environment for End User Development in Touch-Based Mobile Phones
Danado, J., & Paternò, F. (2012) · Lecture notes in computer science · doi:10.1007/978-3-642-34347-6_12 · Cited by 48
XL: an XML programming language for Web service specification and composition
Florescu, D., Grünhagen, A., & Kossmann, D. (2003) · Computer Networks · doi:10.1016/s1389-1286(03)00224-x · Cited by 46
Enterprise interoperability with SOA: a survey of service composition approaches
Pessoa, R. M., Silva, E., Sinderen, M. J. V., et al. (2008) · doi:10.1109/edocw.2008.32 · Cited by 42
Enhancing User-Service Interaction through a Global User-Centric Approach to SOA
Soriano, J., Lizcano, D., Hierro, J. J., Reyes, M., Schroth, C., & Janner, T. (2008) · International Conference on Networking and Services · doi:10.1109/icns.2008.37 · Cited by 41
A vision for computer science — the system perspective
Sifakis, J. (2011) · Open Computer Science · doi:10.2478/s13537-011-0008-y · Cited by 36
A comparison of using Taverna and BPEL in building scientific workflows: the case of caGrid
Tan, W., Missier, P., Foster, I. T., et al. (2009) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.1547 · Cited by 30
End-User Programmers and their Communities: An Artifact-based Analysis
Stolee, K. T., Elbaum, S. G., & Sarma, A. (2011) · Proceedings of the ... ACM-IEEE International Symposium on Empirical Software Engineering and Measurement/International Symposium on Empirical Software Engineering and Measurement · doi:10.1109/esem.2011.23 · Cited by 27
A Taxonomy of Software Composition Mechanisms
Lau, K.-K., & Rana, T. A. (2010) · Euromicro Conference on Software Engineering and Advanced Applications (SEAA) · doi:10.1109/seaa.2010.36 · Cited by 27
Form-Based Web Service Composition for Domain Experts
Weber, I. M., Paik, H.-Y., & Benatallah, B. (2013) · ACM Transactions on the Web · doi:10.1145/2542168 · Cited by 22
Self-citationA declarative language and toolkit for scientific workflow implementation and execution
Jamil, H. M., Islam, A., & Hossain, S. (2010) · International Journal of Business Process Integration and Management · doi:10.1504/ijbpim.2010.033171 · Cited by 16
DataSheets: A Spreadsheet-Based Data-Flow Language
Lagares-Lemos, Á. M., Barukh, M. C., & Benatallah, B. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-45005-1_53 · Cited by 5
Self-citationMohan, C. K. (2000) · Springer eBooks · doi:10.1007/978-1-4615-4509-5_4 · Cited by 4
Cited by
Systematically Understanding the Cyber Attack Business: A Survey
Huang, K., Siegel, M., & Madnick, S. (2019) · ACM Computing Surveys · doi:10.1145/3199674 · Cited by 112
Metadata
- Authors
- Lemos, A. L., Daniel, F., & Benatallah, B.
- Venue
- ACM Computing Surveys
- Published
- 2015-12-09
- Volume
- 48
- Issue
- 3
- Pages
- 1-41
- ISSN
- 0360-0300 (ISSN-L)
- 1557-7341
- OpenAlex
- W2192583762
- Cited by
- 320
- References
- 91
- FWCI
- 96.40
- Type
- journal article
- Language
- en
- Open access
- green
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review
Data sources
Bibliographic data: Semantic Scholar, OpenAlex, Crossref.
Contains information from the Semantic Scholar Academic Graph Datasets, made available under the ODC Attribution License (ODC-BY 1.0).
Semantic Scholar’s data is described in: Kinney, R., et al. (2023). The Semantic Scholar Open Data Platform. arXiv:2301.10140.