Conference PaperPDF Available

Forms-based Service Composition

Authors:

Abstract and Figures

In many cases, it is not cost effective to automate business processes which affect a small number of people and/or change frequently. We present a novel approach for enabling domain experts to model and deploy such processes from their respective domain as Web service compositions. The approach is based on user-editable service naming, a graphical composition language where Web services are represented as forms, a targeted restriction of control flow expressivity, automated process verification mechanisms, and code generation for executing orchestrations. A Web-based service composition prototype implements this approach, including a WS-BPEL code generator.
Graphical representation of Input Message for Find News Data a form. The names of form fields, corresponding to the service's input/output parameters, as well as the names of services themselves can be set to names meaningful to the users, which are used during search and composition of services. The form representation is also useful when the domain experts specify data mappings between messages. Each data field from the message which is to used in process designs has a box associated to it, somewhere in the form. How the boxes correspond to data fields in the message has to be marked up manually for now, to enable automatic execution of designed processes. By default, the form could be rendered from the XML Schema type that belongs to the respective message. However, given our focus on domain experts, we believe that the form representation should be something the user is already familiar with. Hence, a screenshot of the UI through which the user commonly accesses this service makes a good representation. Using Service Names Meaningful to Users: Besides the technical information from WSDL and the graphical representations, the services in our repository are also given non-technical names. These names are created by users, at the time when entering a service into the repository. In the process modeling tool, the user can assign different names to services, if they prefer them for the processes at hand. For instance, while some user called a service "Find News Data", another user may refer to it as "Import News Data".
… 
Content may be subject to copyright.
A preview of the PDF is not available
... The main distinction we make is whether a composition is created manually, by a human modeling the composition in a suitable language, or automatically, by a program that accepts a declarative description of the composition-to-be as well as the available services, upon which the program combines a suitable subset of the available services into a composition. Various languages have been proposed for manual composition, ranging from programming-like languages expressed in XML, such as the Web Services Business Process Execution Language (WS-BPEL) (OASIS 2007), over graphical languages such as Business Process Model and Notation (BPMN) (OMG 2011), to domain expert-focused languages (Weber et al. 2011). We give an overview of the main approaches and explain how and where they are applied. ...
... On the side of WSC languages, a fairly recent development is the release of BPMN 2.0, including a profile for specifying choreography models. Another trend is end-user-focused WSC (Weber et al. 2011), i.e., simplifying the (manual) composition method to a point where business users can code compositions for their personal needs themselves. Last but not least, we want to mention techniques for looser coupling of compositions to Web services. ...
Chapter
Full-text available
SynonymsCo-authorship networks; Collaborative editing; Edit networks; Online collaboration; Open encyclopediaGlossaryAdministrator: A user with special rights, including blocking of pages or usersAnonymous Edit: An edit done by an anonymous user; reveals the IP address of the editing user's computerAnonymous User: A user who did not log in (i.e., did not identify himself/herself)Blocked Page/Protected Page: A page that (currently) does not allow edits, often as a response to frequent vandalism; blockings might be temporary or permanent and they might apply only to anonymous users or to all users except administratorsBlocked User: A user that (currently) cannot edit pages, often as a response to misbehavior; blockings might be temporary or permanentDiscussion Page: A page dedicated to discuss the form, style, and content of an encyclopedic article (not to discuss the topic treated by the article)Discussion Thread: Subpart of a discussion page representing a conversation related to a single issue ...
Chapter
In the previous two chapters, we focused on the core concepts and architectural approaches of different types of mashups. The purpose of the chapters was to explain—from a conceptual point of view—what it means to develop a mashup and which ingredients are necessary. We intentionally did not focus on any specific technology, programming language or development methodology, which we consider orthogonal issues that may change from mashup to mashup and are up to the developer. In this chapter, however, we would like to shed light on one specific approach to mashup development that is very prominent, that is, tool-aided mashup development, with a special focus on model-driven mashup development. With its component orientation and strong focus on reuse, mashup development naturally lends itself to further abstraction, automation and model-driven development. In this chapter, we therefore overview how model-driven software development (MDSD) can be tailored to visual mashup editors, provide a set of clarifying examples, and discuss what may be needed to accompany mashup editors with a complete mashup development platform.
Article
Full-text available
In many cases, it is not cost effective to automate business processes which affect a small number of people and/or change frequently. We present a novel approach for enabling domain experts to model and deploy such processes from their respective domain as Web service compositions. The approach builds on user-editable service, naming and representing Web services as forms. On this basis, the approach provides a visual composition language with a targeted restriction of control-flow expressivity, process simulation, automated process verification mechanisms, and code generation for executing orchestrations. A Web-based service composition prototype implements this approach, including a WS-BPEL code generator. A small lab user study with 14 participants showed promising results for the usability of the system, even for nontechnical domain experts.
Conference Paper
Full-text available
Process modeling is an important activity in business transformation projects. Free-form diagramming tools, such as PowerPoint and Visio, are the preferred tools for creating process models. However, the designs created using such tools are informal sketches, which are not amenable to automated analysis. Formal models, although desirable, are rarely created (during early design) because of the usability problems associated with formal-modeling tools. In this paper, we present an approach for automatically inferring formal process models from informal business process diagrams, so that the strengths of both types of tools can be leveraged. We discuss different sources of structural and semantic ambiguities, commonly present in informal diagrams, which pose challenges for automated inference. Our approach consists of two phases. First, it performs structural inference to identify the set of nodes and edges that constitute a process model. Then, it performs semantic interpretation, using a classifier that mimics human reasoning to associate modeling semantics with the nodes and edges. We discuss both supervised and unsupervised techniques for training such a classifier. Finally, we report results of empirical studies, conducted using flow diagrams from real projects, which illustrate the effectiveness of our approach.
Conference Paper
Full-text available
Traditionally, workflow management systems aim at alleviating people’s burden of coordinating repetitive business procedures, i.e., they coordinate people. Web service orchestration approaches, instead, coordinate pieces of software (the web services), hiding the human aspects that are intrinsically present in any business process behind the services. The recent emergence of technologies like BPEL4People and WS-HumanTask, which introduce human actors into service compositions, manifest that taking into account the people involved in business processes is however important. Yet, none of these approaches allow one to also develop the user interfaces (UIs) the users need to concretely participate in a business process. With this paper, we want to go one step beyond state-of-the-art workflow management and service composition and propose an original model, language and running system for the composition of distributed UIs, an approach that allows us to bring together UIs, web services and people in a single orchestration logic and tool. To demonstrate the effectiveness of the idea, we apply the approach to a real-world home assistance scenario.
Conference Paper
Full-text available
Modern enterprises are replete with numerous online proc- esses. Many must be performed frequently and are tedious, while others are done less frequently yet are complex or hard to remember. We present interviews with knowledge workers that reveal a need for mechanisms to automate the execution of and to share knowledge about these processes. In response, we have developed the CoScripter system (for- merly Koala ( 11)), a collaborative scripting environment for recording, automating, and sharing web-based processes. We have deployed CoScripter within a large corporation for more than 10 months. Through usage log analysis and in- terviews with users, we show that CoScripter has addressed many user automation and sharing needs, to the extent that more than 50 employees have voluntarily incorporated it into their work practice. We also present ways people have used CoScripter and general issues for tools that support automation and sharing of how-to knowledge.
Conference Paper
Full-text available
Efforts and tools aiming to automate business processes promise the highest potential gains on business processes with a well-defined structure and high degree of repetition [1]. Despite successes in this area, the reality is that today many processes are in fact not automated. This is because, among other reasons, Business Process Management Suites (BPMSs) are not well suited for ad-hoc and human-centric processes [2]; and automating processes demands high cost and skills. This affects primarily the “long tail of processes” [3], i.e. processes that are less structured, or that do not affect many people uniformly, or that are not considered critical to an organization: those are rarely automated. One of the consequences of this state is that still today organisations rely on templates and paper-based forms to manage the long tail processes.
Conference Paper
Full-text available
In this paper we present FormSys, a Web-based system that service-enables form documents. It offers two main services: filling in forms based on Web services' incoming SOAP messages, and invoking Web services based on filled-in forms. This can be applied to benefit individuals to reduce the number of often repetitive form fields they have to complete manually in many scenarios. It can also help organisations to remove the need for manual data entry by automatically triggering business process implementations based on incoming case data from filled-in forms. While the concept applies to forms of any type of document, our implementation uses Adobe AcroForms due to its universal applicability, availability of a usable API, and end-user appeal. In the demo, we will show the two core functions, namely soap2pdf and pdf2soap, along with use case applications of the services developed from real world scenarios. Essentially, this work demonstrates how PDFs can be used as a channel for interacting with Web services.
Conference Paper
Full-text available
As programming skills increase in demand and utility, the learnability of end-user programming systems is of utmost importance. However, research on learning barriers in programming systems has primarily focused on languages, overlooking potential barriers in the environment and accompanying libraries. To address this, a study of beginning programmers learning Visual Basic.NET was performed. This identified six types of barriers: design, selection, coordination, use, understanding, and information. These barriers inspire a new metaphor of computation, which provides a more learner-centric view of programming system design
Conference Paper
This paper describes preliminary work in the uncovering of mashup patterns in order to find new directions for the design of mashup tools. We conducted a qualitative survey of high-quality mashups, as nominated in two popular mashup directories, and examined how the mashups made use of existing websites or improved upon them, how data from multiple websites were combined, and what kinds of user tasks these mashups might be suitable for. We describe a set of patterns what we found in our sample of mashups.
Conference Paper
This paper investigates the adoption of BPM, i.e., the use and deployment of BPM concepts in different kinds of organizations. A set of 33 completed, industrial BPM projects is analyzed based on project documentation and interviews with involved project members. In addition to the main study, which is conducted in the Netherlands, the paper also presents results of a replication study in Germany comprising six interview-based case studies and an international survey among 77 BPM experts. Thereby, various characteristics of BPM projects (such as a project’s objective, strategic orientation or focus area) are analyzed to derive valuable insights both for practitioners performing BPM projects and for academics facing the challenge to support practitioners with innovative solutions in the field of BPM.