Copyright © 2004 Elsevier Ltd All rights reserved.
Received 1 January 2004;
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
Composing Web services into a coherent application can be a tedious and error-prone task when using traditional textual scripting languages or emerging XML-based approaches. As an alternative, complex interactions patterns and data exchanges between different Web services can be effectively modeled using a visual language. In this paper, we discuss the requirements of such an application scenario and we fully describe the JOpera Visual Composition Language. An extensive set of visual editing tools, a compiler and a debugger for the language have been implemented as part of the JOpera system with the goal of providing a true visual environment for Web service composition with usability features emphasizing rapid development and visual scalability.
Keywords: Visual composition languages; Web services; JOpera; Data flow
Article Outline
- 1. Introduction
- 2. Web services composition
- 2.1. A brief overview of Web services
- 2.1.1. Service location and discovery
- 2.1.2. Service interface description
- 2.1.3. Service interaction protocol
- 2.2. Process-based composition
- 3. Basic Features of the JVCL
- 3.1. Processes and tasks
- 3.2. Data flow syntax definition
- 3.3. Control flow graph syntax
- 3.3.1. Conditions
- 3.3.2. Synchronization
- 3.4. Data flow and control flow
- 3.5. Example
- 4. Advanced features of the JVCL
- 4.1. Iteration
- 4.1.1. List-based Loops
- 4.1.2. Control flow loops
- 4.1.3. Recursion
- 4.2. Reflection
- 4.2.1. System parameters
- 4.2.2. System services
- 4.2.3. Late binding example
- 4.2.4. Cluster resource reservation example
- 4.3. XML data manipulation
- 4.3.1. Complex types
- 4.3.2. XML processing example: Google
- 4.4. Comments
- 4.5. Example of a conversation
- 5. Visual development environment
- 5.1. Development cycle
- 5.2. Visual scalability
- 6. Related work
- 7. Conclusion
- References







E-mail Article
Add to my Quick Links

Cited By in Scopus (9)







