Two Formal Approaches for Web Services: Process Algebras & Action Languages

Size: px
Start display at page:

Download "Two Formal Approaches for Web Services: Process Algebras & Action Languages"

Transcription

1 SAPIENZA UNIVERSITÀ DI ROMA DOTTORATO DI RICERCA IN INGEGNERIA INFORMATICA XX CICLO 2008 Two Formal Approaches for Web Services: Process Algebras & Action Languages Antonella Chirichiello

2

3 SAPIENZA UNIVERSITÀ DI ROMA DOTTORATO DI RICERCA IN INGEGNERIA INFORMATICA XX CICLO Antonella Chirichiello Two Formal Approaches for Web Services: Process Algebras & Action Languages Thesis Committee Prof. Marco Schaerf Prof. Luigia Carlucci Aiello Prof. Roberto Baldoni (Advisor) Reviewers Prof. Enrico Giunchiglia Prof. Yves Lespérance

4 AUTHOR S ADDRESS: Antonella Chirichiello Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Via Ariosto 25, I Roma, Italy. chirichiello@dis.uniroma1.it WWW: chirichiello/

5 To my beloved Andrea

6

7 Abstract Web services emerged recently as a promising way to develop applications through the Internet. Nowadays, an increasing number of companies and organizations only implement their core business and outsource other application services over Internet. A central challenge is the development of modelling techniques and tools for enabling the (semi)-automatic composition and analysis of these services, taking into account their semantic and behavioral properties. Research and standards are exploring a variety of approaches, which can be broken along several dimensions. A key dimension concerns whether the focus is on message passing (as found in WSDL and BPEL4WS) or actions performed (as found in OWL-S). Another key dimension concerns how behaviors should be modelled, including both the behavior of individual Web services and also the desired or actual behaviors of compositions of Web services. Possibilities here include flowchart-based approaches (e.g., workflow, BPEL4WS), automata-based models, or goal-driven approaches (e.g., OWL-S). This dissertation addresses the problem of engineering composite Web services, i.e., designing services that combine existing services to satisfy new requirements. Specifically, the research objective is to describe, simulate, (automatically) compose, verify, and develop Web services. Motivated by the challenge discussed above, we have experimented with two formalisms, namely process algebras and action languages, and investigated how they differ w.r.t. the research issues. On the one hand, we argue that the essential facets of Web Services, and especially, those useful to understand their interaction, can be described using process algebra languages. In fact, Web service description and execution languages, such as BPEL4WS, are essentially process description languages. They are based on primitives for behavior description and message exchange, which can also be found in process algebras. Our investigation has proved that the Web service community can benefit from the sophisticated languages developed in the process algebra area. Process algebras can be used to provide solutions to a number of challenges raised by the Web service paradigm, since they are very well studied and have formal foundation for investigating various aspects of interests of process-based systems in general. Furthermore, they are equipped with tools that are effective at verifying that compositions of services conform their requirements and respect desired properties. Process iii

8 algebras can be used also to develop certified Web services following a well-defined method. To this end, we suggest a general framework based on a mapping between process algebras and Web services written in BPEL4WS, and illustrate both the modelling of services by process algebras and the use of reasoning tools. On the other hand, we present a declarative approach to Web services composition based on reasoning about actions formalisms, and in particular on action languages. Action languages are attractive because they are concise and because their semantics is based on a theory of causality: the meaning of a domain description in such languages can be represented as a transition diagram, a directed graph with vertices corresponding to states of the world and edges denoting the changes caused by the occurrence/nonoccurence of actions. Various action languages have been proposed in literature, offering different capabilities and expressiveness. In this dissertation we focus on the action language C+. Our approach is based on a vision of services similar to OWL-S process model. Atomic services are described by specifying their preconditions and effects in an action theory. We show how the problem of Web services composition can be formulated in the action theory as a planning task. Such a characterization allows us to use the tool CCALC that implements (a fragment of) C+, for finding the solution to the problem and automatically synthesizing a composite service for the client request. The idea of using reasoning about action formalisms, mainly Situation Calculus, in the context of Web services is not new. Very few proposals exploit the expressiveness capabilities of action languages for workflows specification. The contribution of our investigation to the research in this direction is the presentation of a declarative approach which is very flexible. We specify the effects of the activities of Web services without any specific knowledge about how they are implemented and how they should be coordinated. Furthermore, the entailment relation that characterizes the action language enables us to reason about the correctness of the specification of a composite service in terms of achieving a client request. Although promising, this approach is based on a simplified assumption of complete knowledge, which in the context of the Web is unrealistic. As a first attempt to investigate complex scenarios involving incomplete information, we describe an extension of the action language framework for dealing with actions that explicitly affect knowledge. Specifically, we propose a generalization of the action language C+ by introducing epistemic modalities in the underlying logic to distinguish what is known about the world from what is unknown. Then, we suggest how the expressive capabilities of the new language could be exploited for describing the additional aspects of services related to information requirements and knowledge gain.

9 Acknowledgments I would like to thank all of the people that have consistently helped me during the years of my Ph.D. First of all, I am grateful to Luigia Carlucci Aiello who encouraged me throughout all phases of my Ph.D. studies, and to my supervisor Marco Schaerf, who gave me the opportunity to work in his group as a research assistant. I thank my supervisor also for the travel opportunities and for the possibility he gave me to participate within the Project ASTRO, funded by the Italian Ministry for Research under FIRB framework (funds for basic research), which partially supported my work. My gratitude is also due to Marco Cadoli, Paolo Liberatore, and Amedeo Cesta, for their patience concerning technical questions, and for the fruitful discussions that provided me with many valuable ideas and insights. A special thank goes to Vladimir Liftschitz for taking the time to read and comment on early drafts of some parts of this dissertation, and for suggesting to me several improvements. I am also thankful to the committee members and the external reviewers, for their advises about the contents and presentation of this dissertation. Many thanks to Andrea Vitaletti, Lucas Bordeaux, and in particular to Gwen Salaün, for their scientific and human support. They have been precious mentors and colleagues since the very beginning of my studies. I have also benifited from many discussions with teachers and friends of the Diparimento di Informatica e Sistemistica Antonio Ruberti. I must mention Vincenzo Bonifaci, Vittorio Amos Ziparo, Adnan Mian Noor, Giuseppe Paolo Settembre, Luca Allulli, Marco Fratarcangeli, Federico Pecora, Paolo Romano, Fabio Patrizi and Andrea Ribichini. Additionally, I would like to thank Maria Grazia Giacon and Giuseppina Melita, secretaries of the Diparimento di Informatica e Sistemistica Antonio Ruberti, for their constant encouragement in these last years of hard work and study. Last, but not least, I want to express my special gratitude to my father and mother, Giuseppe and Giuseppa, to my brother Mirko, and to my dearest friends Alessandra, Caterina and her lovely daughter Sara, Lucilla, Cristina, Michelangelo, Filomena, Sabrina, Emanuele, Agostino, for cheering up my life. Without their support, nothing of this work could have been accomplished. Finally, I want to thank my beloved Andrea. He has been patient, understanding, and above all, always encouraging me to do my best. v

10

11 Contents Abstract Acknowledgments Contents List of Figures List of Tables iii v ix xi xiii 1 Introduction Automated Web Service Composition Research Objectives and Contributions Outline Web Services Service Oriented Computing Web Service Approach to SOC Web Service Description WSDL Web Service Composition BPEL4WS Semantic Web Services OWL-S OWL-S versus WSDL/BPEL Example: A Stock Management System Remarks vii

12 3 Formal Approaches for Web Services Labelled Transition Systems Petri Nets Process Algebras AI Planning Hierarchical Task Networks Planning as Model Checking PDDL and Estimated Regression Planning Situation Calculus Event Calculus Action Languages Multi-Agent Systems Remarks Representing and Reasoning about Web Services with Process Algebras Introduction to Process Algebras Common Process Algebras Constructs CCS LOTOS Description of Web Services Composition of Web Services Choreography Orchestration Automated Reasoning on Web Services Negotiation Among Web Services What Does Negotiation Involve? Negotiation Using LOTOS/CADP Development of Web Services From Process Algebras to BPEL On Correctness and Completeness of the Encoding Example: A Stock Management System cont d Specification and Validation Translation into BPEL Comparison with Related Work Remarks Representing and Reasoning About Web Services with Action Languages The Action Language C Multivalued Propositional Formulas Syntax of C Nonmonotonic Causal Theories

13 5.1.4 Semantics of C Transition Systems, Paths, Plans and Goals Reasoning about Actions The Causal Calculator (CCALC) Describing and Reasoning About Web Services with C Description of Web Services Composition of Web Services Example: The On-line Municipal Agency Dealing with Incomplete Information Towards an Epistemic Extension of the Action Language C Using KC+ for Web Services Comparison with Related Work Remarks Discussion and Conclusions Critical Evaluation of the Two Proposed Approaches Summary Future Perspectives A Translation of the LOTOS Choice Operator into BPEL 179 A.1 Preliminaries A.2 Basic Interactions A.3 Conclusion B Abbreviations for C+ Causal Laws 193 Bibliography 216

14

15 List of Figures 2.1 A Service Oriented Architecture The Web Service Architecture A Composite Web Service The Web Service Stack A WSDL Service Specification Web Services Choreography Web Services Orchestration Orchestration vs. Choreography Behavioral Interfaces: Local Store and Supplier Overview of the Service-to-be and its Mates Overview of the Process Algebras Approach An Example of Choreography An Example of Orchestration Example of Executions of CCS Processes: Process1 and Process Example of Executions of CCS Processes: Process3 and Process Datatypes Dependence Graph Process Involved in the Negotiation Steps Transition Diagram for C+ Action Description AD Transition Diagram for KC+ Action Description AD k xi

16

17 List of Tables 4.1 Practical Assessment of the Approach Correspondence Between Process Algebras (LOTOS) and BPEL Constructs Translation of C+ to Causal Theories Common Epistemic Axioms A.1 Encoding the LOTOS Choice into BPEL A.2 Encoding the LOTOS Choice into BPEL (cont d) A.3 Encoding the LOTOS Choice into BPEL (cont d) B.1 Abbreviations for Causal Laws in C B.2 Abbreviations for Causal Laws in C+ cont nd xiii

18

19 Chapter 1 Introduction Web services are network-based software components deployed and then accessed through the Internet using standard interface description languages and uniform communication protocols. Each service solves a precise task, and may communicate with other services by exchanging messages. Nowadays, an increasing number of companies and organizations implement their core business and outsource other application services over the Internet. Thus, the ability to efficiently and effectively select and integrate interorganizational and heterogeneous services on the Web at runtime, is an important step towards the development of Web service applications. 1.1 Automated Web Service Composition Given a repository of services and a client request, the Web service composition problem involves finding multiple services that can be put together in correct order of execution to satisfy the client request. The multiple services should be composed preferably in an automated fashion. The word automated in this context refers to the fact that the methodology should be able to construct the composite Web service from already existing ones with minimal developer intervention. An important characteristic of Web service composition is that it can be iterated, thus allowing the definition of increasingly complex applications by aggregating components: the composite service can be used as a component service by other (composite) services. Automated Web service composition is emerging as a paradigm for enabling application integration within and across organizational boundaries. Several initiatives have been conducted with the intention to provide platforms (e.g., IBM s Web- Sphere Toolkit [IBM, WebSphere], Sun s Open Net Environment [Sun Microsystem, ONE] and Microsoft s.net [Microsoft, Net]) and languages (e.g., SOAP [W3C, 2007a], WSDL [W3C, 2001a; W3C, 2007b; W3C, 2007c; W3C, 2007d], BPEL4WS 1

20 2 1. Introduction [Curbera et al., 2002], OWL-S [DMAL, 2006]) that support and allow an easy integration of of such heterogeneous systems. At the same time, this trend has triggered a considerable number of research efforts on the composition of Web services. Research cuts across many areas of computer science - Data Integration, Artificial Intelligence (Knowledge Representation, Planning and Reasoning About Actions), Theoretical Computer Science (Program Synthesis and Verification), and Software Engineering (Software Components) - and comes with numerous proposals that address several aspects of Web service composition including Web service description, simulation, verification and development. Formal approaches play a fundamental role in this context. They allow us to deal with Web services and then to tackle several issues in an abstract way. For example, they can help us to define unambiguous semantics for the languages and protocols that underpin existing Web service infrastructures, and provide a basis for checking the conformance and compliance of bundled services. They can also empower dynamic discovery and binding with compatibility checks against behavioral properties. Despite all the efforts, the automated composition of Web services is still a complex task and it is not clear which method serves it best. Broadly speaking, we can say that all the proposed techniques fall into one of these two categories: methods based on a predefined workflow model and methods based on Artificial Intelligence (AI) planning. Methods Based on a Predefined Workflow Model. This approach is adopted widely in industry. It considers the composite service similar to a workflow that describes the interaction protocol among component services and specifies the control and data flow among services. In this case the automation means that the method can locate the correct services if the abstract workflow model is given. The industry approach looks at Web services mainly from the runtime perspective of functions, data and control flows. It uses XML-based standards like SOAP, UDDI [OASIS, 2002], and WSDL to formalize the specification of Web services, and BPEL4WS (BPEL for short, recently evolved into WS-BPEL [OASIS, 2007]) that provides the basis for manually specifying composite Web services using a procedural language that coordinates the activities of other services. The Web Service Definition Language (WSDL) describes a Web service via its set of visible operations. They can be thought of as message endpoints, or set of messages that the service can send and receive. An operation is either reactive, in which a message is received by the service, or proactive, in which a message is sent out from the service. A reactive operation can be declared one-way, i.e., it does not return a response, or request-response, and the return type is also declared. A proactive operation can be declared either as notification, i.e., the message is sent out without waiting for a response, or as solicit-response, which blocks the execution of the service till the arrival of the response, whose type is also declared. Receive and response

21 1.1. Automated Web Service Composition 3 types are defined by using XML Schema [W3C, 2001b]. WSDL provides a functioncentric description of Web services covering inputs and outputs. A service is viewed both as a server (via its reactive operations) and as a client (via its proactive operations). Business Process Execution Language for Web Services (BPEL4WS - BPEL for short) is the de facto standard language for describing workflows in Web service area. A BPEL process, also called business process, describes the behavior of an orchestrator by means of workflow constructs and communication primitives. BPEL introduces a stateful model of Web services interacting by exchanging sequences of messages between business partners. The major parts of a BPEL process definition consist of (i) partners of the business process (Web services that the process interacts with), (ii) a set of variables that keep the state of the process, and (iii) an activity defining the logic behind the interactions between the process and its partners. Activities that can be performed are categorized into basic, structured, and scope-related activities. Basic activities perform simple operations like receive, reply, invoke and others. Structured activities impose an execution order on a collection of activities and can be nested. Then, scope-related activities enable defining logical units of work and delineating the reversible behavior of each unit. Generally, workflow descriptions encoded in BPEL are written by domain experts. Thus, they won t change until the experts that wrote them decide to modify them. Industry likes workflows because they offer predictable performance: once a company develops a workflow, the actors are expected to follow it to the letter. Moreover, the workflow implementers can analyze and modify it if data from past experiences shows inefficiencies. These workflows also have some degree of fault tolerance thanks to their fault-handling mechanisms. However, they are largely rigid. The only flexibility in dynamically adapting the workflow schema is in the specification of binding details at runtime, and in executing specific branches in it. Methods Based on AI Planning. This approach has been investigated mainly in academic communities where the focus is on reasoning about Web services by explicitly declaring their preconditions and effects with terms defined in ontologies. If the user can specify the preconditions and effects required by the composite service, a plan or process is generated automatically by logical theorem provers or AI planners without knowledge of a predefined workflow. During the planning, the business logic can provide constraints in the planning setting. In this case, the automation means that the method can generate the abstract workflow model automatically. The Semantic Web [Berners-Lee, Hendler, & Lassila, 2001] provides a common framework that allows data to be shared and reused across application, enterprises, and community boundaries. It is a collaborative effort led by the World Wide Web Consortium (W3C) [W3C, World Wide Web Consortium] with participation from a large number of researchers and industrial partners. The goal is to provide machinereadable descriptions of Web services, in order to enable automated discovery, nego-

22 4 1. Introduction tiation with, composition, enactment, and monitoring of Web services. The Semantic Web project has resulted in initiatives like OWL-S, which is an OWL-based ontology [W3C, 2004a] language designed to model and describe the meanings and intended usage of Web services more precisely than is currently supported by industrial standards. OWL-S describes Web services in terms of their process model. The basic building block of the OWL-S process model is the notion of process. This includes both atomic and composite processes. Processes are specified to have inputs, outputs, preconditions, and (conditional) effects (IOPEs). Inputs specify the information that the service requires for its execution, whereas outputs are generated as a result of the execution. Preconditions specify conditions that must be satisfied for a service to execute correctly, whereas effects describe the conditions in the world that must be satisfied after the execution of the service. Composite processes can be created by combining atomic processes using a set of flow control constructs such as Sequence, Split, Split+Join Unordered, Choice, If-Then-Else, Iterate, and Repeat-Until. OWL-S is the only Web service language that can be directly connected with AI planning. In general, a planning problem is described as a tuple S, S 0, G, A, Γ, where S is the set of all possible states of the world S 0 S denotes the set of initial states of the world G S denotes set of goal states of the world the planner attempts to reach A is the set of actions the planner can perform in attempting to change one state to another state in the world Γ S A S is the transition relation that defines the precondition and effects for the execution of each action. In the context of Web services, S 0 and G denote the initial state and the goal state specified in the requirement of Web service requesters. A is a set of available services. Γ denotes the state change function of each service, specified through the precondition and effect properties of the service model. Therefore, given a representation of services as OWL-S processes, AI planning techniques can be exploited for automatic service composition by treating this problem as a planning problem. Ideally, given a client objective and a set of Web Services, a planner would find a collection of Web Service requests that achieve the objective. Observe that the planning problems that will naturally occur are not classical, for the obvious reason that, due to the nature of the Web, we cannot assume complete information. Recently, much work on planning and reasoning about actions has studied how to generate (either conditional or conformant) plans in presence of incomplete information in the initial situation and on the effects of actions, possibly also dealing with partial state observability. Such techniques can therefore be profitably applied to the composition of Web services

23 1.2. Research Objectives and Contributions 5 when only a partial description of the component services is available, and to analyze the implications of partial state observability. 1.2 Research Objectives and Contributions This dissertation addresses the problem of engineering composite Web services, i.e., designing services that combine existing services to satisfy new requirements. Specifically, the research objective is to describe, simulate, (automatically) compose, verify, and develop Web services. Inspired by the Web service initiatives proposed both in industry and in academia, and motivated by the need for semantically well-founded and algorithmically manageable formalisms for tackling several issues of Web services, in this dissertation we advocate the use of two different types of formalisms, namely process algebras and action languages, for describing and reasoning about Web services, and investigate how they differ w.r.t. the research issues. Process Algebras. It is generally recognized (see for instance [Meredith & Bjorg, 2003]) that Web services and their interaction are best described by using process description languages, and it is clear that the standards for describing and composing Web services, like BPEL, are actually such languages. Abstract processes can be used to describe services at different level of expressiveness and to compose them in order to build more complicated services. Process algebras [Bergstra, Ponse, & Smolka, 2001] appeared to us as a natural formalism for providing solutions to a number of challenges raised by the Web service paradigm. Our interest in using process algebras is motivated by the fact that they are very well studied and have a formal foundation. Generally speaking, process calculi provide a simple and expressive framework in which to represent and reason about Web services. Moreover, they are equipped with tools that are effective at verifying that compositions of services conform their requirements and respect desired properties. Finally, abstract descriptions may also be used as a first step to develop certified Web services following a well-defined method. To this end, we suggest a general framework based on a mapping between abstract processes and executable services, and illustrate both the modelling of services by process algebras and the use of reasoning tools. Central to the process algebras approach is the definition of a two-way mapping between abstract processes and executable services (implementations and their associated interfaces). Our main contribution to this work can be identified in the definition of a methodology for encoding process algebraic description of Web services into executable code. In particular, starting from an initial proposal [Salaün, Ferrara, & Chirichiello, 2004; Salaün, Bordeaux, & Schaerf, 2006], we have defined [Chirichiello & Salaün, 2006; Chirichiello & Salaün, 2007] in a more precise way the correspondence between abstract processes and executable services and, based

24 6 1. Introduction on this correspondence, we have elaborated some systematic guidelines to enable developers to develop and deploy running Web services from abstract and validated descriptions of services-to-be. Regarding the Web service(s) to be implemented (compared to the other ones which are viewed as behavioral interfaces), we concentrate, at the concrete level, on WSDL interfaces and BPEL services. The proposed method has been elaborated empirically, via simulation experiments carried out using the Oracle BPEL Process Manager 2.0 [Oracle, BPEL Process Manager]. We have developed and deployed running Web services, thus our ideas have not remained at a conceptual level, as is most of the time the case. Furthermore, to illustrate the interest of the process algebras approach to Web services, we have considered an application to the problem of negotiation. This problem is a typical example of services involving both data (prices, goods, stocks, etc) and behaviors. Negotiation issues appear when several participants (clients and providers) have to interact to reach an agreement that is beneficial to all of them. In this context, we have experimented with the use of the process algebra LOTOS [ISO, 1989] and its tool CADP (Construction and Analysis of Distributed Processes) [VASY, CADP], to ensure trustworthy and automated negotiation steps. Summarizing all the results of our investigation, we have proved that the Web services community can benefit from the sophisticated languages developed in the process algebra area. In fact, process algebras can be used to tackle the composition of Web services because they are compositional languages (complex Web services can be built from basic ones easily by using process algebra constructs). In general, we can distinguish two notions of composition: choreography, that aims at finding a global model for services describing their interaction in a precise way; and orchestration, that aims at solving more complex tasks by building a new service (the orchestrator) using existing services by exchanging messages with them. Concerning the choreography issue, process algebras can be used to represent the behavior of all interacting Web services, and consequently perform on-the-fly compatibility checks in order to ensure that the component services can cooperate for solving the given tasks. Concerning the orchestration issue, process algebras can be used to verify that the interaction between the orchestrator and each of the selected partners works properly; to support the correct development of Web services. In particular, on one hand they can be used for encoding purposes during the design stage, i.e., for specifying abstractly the new service and its interactions with the other participants, and then translating it into an executable language. In this case, process algebras are especially worthy as a first description step because they enable us to analyze the problem at hand, to clarify some points, and to sketch a (first) solution using an abstract language (thus dealing only with essential concerns). From such a formal description of one or more services-to-be, verification tools can be used to validate their correct execution and, if necessary, to verify

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service-Oriented Architecture and its Implications for Software Life Cycle Activities Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

Six Strategies for Building High Performance SOA Applications

Six Strategies for Building High Performance SOA Applications Six Strategies for Building High Performance SOA Applications Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Reiter, Dieter Roller, and Tobias Unger University of Stuttgart, Institute of Architecture

More information

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS Keyvan Mohebbi 1, Suhaimi Ibrahim 2, Norbik Bashah Idris 3 1 Faculty of Computer Science and Information Systems, Universiti Teknologi

More information

Getting Started with Service- Oriented Architecture (SOA) Terminology

Getting Started with Service- Oriented Architecture (SOA) Terminology Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a

More information

A standards-based approach to application integration

A standards-based approach to application integration A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist Macnair@us.ibm.com Copyright IBM Corporation 2005. All rights

More information

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards) Michael P. Papazoglou (INFOLAB/CRISM, Tilburg University, The Netherlands)

More information

Service-oriented architecture in e-commerce applications

Service-oriented architecture in e-commerce applications Service-oriented architecture in e-commerce applications What is a Service Oriented Architecture? Depends on who you ask Web Services A technical architecture An evolution of distributed computing and

More information

Distributed systems. Distributed Systems Architectures

Distributed systems. Distributed Systems Architectures Distributed systems Distributed Systems Architectures Virtually all large computer-based systems are now distributed systems. Information processing is distributed over several computers rather than confined

More information

Introduction into Web Services (WS)

Introduction into Web Services (WS) (WS) Adomas Svirskas Agenda Background and the need for WS SOAP the first Internet-ready RPC Basic Web Services Advanced Web Services Case Studies The ebxml framework How do I use/develop Web Services?

More information

Service-Oriented Computing and Service-Oriented Architecture

Service-Oriented Computing and Service-Oriented Architecture Service-Oriented Computing and Service-Oriented Architecture Week 3 Lecture 5 M. Ali Babar Lecture Outline Service-Oriented Computing (SOC) Service-Oriented Architecture (SOA) Designing service-based systems

More information

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS

SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework

More information

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service Virtualization: Managing Change in a Service-Oriented Architecture Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual

More information

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano

Dagstuhl seminar on Service Oriented Computing. Service design and development. Group report by Barbara Pernici, Politecnico di Milano Dagstuhl seminar on Service Oriented Computing Service design and development Group report by Barbara Pernici, Politecnico di Milano Abstract This paper reports on the discussions on design and development

More information

Introduction to Service-Oriented Architecture for Business Analysts

Introduction to Service-Oriented Architecture for Business Analysts Introduction to Service-Oriented Architecture for Business Analysts This course will provide each participant with a high-level comprehensive overview of the Service- Oriented Architecture (SOA), emphasizing

More information

Introduction to Web Services

Introduction to Web Services Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies

More information

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services

Vertical Integration of Enterprise Industrial Systems Utilizing Web Services Vertical Integration of Enterprise Industrial Systems Utilizing Web Services A.P. Kalogeras 1, J. Gialelis 2, C. Alexakos 1, M. Georgoudakis 2, and S. Koubias 2 1 Industrial Systems Institute, Building

More information

T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm

T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs

More information

Enhancing A Software Testing Tool to Validate the Web Services

Enhancing A Software Testing Tool to Validate the Web Services Enhancing A Software Testing Tool to Validate the Web Services Tanuj Wala 1, Aman Kumar Sharma 2 1 Research Scholar, Department of Computer Science, Himachal Pradesh University Shimla, India 2 Associate

More information

Scientific versus Business Workflows

Scientific versus Business Workflows 2 Scientific versus Business Workflows Roger Barga and Dennis Gannon The formal concept of a workflow has existed in the business world for a long time. An entire industry of tools and technology devoted

More information

Introduction to Testing Webservices

Introduction to Testing Webservices Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this

More information

A Quick Introduction to SOA

A Quick Introduction to SOA Software Engineering Competence Center TUTORIAL A Quick Introduction to SOA Mahmoud Mohamed AbdAllah Senior R&D Engineer-SECC mmabdallah@itida.gov.eg Waseim Hashem Mahjoub Senior R&D Engineer-SECC Copyright

More information

Service-Oriented Architecture: Analysis, the Keys to Success!

Service-Oriented Architecture: Analysis, the Keys to Success! Service-Oriented Architecture: Analysis, the Keys to Success! Presented by: William F. Nazzaro CTO, Inc. bill@iconatg.com www.iconatg.com Introduction Service-Oriented Architecture is hot, but we seem

More information

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware

Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware Analyses on functional capabilities of BizTalk Server, Oracle BPEL Process Manger and WebSphere Process Server for applications in Grid middleware R. Goranova University of Sofia St. Kliment Ohridski,

More information

Ontological Identification of Patterns for Choreographing Business Workflow

Ontological Identification of Patterns for Choreographing Business Workflow University of Aizu, Graduation Thesis. March, 2010 s1140042 1 Ontological Identification of Patterns for Choreographing Business Workflow Seiji Ota s1140042 Supervised by Incheon Paik Abstract Business

More information

Decentralized multi-agent service composition

Decentralized multi-agent service composition Decentralized multi-agent service composition Petros Papadopoulos, Huaglory Tianfield, David Moffat and Peter Barrie School of Engineering and Built Environment, Glasgow Caledonian University, Glasgow,

More information

SOA Myth or Reality??

SOA Myth or Reality?? IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf

More information

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster jku@zurich.ibm.com Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary

More information

Web Services and Seamless Interoperability

Web Services and Seamless Interoperability Web Services and Seamless Interoperability João Paulo A. Almeida, Luís Ferreira Pires, Marten J. van Sinderen Centre for Telematics and Information Technology, University of Twente PO Box 217, 7500 AE

More information

Secure Semantic Web Service Using SAML

Secure Semantic Web Service Using SAML Secure Semantic Web Service Using SAML JOO-YOUNG LEE and KI-YOUNG MOON Information Security Department Electronics and Telecommunications Research Institute 161 Gajeong-dong, Yuseong-gu, Daejeon KOREA

More information

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies

More information

Internationalization and Web Services

Internationalization and Web Services Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization

More information

Semantic Transformation of Web Services

Semantic Transformation of Web Services Semantic Transformation of Web Services David Bell, Sergio de Cesare, and Mark Lycett Brunel University, Uxbridge, Middlesex UB8 3PH, United Kingdom {david.bell, sergio.decesare, mark.lycett}@brunel.ac.uk

More information

Business Process Execution Language for Web Services

Business Process Execution Language for Web Services Business Process Execution Language for Web Services Second Edition An architect and developer's guide to orchestrating web services using BPEL4WS Matjaz B. Juric With Benny Mathew and Poornachandra Sarang

More information

The Service Revolution software engineering without programming languages

The Service Revolution software engineering without programming languages The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)

More information

Service Oriented Architectures in the Delivery of Capability

Service Oriented Architectures in the Delivery of Capability Service Oriented Architectures in the Delivery of Capability Abstract Duncan Russell, Jie Xu {duncanr jxu}@comp.leeds.ac.uk School of Computing, University of Leeds, UK Service oriented architecture (SOA)

More information

In 1999, the Pennine Group a consortium of

In 1999, the Pennine Group a consortium of COVER FEATURE Turning Software into a Service The software as a service model composes services dynamically, as needed, by binding several lower-level services thus overcoming many limitations that constrain

More information

Distributed Database for Environmental Data Integration

Distributed Database for Environmental Data Integration Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information

More information

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO. EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES Peter R. Egli INDIGOO.COM 1/16 Contents 1. EAI versus SOA versus ESB 2. EAI 3. SOA 4. ESB 5. N-tier enterprise architecture

More information

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition

A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition 32 A Collaborative System Software Solution for Modeling Business Flows Based on Automated Semantic Web Service Composition Ion SMEUREANU, Andreea DIOŞTEANU Economic Informatics Department, Academy of

More information

Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing

Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of Service-Oriented Computing Toward Next Generation Distributed Business Information Systems: Five Inherent Capabilities of -Oriented Computing Chung, Sam and Davalos, Sergio Abstract The research conducted examines how the emerging

More information

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence Service Oriented Architecture SOA and Web Services John O Brien President and Executive Architect Zukeran Technologies

More information

Challenges and Opportunities for formal specifications in Service Oriented Architectures

Challenges and Opportunities for formal specifications in Service Oriented Architectures ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute

More information

Demonstrating WSMX: Least Cost Supply Management

Demonstrating WSMX: Least Cost Supply Management Demonstrating WSMX: Least Cost Supply Management Eyal Oren 2, Alexander Wahler 1, Bernhard Schreder 1, Aleksandar Balaban 1, Michal Zaremba 2, and Maciej Zaremba 2 1 NIWA Web Solutions, Vienna, Austria

More information

A QoS-Aware Web Service Selection Based on Clustering

A QoS-Aware Web Service Selection Based on Clustering International Journal of Scientific and Research Publications, Volume 4, Issue 2, February 2014 1 A QoS-Aware Web Service Selection Based on Clustering R.Karthiban PG scholar, Computer Science and Engineering,

More information

An ARIS-based Transformation Approach to Semantic Web Service Development

An ARIS-based Transformation Approach to Semantic Web Service Development An ARIS-based Transformation Approach to Semantic Web Development Cheng-Leong Ang ϕ, Yuan Gu, Olga Sourina, and Robert Kheng Leng Gay Nanyang Technological University, Singapore eclang@ntu.edu.sg ϕ Abstract

More information

Overview of major concepts in the service oriented extended OeBTO

Overview of major concepts in the service oriented extended OeBTO Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business

More information

Optimization and Ranking in Web Service Composition using Performance Index

Optimization and Ranking in Web Service Composition using Performance Index Optimization and Ranking in Web Service Composition using Performance Index Pramodh N #1, Srinath V #2, Sri Krishna A #3 # Department of Computer Science and Engineering, SSN College of Engineering, Kalavakkam-

More information

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services.

The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services. The case for service oriented architecture in realising trusted, interoperable, pan-european egovernment services. Stephen McGibbon Microsoft EMEA Tel. +445511490070 Email. stephenm@microsoft.com Abstract:

More information

E-Learning as a Web Service

E-Learning as a Web Service E-Learning as a Web Service Peter Westerkamp University of Münster Institut für Wirtschaftsinformatik Leonardo-Campus 3 D-48149 Münster, Germany pewe@wi.uni-muenster.de Abstract E-learning platforms and

More information

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles Hongyu Pei Breivold, Magnus Larsson ABB AB, Corporate Research, 721 78 Västerås, Sweden {hongyu.pei-breivold, magnus.larsson}@se.abb.com

More information

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University

More information

Approaches to Semantic Web Services: An Overview and Comparisons

Approaches to Semantic Web Services: An Overview and Comparisons Approaches to Semantic Web Services: An Overview and Comparisons Liliana Cabral 1, John Domingue 1, Enrico Motta 1, Terry Payne 2 and Farshad Hakimpour 1 1 Knowledge Media Institute, The Open University,

More information

eservices for Hospital Equipment

eservices for Hospital Equipment eservices for Hospital Equipment Merijn de Jonge 1, Wim van der Linden 1, and Rik Willems 2 1 Healthcare Systems Architecture Philips Research, The Netherlands 2 Strategy and Innovation Management/Technical

More information

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

How To Build A Financial Messaging And Enterprise Service Bus (Esb) Simplifying SWIFT Connectivity Introduction to Financial Messaging Services Bus A White Paper by Microsoft and SAGA Version 1.0 August 2009 Applies to: Financial Services Architecture BizTalk Server BizTalk

More information

Improving Agility at PHMSA through Service-Oriented Architecture (SOA)

Improving Agility at PHMSA through Service-Oriented Architecture (SOA) Leveraging People, Processes, and Technology Improving Agility at PHMSA through Service-Oriented Architecture (SOA) A White Paper Author: Rajesh Ramasubramanian, Program Manager 11 Canal Center Plaza,

More information

Web Services Software Architecture

Web Services Software Architecture Web Services Software Architecture Syahrul Fahmy School of Informatics, The University of Manchester, PO Box 88, Manchester M60 1QD, United Kingdom S.Abdul-wahab@postgrad.manchester.ac.uk Abstract. Web

More information

Run-time Service Oriented Architecture (SOA) V 0.1

Run-time Service Oriented Architecture (SOA) V 0.1 Run-time Service Oriented Architecture (SOA) V 0.1 July 2005 Table of Contents 1.0 INTRODUCTION... 1 2.0 PRINCIPLES... 1 3.0 FERA REFERENCE ARCHITECTURE... 2 4.0 SOA RUN-TIME ARCHITECTURE...4 4.1 FEDERATES...

More information

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer

Christoph Bussler. B2B Integration. Concepts and Architecture. With 165 Figures and 4 Tables. IIIBibliothek. Springer Christoph Bussler B2B Integration Concepts and Architecture With 165 Figures and 4 Tables IIIBibliothek Springer Contents Part I Introduction to Business-to-Business Integration.... 1 1 History 3 1.1 Why

More information

What is the Difference Between Application-Level and Network Marketing?

What is the Difference Between Application-Level and Network Marketing? By Fabio Casati, Eric Shan, Umeshwar Dayal, and Ming-Chien Shan BUSINESS-ORIENTED MANAGEMENT OF WEB SERVICES Using tools and abstractions for monitoring and controlling s. The main research and development

More information

Service Computing: Basics Monica Scannapieco

Service Computing: Basics Monica Scannapieco Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services

More information

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM)

Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM) Volume 27 No.5, August 2011 Multi-agent System based Service Oriented Architecture for Supply Chain Management System (MAS-SOA-SCM) Dr. S. Srinivasan Professor PDM Engineering College Bhadurgarh 1245 Haryana,

More information

Testing Web Services Today and Tomorrow

Testing Web Services Today and Tomorrow Copyright Rational Software 2002 http://www.therationaledge.com/content/oct_02/m_webtesting_jb.jsp Testing Web Services Today and Tomorrow by Jason Bloomberg Senior Analyst ZapThink LLC With all the attention

More information

SOA for Healthcare: Promises and Pitfalls

SOA for Healthcare: Promises and Pitfalls SOA for Healthcare: Promises and Pitfalls Dennis B. Smith dbs@sei.cmu.edu SOA in Health Care Conference: Value in a Time of Change Chicago, IL USA June 3, 2009 Agenda Healthcare IT Challenges SOA: The

More information

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA presented by John Jay King King Training Resources john@kingtraining.com Download this paper and code examples from: http://www.kingtraining.com

More information

SOA GOVERNANCE MODEL

SOA GOVERNANCE MODEL SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia matjaz.juric@fri.uni-lj.si Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become

More information

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we

More information

Federal Enterprise Architecture and Service-Oriented Architecture

Federal Enterprise Architecture and Service-Oriented Architecture Federal Enterprise Architecture and Service-Oriented Architecture Concepts and Synergies Melvin Greer Chief Strategist, SOA / Cloud Computing Certified Enterprise Architect Copyright August 19, 2010 2010

More information

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform Driven and Oriented Integration---The Method, Framework and Platform Shuangxi Huang, Yushun Fan Department of Automation, Tsinghua University, 100084 Beijing, P.R. China {huangsx, fanyus}@tsinghua.edu.cn

More information

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 Unit objectives

More information

1 What Are Web Services?

1 What Are Web Services? Oracle Fusion Middleware Introducing Web Services 11g Release 1 (11.1.1) E14294-04 January 2011 This document provides an overview of Web services in Oracle Fusion Middleware 11g. Sections include: What

More information

Service Oriented Architectures Using DoDAF1

Service Oriented Architectures Using DoDAF1 1 Service Oriented Architectures Using DoDAF1 Huei-Wan Ang, Fatma Dandashi, Michael McFarren The Mitre Corporation The MITRE Corp. 7515 Colshire Dr. McLean, VA 22102 hwang(at)mitre.org, dandashi(at)mitre.org,

More information

A System for Interactive Authorization for Business Processes for Web Services

A System for Interactive Authorization for Business Processes for Web Services A System for Interactive Authorization for Business Processes for Web Services Hristo Koshutanski and Fabio Massacci Dip. di Informatica e Telecomunicazioni - Univ. di Trento via Sommarive 14-38050 Povo

More information

SOA REFERENCE ARCHITECTURE

SOA REFERENCE ARCHITECTURE SOA REFERENCE ARCHITECTURE August 15, 2007 Prepared by Robert Woolley, Chief Technologist and Strategic Planner INTRODUCTION This document is a derivative work of current documentation and presentations

More information

Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken

Ontology-based Web Service Composition: Part 1. Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken Ontology-based Web Service Composition: Part 1 Rolland Brunec Betreuerin: Sabine Maßmann Universität Leipzig, Abteilung Datenbanken Motivation Semantic Web Web Services Web Service Composition Web Services

More information

How To Understand A Services-Oriented Architecture

How To Understand A Services-Oriented Architecture Introduction to Service Oriented Architecture CSCI-5828 Foundations of Software Engineering Ming Lian March 2012 Executive Summary This Executive Summary gives the straight word to the fresh that have

More information

Introduction to Web services architecture

Introduction to Web services architecture Introduction to Web services architecture by K. Gottschalk S. Graham H. Kreger J. Snell This paper introduces the major components of, and standards associated with, the Web services architecture. The

More information

Using temporal business rules to verify and guide service composition

Using temporal business rules to verify and guide service composition Swinburne University of Technology Faculty of Information and Communication Technologies HIT4000 Honours Project A Thesis on Using temporal business rules to verify and guide service composition Phan,

More information

A Service Modeling Approach with Business-Level Reusability and Extensibility

A Service Modeling Approach with Business-Level Reusability and Extensibility A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,

More information

Lightweight Data Integration using the WebComposition Data Grid Service

Lightweight Data Integration using the WebComposition Data Grid Service Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed

More information

Deploying and managing Web services: issues, solutions, and directions

Deploying and managing Web services: issues, solutions, and directions The VLDB Journal DOI 10.1007/s00778-006-0020-3 REGULAR PAPER Deploying and managing Web services: issues, solutions, and directions Qi Yu Xumin Liu Athman Bouguettaya Brahim Medjahed Received: 12 August

More information

Introduction to UDDI: Important Features and Functional Concepts

Introduction to UDDI: Important Features and Functional Concepts : October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...

More information

A SOA Based Framework for the Palestinian e-government Integrated Central Database

A SOA Based Framework for the Palestinian e-government Integrated Central Database Islamic University of Gaza Deanery of Higher Studies Faculty of Information Technology Information Technology Program A SOA Based Framework for the Palestinian e-government Integrated Central Database

More information

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures Part I EAI: Foundations, Concepts, and Architectures 5 Example: Mail-order Company Mail order Company IS Invoicing Windows, standard software IS Order Processing Linux, C++, Oracle IS Accounts Receivable

More information

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com Presented by: Shashi Mamidibathula, CPIM, PMP Principal Pramaan Systems shashi.mamidi@pramaan.com www.pramaan.com

More information

Integration Platforms Problems and Possibilities *

Integration Platforms Problems and Possibilities * BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 8, No 2 Sofia 2008 Integration Platforms Problems and Possibilities * Hristina Daskalova, Tatiana Atanassova Institute of Information

More information

Service Oriented Architectures

Service Oriented Architectures 8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history

More information

An Automated Workflow System Geared Towards Consumer Goods and Services Companies

An Automated Workflow System Geared Towards Consumer Goods and Services Companies Proceedings of the 2014 International Conference on Industrial Engineering and Operations Management Bali, Indonesia, January 7 9, 2014 An Automated Workflow System Geared Towards Consumer Goods and Services

More information

What You Need to Know About Transitioning to SOA

What You Need to Know About Transitioning to SOA What You Need to Know About Transitioning to SOA written by: David A. Kelly, ebizq Analyst What You Need to Know About Transitioning to SOA Organizations are increasingly turning to service-oriented architectures

More information

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture 1 COMPILED BY BJ Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Enterprise Federation through Web Services based Contracts Architecture

Enterprise Federation through Web Services based Contracts Architecture Enterprise Federation through Web Services based Contracts Architecture S. Kulkarni, Z. Milosevic, {sachink, zoran}@dstc.edu.au 2002 DSTC Pty Ltd Overview Contracts in e-commerce Support for automated

More information

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus Karim M. Mahmoud 1,2 1 IBM, Egypt Branch Pyramids Heights Office Park, Giza, Egypt kmahmoud@eg.ibm.com 2 Computer

More information

ACADEMIC RESEARCH INTEGRATION SYSTEM

ACADEMIC RESEARCH INTEGRATION SYSTEM ACADEMIC RESEARCH INTEGRATION SYSTEM Iulia SURUGIU 1 PhD Candidate, University of Economics, Bucharest, Romania E-mail: : iulia_surugiu2003@yahoo.com Manole VELICANU PhD, University Professor, Department

More information

Figure 1: Illustration of service management conceptual framework

Figure 1: Illustration of service management conceptual framework Dagstuhl Seminar on Service-Oriented Computing Session Summary Service Management Asit Dan, IBM Participants of the Core Group Luciano Baresi, Politecnico di Milano Asit Dan, IBM (Session Lead) Martin

More information

Business Process Modelling Languages

Business Process Modelling Languages Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Business Process Modelling Languages Paola Turci AOT Lab - DII - Università di Parma Business

More information

SOA CERTIFIED CONSULTANT

SOA CERTIFIED CONSULTANT SOA CERTIFIED CONSULTANT (5 Days) A Certified SOA Consultant is required to obtain proficiency in a cross-section of key SOA topic areas, including both conceptual and technical aspects of service-oriented

More information