Formalizing exception handling in WS-CDL and WS-BPEL for conformance verification

Size: px
Start display at page:

Download "Formalizing exception handling in WS-CDL and WS-BPEL for conformance verification"

Transcription

1 Lingnan University From the SelectedWorks of Prof. YEUNG Wing-lok December, 2009 Formalizing exception handling in WS-CDL and WS-BPEL for conformance verification Wing Lok YEUNG, Lingnan University, Hong Kong Available at:

2 Formalizing Exception Handling in WS-CDL and WS-BPEL for Conformance Verification W. L. Yeung Department of Computing and Decision Sciences Lingnan University Hong Kong Abstract We have previously developed a formal approach to verifying conformance for web services choreography based on the formalism of Communicating Sequential Processes (CSP). In this paper, we extend the approach to cover exception handling, which is commonly used in specifying the choreography as well as orchestration of web services. In particular, we show how timeout exceptions and message events are handled in the formal approach and illustrate it using a document ordering and delivery process as an example. Keywords-WS-CDL; WS-BPEL; exception handling; conformance Choreographic description (WS CDL) WS CDL to CSP translation Choreographic process (CSP) Abstract process descriptions (BPEL) BPEL to CSP translation Abstract processes (CSP) I. INTRODUCTION Web services have emerged as the building blocks of a service-oriented architecture that promises a high level of interoperability for information systems applications. Web services orchestration and choreography are both concerned with the composition of web services in supporting business processes. The Web Service Business Process Execution Language (BPEL) [1], also known previously as BPEL4WS, supports the orchestration of web services. While orchestration always represents control from one party s perspective, choreography tracks message sequences among multiple parties from a global point of view [2]. The W3C has proposed the Web Services Choreography Description Language (WS- CDL) [3] for specifying the order of interactions among Web services involved in a business process from a global point of view. WS-CDL is expected to be used in conjunction with WS-BPEL in modeling and implementing business processes. In [4], [5], [6], we developed an approach (see Figure 1) to verifying the conformance of WS-BPEL abstract processes with a WS-CDL specification based on Communicating Sequential Processes (CSP) [7], [8]. Following this approach, WS-CDL and WS-BPEL can both be mapped into CSP for conformance verification with the help of model checking. However, one important feature missing from the mappings is exception handling, which is supported in both WS-CDL and WS-BPEL. In this paper, we extend our approach to address exception handling. We illustrate the extended approach with a digital Derive data independent version FDR2 model checking tool Derive data independent version Figure 1. A formal approach to conformance verification for web services choreography library example. A summary of the CSP notations used in this paper is included in the Appendix. II. RELATED WORK Exception handling in web services choreography has so far received relatively little attention from researchers. Yang et al [9] explored the connection between choreography and orchestration regarding exception handling based on a choreography language with only a small set of essential features and a formal semantics. Li et al [10] also proposed a language for modeling exception handling and finalization of WS-CDL. The conformance between WS-CDL and WS-BPEL have been studied based on other formalisms including finite state automata [11], timed automata [12] and Petri nets [13]. A formal approach similar to the one reported in this paper uses the FSP algebra to formalize WS-BPEL and WS-CDL and check for conformance by model checking [14]. Model

3 checking was also applied to the verification of WS-BPEL executable processes against WS-BPEL abstract processes in [15], as well as the analysis of behavioral properties of composite web services [16], [17]. Lu et al [18] propose a different approach to checking the correctness of workflow models based on the Hoare-style pre- and post-conditions semantics of workflow constructs. They also describe algorithms for automatically checking the correctness of workflows and for automatic workflow generation. III. EXCEPTION HANDLING IN WS-CDL A WS-CDL document describes the message exchanges among the participating Web services in a business process. The behavioral aspect of the message exchanges is described in one or more choreographies (in the Choreography-Notation section) in terms of activities. There are three types of activities, namely controlflow activities, workunit activities, and basic activities. The control-flow and workunit activities are structuring constructs that include sequence, parallel, and choice which correspond the usual programming constructs; the workunit construct corresponds to Dijkstra s guarded command. There are four kinds of basic activities: An interaction activity describes an exchange of information between participants with a focus on the receiver of information. An interaction may specify either a request, a response, or a request-response type of information exchange. A perform activity calls a separately defined choreography. An assign activity assigns the value of one variable to another variable within a participant. A noaction activity does nothing. WS-CDL supports the handling of different types of exceptions including interaction failures, timeout errors, validation errors, etc [3]. One or more exception workunits may be defined within the exceptionblock of a choreography. The particular type of exceptions handled by an exception workunit is defined in the workunit s guard condition using the hasexceptionoccurred function; the absence of such a guard condition renders the exception workunit applicable to any type of exception. Figure 2 shows a UML activity diagram which models a choreography for an online document ordering and delivery process. The process involves three parties, the member, the online catalogue (OC), and the document repository (DR). Figures 3 and 4 show the relevant parts of a WS-CDL document for the process. Figure 3 shows the two WS-CDL interaction activities, namely Search and Check Document, which involve exceptions. In the Search interaction, a timeout exception is raised if the interaction cannot complete within a certain period of time. In the Check Document activity, an orderrejected Search Timeout [send search to Online Catalog; receive search results from Online Catalog] Member Online Catalog Document Repository Order Document [send document order to OC] Make Payment [send payment info to OC] Acknowlegde Delivery [send ack to OC] Figure 2. Check Document [send order details to DR; receive availability from DR] Confirm Order [send DO acceptance to member] Order Delivery [send document order to DR] Cancel Order [send DO rejection to member] A choreography example orderrejected Get Delivery Instructions [send request to member; receive details from member] exception is caused if the Repository responds to an order request with an orderrejectedtype message. Note that the choice between a orderrejected response and a receiveavailability response is implicit in the definition of the CheckDocument interaction. Upon the occurrence of an exception of either types, a corresponding exception handler as shown in Figure 4 will take over. The timeout exception handler simply stops any further interactions without any taking any actions. The orderrejected exception handler does prescribe the sending of a cancelation message from OC to the member. IV. EXCEPTIONAL HANDLING IN WS-BPEL A WS-BPEL process (abstract or executable) specifies the orchestration of web services in terms of activities which can be primitive or structured. Primitives activities include: invoke - calling a Web service s operation receive - waiting for a message reply - sending a message wait - pausing for a period of time assign - assigning value of one variable to another throw - initiating an exception terminate - terminating the service empty - doing nothing Structured activities are structuring constructs including sequence, switch, while, which correspond to the usual programming constructs, as well as pick (selection based on timing or incoming triggers), flow (parallel fork), scope (for exception handler), and links (parallel join).

4 <choreography name="documentordering" root="true> <sequence> <interaction name="search" channelvariable="searchchannel" operation="receivesearch"> <participate relationshiptype="membercatalogue" fromroletyperef="member" toroletyperef="catalogue"/> <exchange name="sendsearch" informationtype="searchterm" action="request"> <send variable="getvariable( st )"/> <receive variable="getvariable( st )"/> <exchange name="receiveresults" informationtype="resulttype" action="respond"> <send variable="getvariable( results )"/> <receive variable="getvariable( results )"/> <timeout time-to-complete=""> <interaction name="orderdocument" > <interaction name="checkdocument" channelvariable="checkchannel" operation="receiveorder"> <participate relationshiptype="cataloguerepository" fromroletyperef="catalogue" toroletyperef="repository"/> <exchange name="sendorder" informationtype="ordertype" action="request"> <send variable="getvariable( order )"/> <receive variable="getvariable( order )"/> <exchange name="receiveavailability" informationtype="availabilitytype" action="respond"> <send variable="getvariable( av )"/> <receive variable="getvariable( av )"/> <exchange name="orderrejected" informationtype="orderrejectedtype" action="respond"> <send variable="getvariable( orderrejected )" causeexception="orderrejected"/> <receive variable="getvariable( orderrejected )"/> causeexception="orderrejected"/> <interaction name="confirmorder" > <parallel> </parallel> <!-- exception handlers --> </choreography> Figure 3. WS-CDL choreography of the document ordering process <exceptionablock name="handletimeoutexception"> <workunit name="handletimeout" guard= "hasexceptionoccurred( TimeoutException )"> <noaction> </workunit> </exceptionblock> <exceptionablock name="handlerejectedorderexception"> <workunit name="handlerejectedorder" guard="hasexceptionoccurred( orderrejected )"> <interaction name="cancelorder" channelvariable="cancelchannel" operation="cancelorder"> <participate relationshiptype="membercatalogue" fromroletyperef="catalogue" toroletyperef="member"/> <exchange name="receivecancelation" informationtype="cancelationtype" action="request"> <send variable="getvariable( av )"/> <receive variable="getvariable( av )"/> </workunit> </exceptionblock> Figure 4. WS-CDL exception handlers of the document ordering process <process name="memberprocess" > <partnerlinks> </partnerlinks> <variables> </variables> <sequence> <invoke partnerlink="searching" operation="searchrequest" inputvariable="searchterm" outputvariable="results" </invoke> <eventhandlers> <onalarm> <for>$maxinteractionduration</for> <!-- Timeout handler --> <exit/> </onalarm> </eventhandlers> </scope> </process> Figure 5. process Handling of timeout in WS-BPEL for the document ordering WS-BPEL provides elaborate support for exception handling. Faults (exceptions) can be thrown to signal exceptional conditions that are handled (caught) by fault handlers as well as compensation handlers. Time-based exceptions (e.g. timeouts) are handled by event handlers. Figure 5 shows the relevant part of the WS-BPEL process for the handling of timeout for the role of the Member. The timeout exception is specified through an onalarm event handler which is associated with the web service invocation concerned. If an invocation cannot complete within the

5 <process name="catalogueprocess" > <partnerlinks> </partnerlinks> <variables> </variables> <sequence> <receive partnerlink="checking" operation="sendorder" messagetype="ordertype" variable="order"> </receive> <reply partnerlink="checking" operation="checkavailability" messagetype="availabilitytype" variable="av" </reply> <eventhandlers> <onevent partnerlink="checking" operation="checkavailability" messagetype="orderrejectedtype" variable="orderrejected"> <sequence> <reply partnerlink="ordering" operation="cancelorder" > </reply> <exit/> </scope> </onevent> </eventhandlers> </process> Figure 6. process Exception handling in WS-BPEL for the document ordering maximum duration allowed, the event handler will take over and in this case simply halts the process. Figure 6 shows the relevant part of the WS-BPEL process for the handling of a message event for the role of the Online Catalogue. The message event corresponds to a order rejected exception which occurs upon the receipt of a order rejected message. The handling of this exception involves sending an order cancelation message to the Member. V. MAPPING WS-CDL AND WS-BPEL INTO CSP Table I shows the mapping between a subset of WS-CDL and CSP. This mapping extends the previous one [5] with provision for exception handling features. Following WS-CDL s intention, interactions are biased towards the receiver: a request message exchange therefore corresponds to an input by the receiver process whereas a response message exchange corresponds to an output by the receiver process. Note that a response message could either be an expression or a nondeterministic value of the corresponding information type. The latter case applies when CHOREOGRAPHY ( = ) search?x : W y:r results!y SKIP STOP; order?z : R details?u : R avail?v : {Ok, No} if v = Ok then confirm!accept payment?w : C ack?r : {Ok, No} SKIP delivery?s : R request?t : R instruct?i : D SKIP else confirm!reject SKIP Figure 7. The choreography example expressed in CSP the actual computation of the value is an internal activity that is not revealed in the choreographic description. The timeout operator of CSP lends itself to the correspondence with WS-CDL s timeout construction. Figure 7 shows the WS-CDL choreography example mapped into CSP. Note that we have abbreviated the information types of search keywords, search results, payment details, and delivery details as W, R, C, D, respectively. Table II shows the correspondence between a subset of WS-BPEL activities and CSP. Note that a reply message could either be an expression or a nondeterministic value of the corresponding message type. The latter case applies when the actual computation of the value is an internal activity that is not revealed in the abstract process description. As an example, the abstract process for the search activity as shown in Figure 5 can be mapped into CSP as follows: ( SEARCH = search?x : W ) results!y SKIP Stop y R where W and R are the information types of search keywords and search results, respectively. VI. CONFORMANCE VERIFICATION In [5], we defined the notion of choreography conformance for a web services based business process in terms of the traces semantics of CSP: a set of WS-BPEL processes conforms to a WS-CDL choreography if and only if the latter is traces-refined by the former. Formally, CHOREOGRPAHY t PROCESS where CHOREOGRAPHY and PROCESS stand for the WS- CDL choreography and the combined behavior of the participating WS-BPEL processes expressed in CSP, respectively. An advantage of this notion of conformance is that it allows for premature termination of individual web services due to exceptions such as those discussed in the present paper.

6 WS-CDL interaction request interaction response Table I CORRESPONDENCE BETWEEN A SUBSET OF WS-CDL ACTIVITIES AND CSP interaction request-response interaction request-response noaction <sequence > P 1; ; P n <parallel > P 1 P n CSP channel?variable : informationtype SKIP x:informationtype channel!x SKIP or channel!expression SKIP channel?variable : informationtype x:informationtype channel!x SKIP or channel?variable : informationtype channel!expression SKIP SKIP </parallel> <choice > P 1 P n </choice> <workunit name="" guard="b" > activity P if b then P else STOP </workunit> <interaction name="p" > <timeout time-to-complete=""> <exceptionblock name="q"> P Q <workunit name="" guard="cdl:hasexceptionoccurred ( TimeoutException,)"> </workunit> </exceptionblock> Furthermore, the verification of conformance based on CSP is supported by the FDR model checking tool [19] as demonstrated in [5]. VII. CONCLUSION AND FURTHER WORK We have presented an extension of our previous work on mapping WS-CDL and WS-BPEL into CSP for conformance verification. The extension addresses exception handling in web services choreography and orchestration. In particular, the use of timeouts and message events is discussed and illustrated by an example in this paper. Further work includes the treatment of other advanced features such as compensation as well as interfaces with other WS-* standards such as WS-Security. ACKNOWLEDGMENT The authors would like to thank the anonymous referees for their helpful comments. This research is supported by the Lingnan University Conference Grant. REFERENCES [1] OASIS, Web Services Business Process Execution Language Version 2.0, April [Online]. Available: OS/wsbpel-v2.0- OS.html [2] C. Peltz, Web services orchestration and choreography, Computer, pp , October 2003.

7 Table II CORRESPONDENCE BETWEEN A SUBSET OF WS-BPEL ACTIVITIES AND CSP WS-BPEL receive message reply response empty terminate <sequence > P 1; ; P n <flow > P 1 P n CSP partnerlink?variable : messagetype SKIP x:messagetype partnerlink!x SKIP or partnerlink!expression SKIP SKIP STOP </flow> <switch > <case condition="b 1"> if b 1 then P 1 </case> else if b 2 then <case condition="b 2"> <otherwise> else P n </otherwise> </switch> <while condition="b" > activity P μ X if b then P; X else SKIP </while> activity P <eventhandlers> <for>duration</for> P Q activity Q </eventhandlers> </scope> P <eventhandlers> <onevent partnerlink="q" P (q?x : m Q) messagetype="m" variable="x" > Q </scope> </onevent> </eventhandlers> </scope> [3] N. Kavantzas et al., Web Services Choreography Description Language Version 1.0, 2005, 10/. [4] W. L. Yeung, Mapping WS-CDL and BPEL Into CSP for Behavioural Specification and Verification of Web Services, in Proc. Fourth European Conference on Web Services, [5], CSP-Based Verification for Web Service Orchestration and Choreography, Simulation, vol. 83, no. 1, pp , January [6], Formalizing State Alignment Interaction in Web Service Choreography, 2007, submitted to International Conference on Enterprise Systems and Applications (ICESA 2007). [7] C. A. R. Hoare, Communicating Sequential Processes. Prentice Hall, [8] A. W. Roscoe, The Theory and Practice of Concurrency. Prentice Hall, [9] Y. Hongli, Z. Xiangpeng, C. Chao, and Q. Zongyan, Exploring the connection of choreography and orchestration with

8 exception handling and finalization/compensation, in FORTE 07: Proceedings of the 27th IFIP WG 6.1 international conference on Formal Techniques for Networked and Distributed Systems. Berlin, Heidelberg: Springer-Verlag, 2007, pp [10] J. LI, J. He, G. Pu, and H. Zhu, Towards the Semantics for Web Service Choreography Description Language, in Proc. ICFEM 06. Springer, [11] M. Baldoni et al., A Priori Conformance Verification for Guaranteeing Interoperability in Open Environments, in Proc. International Conference on Service-Oriented Computing, Chicago, IL, USA, December 2006, A. Dan and W. Lamersdorf, Eds. Springer, 2006, pp [12] M. E. Cambronero, G. Díaz, V. Valero, and E. Martínez, A tool for the design and verification of composite web services, in Proc. Second Workshop on Formal Languages and Analysis of Contract-Oriented Software, November 2008, Malta, G. J. Pace and G. Schneider, Eds., 2008, pp [13] V. Valero, M. E. Cambronero, G. Díaz, and H. Macia, A Petri net approach for the design and analysis of Web Services Choreographies, Journal of Logic and Algebraic Programming, vol. 78, no. 5, pp. 9 16, May-June [14] H. Foster, S. Uchitel, J. Magee, and J. Kramer, Model-Based Analysis of Obligations in Web Service Choreography, in Proc. IEEE International Conference on Internet & Web Applications and Services, [15] G. Salaun, L. Bordeaux, and M. Schaerf, Describing and reasoning on web services using process algebra, in Proc. IEEE International Conference on Web Services, [16] X. Fu, T. Bultan, and J. Su, Analysis of interacting BPEL web services, in Proc. WWW2004, [17] H. Foster, S. Uchitel, J. Magee, and J. Kramer, Tool support for model-based engineering of web service compositions, in ICWS 05: Proceedings of the IEEE International Conference on Web Services. Washington, DC, USA: IEEE Computer Society, 2005, pp [18] S. Lu, A. Bernstein, and P. Lewis, Automatic workflow verification and generation, Theoretical Computer Science, vol. 353, no. 1, pp , [19] Formal Systems (Europe) Ltd., Failures-Divergence Refinement: FDR2 User Manual [Online], 2003, [Accessed 9 April 2009]. APPENDIX: NOTATIONS OF CSP In the language of CSP, a process is described in terms of the possible interactions it can have with its environment, which may be thought of as another process or set of processes. Interactions are described in terms of instantaneous atomic synchronisations, or events. A process can be considered as a black box with an interface containing a number of events through which it interacts with other processes. The set of all events in the interface of a process P, written αp, is called its alphabet. It is important to note that interface events are intended as synchronisations between the participating processes and not as autonomous actions under the control of a single process. The following paragraphs briefly introduce the CSP operators used in this paper. A comprehensive description of the language is found in [7], [8]. The language of CSP used in this paper is defined by the following pseudo Backus-Naur form definition: P ::= STOP a P a : A P a μ X P P P P P if b then P else P SKIP P; P P P P \ A A where Σ is the set of all possible events, a ranges over Σ, and A Σ; b is a Boolean expression; X ranges over any CSP processes. Let a and b be events and P, Q, and R be CSP processes. The process STOP is the deadlocked process, unable to engage in any events or make any progress. The prefix process a P is ready to engage in event a (and in no other event). It will continue to wait until its environment is also ready to perform a, at which point synchronisation on this event will occur. Once the event is performed, the subsequent behaviour of a P will be that of process P. The prefix choice a : A P a remains willing to perform any event from set A until one is chosen. Its subsequent behaviour, described by P a, is dependent on that event. A construct can be defined to allow the input on channel in of any item x in a set M, and the value x determines the subsequent behaviour: in?x : M Q(x) = a : in.m P a where the set in.m = {in.m m M} and P in.m = Q(m) for every m M. The atomic synchronisation events here are of the form in.m. Furthermore, given channels in 1, in 2, defined over message types M 1, M 2,, { in 1, in 2, } is short for the union of the sets in 1.M 1, in 2.M 2,. The complement to the input construct is the output prefix which has the form out!a P and this is simply a shorthand for out.a P. The notation μ X P defines a process recursively by allowing X to appear within P. For instance, μ X a X is the process that repeatedly offers to engage in a. Given two processes P and Q, an external choice P Q is initially ready to engage in events that either P or Q is ready to engage in. The first event performed resolves the choice in favour of the component that was able to perform it, and the subsequent behaviour is given by this component. In contrast, an internal choice P Q is resolved non-deterministically and the environment plays no parts in resolving the choice. if b then P else Q is the usual boolean choice. The binary operators for internal and external choice

9 also have their indexed versions, e.g. x {0,1,2} P i is short for P 0 P 1 P 2. SKIP is the process that does nothing but terminates successfully. In the sequential composition P; Q, the combined process first behaves as P and Q becomes active immediately after the successful termination of P. P Q is the parallel composition of P and Q in which A the two processes must synchronise on events in the set A. For instance, ( ) (a P b Q) (a R) =a {a} P R {a} In P \ A, P s ability to synchronise with the environment on any event a A is disabled, with all such events taking place internally (hidden) as soon as they are ready. Given two CSP processes P and Q, P is a tracesrefinement of Q, written as Q t P, if any trace of events happen in P can also happen in Q. For instance, if Q = a Q b Q and P = a P, wehave: Q t P since Q does allow for an indefinite sequence of a s, as it happens in P (although Q also allows other sequences involving both a s and b s). Finally, a process is defined with a name in an equationlike format: name = expression

Web Services Choreography and Process Algebra

Web Services Choreography and Process Algebra Web Services Choreography and Process Algebra 29th April 2004 Steve Ross-Talbot Chief Scientist, Enigmatec Corporation Ltd Chair W3C Web Services Activity Co-chair W3C Web Services Choreography Agenda

More information

Mapping UML State Machine Diagram And WS-CDL For Modeling Participant s Behavioral Scenarios

Mapping UML State Machine Diagram And WS-CDL For Modeling Participant s Behavioral Scenarios Mapping UML State Machine Diagram And WS-CDL For Modeling Participant s Behavioral Scenarios Seyed Mohammad Javad. Zakerfar, Naser. Nematbakhsh and Farhad. Mardukhi and Mohammad. Naderi Dehkordi Abstract

More information

Modeling Interactions of Web Software

Modeling Interactions of Web Software Modeling Interactions of Web Software Tevfik Bultan Department of Computer Science University of California Santa Barbara, CA 9106 bultan@cs.ucsb.edu Abstract Modeling interactions among software components

More information

Real-time Web Services Orchestration and Choreography

Real-time Web Services Orchestration and Choreography Real-time Web Services Orchestration and Choreography Kawtar Benghazi, Manuel Noguera, Carlos Rodríguez-Domínguez, Ana Belén Pelegrina, and José Luis Garrido University of Granada Department of Languages

More information

A Formal Model for Web-Service Composition

A Formal Model for Web-Service Composition Simon Foster Department of Computer Science University of Sheffield http://www.dcs.shef.ac.uk/~simonf BCTCS 2006 Outline 1 Composing Web-Services Current Technologies 2 3 4 Outline

More information

Generation of choreography skeletons from web service definitions

Generation of choreography skeletons from web service definitions Generation of choreography skeletons from web service definitions Annett Laube and Patrick Winkler Bern University of Applied Science Devision of Computer Science Biel/Bienne, Switzerland Email: annett.laube@bfh.ch,

More information

A Technical Comparison of XPDL, BPML and BPEL4WS

A Technical Comparison of XPDL, BPML and BPEL4WS A Technical Comparison of XPDL, BPML and BPEL4WS Robert Shapiro 1 Introduction XML-based business process languages represent a new approach to expressing abstract and executable processes that address

More information

Experiences with OWL-S, Directions for Service Composition:

Experiences with OWL-S, Directions for Service Composition: Experiences with OWL-S, Directions for Service Composition: The Cashew Position Barry Norton 1 Knowledge Media Institute, Open University, Milton Keynes, UK b.j.norton@open.ac.uk Abstract. Having used

More information

Modelling and verification of BPEL business processes

Modelling and verification of BPEL business processes Modelling and verification of BPEL business processes Marina Mongiello Dipartimento di Elettronica ed Elettrotecnica Politecnico di Bari, Italy mongiello@poliba.it Daniela Castelluccia Dipartimento di

More information

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY MOHAMMAD ZAHIRI, MOHAMMAD R. KHAYYAMBASHI Department of Computer Eng. and Information Technology, University of Sheikh Bahaei, Isfahan, Iran Computer

More information

Consolidation of Interacting BPEL Process Models with Fault Handlers

Consolidation of Interacting BPEL Process Models with Fault Handlers Consolidation of Interacting BPEL Process Models with Fault Handlers Sebastian Wagner, Oliver Kopp, and Frank Leymann Institute of Architecture of Application Systems, University of Stuttgart, Germany

More information

Verifying Business Process Compatibility

Verifying Business Process Compatibility Verifying Business Process Compatibility Peter Y. H. Wong, Jeremy Gibbons Computing Laboratory, University of Oxford, United Kingdom {peter.wong,jeremy.gibbons}@comlab.ox.ac.uk Abstract We describe a process-algebraic

More information

BPEL4WS (Business Process Execution Language for Web Services)

BPEL4WS (Business Process Execution Language for Web Services) BPEL4WS (Business Process Execution Language for Web Services) Francisco Curbera, Frank Leymann, Rania Khalaf IBM Business Process Execution Language BPEL4WS enables: Defining business processes as coordinated

More information

Shared variables in CSP

Shared variables in CSP Shared variables in CSP FRANTISEK BURES, FRANTISEK SCUGLIK Faculty of Information Technology Brno University of Technology Bozetechova 2, 602 00 Brno Czech Republic Abstract: The algebra of Communicating

More information

Implicit vs. Explicit Data-Flow Requirements in Web Service Composition Goals

Implicit vs. Explicit Data-Flow Requirements in Web Service Composition Goals Implicit vs. Explicit Data-Flow Requirements in Web Service Composition Goals Annapaola Marconi, Marco Pistore, and Paolo Traverso ITC-irst Via Sommarive 18, Trento, Italy {marconi, pistore, traverso}@itc.it

More information

MASSiVE, Unità di Torino

MASSiVE, Unità di Torino MASSiVE, Unità di Torino Personalization, verification and conformance for logic-based communicating agents M. Baldoni, C. Baroglio, A. Martelli, V. Mascardi, V. Patti, C. Schifanella, L. Torasso 1 Main

More information

Towards the Formal Model and Verification of Web Service Choreography Description Language

Towards the Formal Model and Verification of Web Service Choreography Description Language Towards the Formal Model and Verification of Web Service Choreography Description Language Xiangpeng Zhao, Hongli Yang, and Zongyan Qiu LMAM and Department of Informatics, School of Math., Peking University,

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Service Modeling Doctor Guangyu Gao Some contents and notes selected from Service Oriented Architecture by Michael McCarthy 1. Place in Service Lifecycle 2 Content

More information

A Survey on Formal Methods for Web Service Composition

A Survey on Formal Methods for Web Service Composition An English Draft of Dr. Yong Wang arxiv:1306.5535v2 [cs.se] 3 Dec 2013 A Survey on Formal Methods for Web Service Composition Yong Wang College of Computer Science and Technology, Beijing University of

More information

Formal Modeling of BPEL Workflows Including Fault and Compensation Handling

Formal Modeling of BPEL Workflows Including Fault and Compensation Handling Formal Modeling of BPEL Workflows Including Fault and Compensation Handling Máté Kovács, Dániel Varró, László Gönczy kovmate@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement

More information

Formal semantics and analysis of control flow in WS-BPEL

Formal semantics and analysis of control flow in WS-BPEL Science of Computer Programming 67 (2007) 162 198 www.elsevier.com/locate/scico Formal semantics and analysis of control flow in WS-BPEL Chun Ouyang a,, Eric Verbeek b, Wil M.P. van der Aalst a,b, Stephan

More information

An Agent-Oriented Executive Model for Service Choreography

An Agent-Oriented Executive Model for Service Choreography J. Basic. Appl. Sci. Res., 1(10)1739-1744, 2011 2011, TextRoad Publication ISSN 2090-424X Journal of Basic and Applied Scientific Research www.textroad.com An Agent-Oriented Executive Model for Service

More information

Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches

Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches Institute of Architecture of Application Systems Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches Oliver Kopp, Frank Leymann, Sebastian Wagner Institute of Architecture of Application Systems,

More information

Integrating SysML and OWL

Integrating SysML and OWL Integrating SysML and OWL Henson Graves Lockheed Martin Aeronautics Company Fort Worth Texas, USA henson.graves@lmco.com Abstract. To use OWL2 for modeling a system design one must be able to construct

More information

EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD

EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD EXTENDED DISTRIBUTED UML-BASED PROTOCOL SYNTHESIS METHOD Jehad Al Dallal Department of Information Science, Kuwait University, Kuwait ABSTRACT Synthesizing specifications for real time applications that

More information

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Business-Driven Software Engineering Lecture 5 Business Process Model and Notation Jochen Küster jku@zurich.ibm.com Agenda BPMN Introduction BPMN Overview BPMN Advanced Concepts Introduction to Syntax

More information

WS-BPEL 2.0 Features and Status Overview

WS-BPEL 2.0 Features and Status Overview WS-BPEL 2.0 Features and Status Overview Charlton Barreto Adobe Senior Computer Scientist/Architect charltonb@adobe.com WS-BPEL Features and Status Advanced features Abstract and executable processes Changes

More information

RESTful Web service composition with BPEL for REST

RESTful Web service composition with BPEL for REST RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL

More information

Investigation of BPEL Modeling

Investigation of BPEL Modeling Technical University Hamburg Harburg Department of Telematics Project Work Investigation of BPEL Modeling Kai Yuan Information and Media Technologies Matriculation NO. 23402 March 2004 Abstract The Business

More information

= {A Model-Driven Approach to. Implementing Coordination Protocols in BPEL

= {A Model-Driven Approach to. Implementing Coordination Protocols in BPEL Institute of Architecture of Application Systems A Model-Driven Approach to Implementing Coordination Protocols in BPEL Oliver Kopp 1, Branimir Wetzstein 1, Ralph Mietzner 1, Stefan Pottinger 2, Dimka

More information

FSP Language Specification

FSP Language Specification FSP Language Specification V2.0 additions 1 V2.0 -Additions FSP Language Specification This document describes the additions that have been made to the FSP input notation to the LTSA tool since its initial

More information

Auto-Generating Test Sequences for Web Applications *

Auto-Generating Test Sequences for Web Applications * Auto-Generating Test Sequences for Web Applications * Hongwei Zeng and Huaikou Miao School of Computer Engineering and Science, Shanghai University, 200072, China zenghongwei@shu.edu.cn, hkmiao@shu.edu.cn

More information

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University

COMP 763. Eugene Syriani. Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science. McGill University Eugene Syriani Ph.D. Student in the Modelling, Simulation and Design Lab School of Computer Science McGill University 1 OVERVIEW In the context In Theory: Timed Automata The language: Definitions and Semantics

More information

RuMoR: Monitoring and Recovery of BPEL Applications

RuMoR: Monitoring and Recovery of BPEL Applications RuMoR: Monitoring and Recovery of BPEL Applications Jocelyn Simmonds, Shoham Ben-David, Marsha Chechik Department of Computer Science University of Toronto Toronto, ON M5S 3G4, Canada {jsimmond, shoham,

More information

A Rigorous Approach To Engineering Web Service Compositions

A Rigorous Approach To Engineering Web Service Compositions Imperial College London University Of London Department of Computing A Rigorous Approach To Engineering Web Service Compositions Howard Foster A thesis submitted in fulfilment of the requirements for the

More information

Mappings from BPEL to PMR for Business Process Registration

Mappings from BPEL to PMR for Business Process Registration Mappings from BPEL to PMR for Business Process Registration Jingwei Cheng 1, Chong Wang 1 +, Keqing He 1, Jinxu Jia 2, Peng Liang 1 1 State Key Lab. of Software Engineering, Wuhan University, China cinfiniter@gmail.com,

More information

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May

Enhancing Business Processes Using Semantic Reasoning. Monica. J. Martin Sun Java Web Services. 26 May Enhancing Business Processes Using Semantic Reasoning Monica. J. Martin Sun Java Web Services www.sun.com 26 May 2005 Presentation Outline Industry landscape Standards landscape Needs for and use of semantic

More information

21. Business Process Analysis (3)

21. Business Process Analysis (3) 21. Business Process Analysis (3) DE + IA (INFO 243) - 2 April 2008 Bob Glushko 1 of 43 4/1/2008 3:34 PM Plan for Today's Class Business Transaction Patterns Business Signals Collaborations and Choreography

More information

Analyzing Conversations of Web Services

Analyzing Conversations of Web Services Analyzing Conversations of Web Services Tevfik Bultan 1 Xiang Fu 2 Jianwen Su 1 1 Department of Computer Science, University of California, Santa Barbara Santa Barbara, CA 91306, USA. {bultan, su}@cs.ucsb.edu.

More information

Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems

Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems Formal specification of semantics of UML 2.0 activity diagrams by using Graph Transformation Systems Somayeh Azizi 1, Vahid Panahi 2 Computer science department, Sama Technical and vocational, Training

More information

Fiona A Tool to Analyze Interacting Open Nets

Fiona A Tool to Analyze Interacting Open Nets Fiona A Tool to Analyze Interacting Open Nets Peter Massuthe and Daniela Weinberg Humboldt Universität zu Berlin, Institut für Informatik Unter den Linden 6, 10099 Berlin, Germany {massuthe,weinberg}@informatik.hu-berlin.de

More information

Monitoring Choreographed Services

Monitoring Choreographed Services Monitoring Choreographed Services L. Ardissono and R. Furnari and A. Goy and G. Petrone and M. Segnan Dipartimento di Informatica, Università di Torino Corso Svizzera 185, 10149 Torino, Italy Abstract.

More information

RECURSIVE DEFINITION, BASED ON A META-MODEL, FOR THE TYPE SYSTEM OF COMPLEX COMPUTING SYSTEMS ARCHITECTURES

RECURSIVE DEFINITION, BASED ON A META-MODEL, FOR THE TYPE SYSTEM OF COMPLEX COMPUTING SYSTEMS ARCHITECTURES An. Şt. Univ. Ovidius Constanţa Vol. 12(1), 2004, 45 58 RECURSIVE DEFINITION, BASED ON A META-MODEL, FOR THE TYPE SYSTEM OF COMPLEX COMPUTING SYSTEMS ARCHITECTURES Abstract A theoretical abstract analysis

More information

Service Referrals in BPEL-based Choreographies

Service Referrals in BPEL-based Choreographies Service Referrals in BPEL-based Choreographies Gero Decker 1, Oliver Kopp 2, Frank Puhlmann 1 1 Hasso Plattner Institut, University of Potsdam, Germany {gero.decker,frank.puhlmann}@hpi.uni-potsdam.de 2

More information

Issues on Decentralized Consistency Checking of Multi-lateral Collaborations

Issues on Decentralized Consistency Checking of Multi-lateral Collaborations Issues on Decentralized Consistency Checking of Multi-lateral Collaborations Andreas Wombacher University of Twente Enschede The Netherlands a.wombacher@utwente.nl Abstract Decentralized consistency checking

More information

Alternatives to programming

Alternatives to programming Alternatives to programming Wednesday, December 05, 2012 11:06 AM Alternatives to programming Force provides a radically different model of "programming" Web forms. Privilege-based access. Event-Condition-Action

More information

WS-CDL. Università degli Studi di Milano. Service Oriented Architectures. Ernesto Damiani

WS-CDL. Università degli Studi di Milano. Service Oriented Architectures. Ernesto Damiani WS-CDL Service Oriented Architectures Module 1 - Basic technologies Ernesto Damiani Università degli Studi di Milano Agenda Web Services Technology Stack Aggregating Web Services Orchestration and BPEL4WS

More information

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland)

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) UML STATECHARTS AND PETRI NETS MODEL COMPARIS FOR SYSTEM LEVEL MODELLING Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland) The system level modelling can be carried out with using some miscellaneous

More information

Termination Analysis of the Transformation UML to CSP

Termination Analysis of the Transformation UML to CSP Magyar Kutatók 8. Nemzetközi Szimpóziuma 8 th International Symposium of Hungarian Researchers on Computational Intelligence and Informatics Termination Analysis of the Transformation UML to CSP Márk Asztalos,

More information

Predicting and Learning Executability of Composite Web Services

Predicting and Learning Executability of Composite Web Services Predicting and Learning Executability of Composite Web Services Masahiro Tanaka and Toru Ishida Department of Social Informatics, Kyoto University Kyoto 606-8501 Japan mtanaka@ai.soc.i.kyoto-u.ac.jp, ishida@i.kyoto-u.ac.jp

More information

Activity Nets: A UML profile for modeling workflow and business processes

Activity Nets: A UML profile for modeling workflow and business processes Activity Nets: A UML profile for modeling workflow and business processes Author: Gregor v. Bochmann, SITE, University of Ottawa (August 27, 2000) 1. Introduction 1.1. Purpose of this document Workflow

More information

Lezione 14 Model Transformations for BP Analysis and Execution

Lezione 14 Model Transformations for BP Analysis and Execution Lezione 14 Model Transformations for BP Analysis and Execution Ingegneria dei Processi Aziendali Modulo 1 - Servizi Web Unità didattica 1 Protocolli Web Ernesto Damiani 1 Università di Milano 1 Business

More information

Exploring the Connection of Choreography and Orchestration with Exception Handling and. Finalization, Compensation.

Exploring the Connection of Choreography and Orchestration with Exception Handling and. Finalization, Compensation. Exploring the Connection of Choreography and Orchestration with Exception Handling and Finalization/Compensation Yang Hongli, Zhao Xiangpeng, Cai Chao, and Qiu Zongyan LMAM and Department of Informatics,

More information

Composing Web Services using BPEL4WS

Composing Web Services using BPEL4WS Composing Web Services using BPEL4WS Francisco Curbera, Frank Leymann, Rania Khalaf IBM Business Process Execution Language BPEL4WS enables: Defining business processes as coordinated sets of Web service

More information

BPEL Business Process Execution Language

BPEL Business Process Execution Language BPEL Business Process Execution Language Michal Havey: Essential Business Process Modeling Chapter 5 1 BPEL process definition In XML Book describe version 1 Consist of two type of files BPEL files including

More information

Liveness and Fairness Properties in Multi-Agent Systems

Liveness and Fairness Properties in Multi-Agent Systems Liveness and Fairness Properties in Multi-Agent Systems Hans-Dieter Burkhard FB Informatik Humboldt-University Berlin PF 1297, 1086 Berlin, Germany e-mail: hdb@informatik.hu-berlin.de Abstract Problems

More information

Security Requirements Modeling Tool

Security Requirements Modeling Tool Security Requirements Modeling Tool SecBPMN2 Elements Reference Guide (rev 1.0) For STS-Tool Version 2.1 Contact: ststool@disi.unitn.it Table of contents BPMN 2.0... 5 Connections... 5 Association... 5

More information

Transforming BPEL into Intermediate Format Language For Web Services Composition Testing

Transforming BPEL into Intermediate Format Language For Web Services Composition Testing Transforming BPEL into Intermediate Format Language For Web Services Composition Testing Mounir Lallali 1, Fatiha Zaidi 2,3, Ana Cavalli 1 1 TELECOM SudParis - CNRS SAMOVAR 9 rue Charles Fourrier, F-91011

More information

Guided Test Generation from CSP Models

Guided Test Generation from CSP Models Guided Test Generation from CSP Models Sidney Nogueira 1,2, Augusto Sampaio 1, and Alexandre Mota 1 1 Centro de Informática, Universidade Federal de Pernambuco Caixa Postal 7851-50732-970 - Recife/PE -

More information

Extending Choreography Spheres to Improve Simulations

Extending Choreography Spheres to Improve Simulations Institute of Architecture of Application Systems Extending Choreography Spheres to Improve Simulations Oliver Kopp, Katharina Görlach, Frank Leymann Institute of Architecture of Application Systems, University

More information

Modeling Service Choreographies using BPMN and BPEL4Chor

Modeling Service Choreographies using BPMN and BPEL4Chor Institute of Architecture of Application Systems Modeling Service Choreographies using BPMN and BPEL4Chor Gero Decker 1, Oliver Kopp 2, Frank Leymann 2, Kerstin Pfitzner 2, Mathias Weske 1 1 Hasso-Plattner-Institute,

More information

Stack of Web services specifications

Stack of Web services specifications Service Composition and Modeling Business Processes with BPEL by Sanjiva Weerawarana, Francisco Curbera, Frank Leymann, Tony Storey, Donald F. Ferguson Reference: `Web Services Platform Architecture: SOAP,

More information

Automata Semantics and Analysis of BPEL

Automata Semantics and Analysis of BPEL Automata Semantics and Analysis of BPEL Yongyan ZHENG, Paul KRAUSE Department of Computing, University of Surrey Guildford, GU2 7XH, UK {y.zheng, p.krause}gsurrey.ac.uk model analyzes BPEL control and

More information

Prediction of Composite Service Execution Duration before Change in Service Composition

Prediction of Composite Service Execution Duration before Change in Service Composition Prediction of Composite Service Execution Duration before Change in Service Composition Leila Mollaey Department of Computer Engineering Shabestar Branch Islamic Azad University Shabestar, Iran Mir Ali

More information

Process Modelling. Fault Tolerant Systems Research Group. Budapest University of Technology and Economics

Process Modelling. Fault Tolerant Systems Research Group. Budapest University of Technology and Economics Process Modelling Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology and Economics Department of Measurement and Information Systems

More information

Towards Choreography Transactions

Towards Choreography Transactions Towards Choreography Transactions Oliver Kopp, Matthias Wieland, and Frank Leymann Institute of Architecture of Application Systems, University of Stuttgart, Germany Universitätsstraße 38, 70569 Stuttgart,

More information

A Theory of Parallel Computation The π-calculus

A Theory of Parallel Computation The π-calculus A Theory of Parallel Computation The π-calculus Background DFAs, NFAs, pushdown automata, Turing machines... All are mathematical entities that model computation. These abstract systems have concrete,

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

Fork Sequential Consistency is Blocking

Fork Sequential Consistency is Blocking Fork Sequential Consistency is Blocking Christian Cachin Idit Keidar Alexander Shraer Novembe4, 008 Abstract We consider an untrusted server storing shared data on behalf of clients. We show that no storage

More information

Developing a Multiagent Conference Management System Using the O-MaSE Process Framework

Developing a Multiagent Conference Management System Using the O-MaSE Process Framework Developing a Multiagent Conference Management System Using the O-MaSE Process Framework Scott A. DeLoach Department of Computing and Information Sciences, Kansas State University 234 Nichols Hall, Manhattan,

More information

Incompatibility Dimensions and Integration of Atomic Commit Protocols

Incompatibility Dimensions and Integration of Atomic Commit Protocols The International Arab Journal of Information Technology, Vol. 5, No. 4, October 2008 381 Incompatibility Dimensions and Integration of Atomic Commit Protocols Yousef Al-Houmaily Department of Computer

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 612 617 International Workshop on the Use of Formal Methods in Future Communication Networks (UFMFCN 2015) A

More information

A framework for business processes view integration

A framework for business processes view integration A framework for business processes view integration Souvik Barat 1, Vinay Kulkarni 1, Prof. D Janakiram 2 1 Tata Research Development & Design Centre, Pune, India {souvik.barat, vinay.vkulkarni}@tcs.com}

More information

A Petri-net and QoS Based Model for Automatic Web Service Composition

A Petri-net and QoS Based Model for Automatic Web Service Composition JOURNAL OF SOFTWARE, VOL. 7, NO. 1, JANUARY 2012 149 A Petri-net and QoS Based Model for Automatic Web Service Composition Bin Li, Yan Xu, Jun Wu, Junwu Zhu School of Information Engineering, Yangzhou

More information

DISCRETE-event dynamic systems (DEDS) are dynamic

DISCRETE-event dynamic systems (DEDS) are dynamic IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 7, NO. 2, MARCH 1999 175 The Supervised Control of Discrete-Event Dynamic Systems François Charbonnier, Hassane Alla, and René David Abstract The supervisory

More information

Formal Verification of BPEL4WS Business Collaborations

Formal Verification of BPEL4WS Business Collaborations Formal Verification of BPEL4WS Business Collaborations Jesús Arias Fisteus, Luis Sánchez Fernández, and Carlos Delgado Kloos Telematic Engineering Department Carlos III University of Madrid Avda. Universidad,

More information

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Business Process Execution Language Define business processes as coordinated sets of Web service interactions Define both abstract and executable processes Enable the

More information

4. Business Process Diagram Graphical Objects

4. Business Process Diagram Graphical Objects 4. Business Process Diagram Graphical Objects This section details the graphical representation and the semantics of the behavior of BPD elements. 4.1 Common BPD Object Attributes The following table displays

More information

Fork Sequential Consistency is Blocking

Fork Sequential Consistency is Blocking Fork Sequential Consistency is Blocking Christian Cachin Idit Keidar Alexander Shraer May 14, 2008 Abstract We consider an untrusted server storing shared data on behalf of clients. We show that no storage

More information

An Overview on Protocol Adaptors for Service Component Integration

An Overview on Protocol Adaptors for Service Component Integration An Overview on Protocol Adaptors for Service Component Integration R. Seguel 1, R. Eshuis, P. Grefen Information Systems Group, School of Industrial Engineering, Eindhoven University of Technology, The

More information

Unifying Models of Test Cases and Requirements

Unifying Models of Test Cases and Requirements Unifying Models of Test Cases and Requirements Clélio Feitosa 1, Glaucia Peres 1 and Alexandre Mota 1 1 Centro de Informática Universidade Federal de Pernambuco (UFPE) Caixa Postal 7851-50732-970 Recife

More information

Deliverable 2: Tools for negotiation mechanism specification and validation : Application on the Single Shot

Deliverable 2: Tools for negotiation mechanism specification and validation : Application on the Single Shot ble 2: Tools for negotiation mechanism specification and validation : Application on the Single Shot Abstract. The deliverable 2 concerns the Task 1.2. We illustrate the deliverable 1 methodology on two

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2003 Vol. 2, No. 6, November-December 2003 UML 2 Activity and Action Models Part 3:

More information

A Model Driven Architecture approach to fault tolerance in Service Oriented Architectures, a performance study

A Model Driven Architecture approach to fault tolerance in Service Oriented Architectures, a performance study A Model Driven Architecture approach to fault tolerance in Service Oriented Architectures, a performance study Mohammed Alodib, Behzad Bordbar School of computer Science, University of Birmingham, UK M.I.Alodib,B.Bordbar@cs.bham.ac.uk

More information

Business Process Modelling & Semantic Web Services

Business Process Modelling & Semantic Web Services Business Process Modelling & Semantic Web Services Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web services SOA Problems? CSA 3210 Last Lecture 2 Lecture Outline

More information

Bachelor s Thesis. Scope-based FCT-Handling in WS-BPEL 2.0

Bachelor s Thesis. Scope-based FCT-Handling in WS-BPEL 2.0 Saarland University Faculty of Natural Sciences and Technology I Department of Computer Science Bachelor s Program in Computer Science Bachelor s Thesis Scope-based FCT-Handling in WS-BPEL 2.0 submitted

More information

Translation-based Verification of Web Services Composition via ZING

Translation-based Verification of Web Services Composition via ZING Translation-based Verification of Web Services Composition via ZING Author Luo, Xiangyu, Lu, Jingjing, Su, Kaile, Dong, Rongsheng Published 2010 Conference Title Proceedings: 2010 International Conference

More information

BPMN Working Draft. 1. Introduction

BPMN Working Draft. 1. Introduction 1. Introduction The Business Process Management Initiative (BPMI) has developed a standard Business Process Modeling Notation (BPMN). The primary goal of BPMN is to provide a notation that is readily understandable

More information

SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS. Vladislava Grigorova

SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS. Vladislava Grigorova International Journal "Information Theories & Applications" Vol.13 183 SEMANTIC DESCRIPTION OF WEB SERVICES AND POSSIBILITIES OF BPEL4WS Vladislava Grigorova Abstract: The using of the upsurge of semantics

More information

Architecture as coordination: the Orc perspective

Architecture as coordination: the Orc perspective Architecture as coordination: the Orc perspective L.S. Barbosa Dept. Informática, Universidade do Minho Braga, Portugal DI-CCTC, UM, 2009 Introduction Basic calculus Functional core Orc(hestration) examples

More information

TOWARDS AUTOMATED VERIFICATION OF WEB SERVICES

TOWARDS AUTOMATED VERIFICATION OF WEB SERVICES TOWARDS AUTOMATED VERIFICATION OF WEB SERVICES Cátia Vaz INESC-ID Lisboa, ISEL-IPL Rua Alves Redol 9, 1000-029 Lisboa cvaz@cc.isel.ipl.pt Carla Ferreira INESC-ID, IST-UTL Rua Alves Redol 9, 1000-029 Lisboa

More information

Chapter 7 - Web Service Composition and E-Business Collaboration

Chapter 7 - Web Service Composition and E-Business Collaboration Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 7 - Web Service Composition and E-Business Collaboration Motivation

More information

The Method for Verifying Software Architecture with FSP Model

The Method for Verifying Software Architecture with FSP Model The Method for Verifying Software Architecture with FSP Model Kim, Jungho SKC&C Inc., SK u-tower 25-1, Jeongja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do 463-844, Korea kimjh@skcc.com Abstract C&C view

More information

Hippo Software BPMN and UML Training

Hippo Software BPMN and UML Training Hippo Software BPMN and UML Training Icon Key: www.hippo-software.co.uk Teaches theory concepts and notation Teaches practical use of Enterprise Architect Covers BPMN, UML, SysML, ArchiMate Includes paper

More information

BPMN Working Draft. 1. Introduction

BPMN Working Draft. 1. Introduction 1. Introduction The Business Process Management Initiative (BPMI) has developed a standard Business Process Modeling Notation (BPMN). The primary goal of BPMN is to provide a notation that is readily understandable

More information

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Hassan Gomaa, Koji Hashimoto Department of Computer Science George Mason University Fairfax, VA, USA hgomaa@gmu.edu,

More information

Practical Case Studies in Teaching Concurrency. A. J. Cowling

Practical Case Studies in Teaching Concurrency. A. J. Cowling Practical Case Studies in Teaching Concurrency A. J. Cowling Department of Computer Science, University of Sheffield, Sheffield, S10 2TN, UK. Telephone: +44 114 222 1823; Fax: +44 114 222 1810; Email:

More information

Automatic Translation of WS-CDL Choreographies to Timed Automata

Automatic Translation of WS-CDL Choreographies to Timed Automata Automatic Translation of WS-CDL Choreographies to Timed Automata Gregorio Diaz, Juan-José Pardo, María-Emilia Cambronero, Valentín Valero, and Fernando Cuartero Departamento de Informática Universidad

More information

Managing test suites for services

Managing test suites for services Managing test suites for services Kathrin Kaschner Universität Rostock, Institut für Informatik, 18051 Rostock, Germany kathrin.kaschner@uni-rostock.de Abstract. When developing an existing service further,

More information

How three specifications support creating robust service compositions.

How three specifications support creating robust service compositions. By Francisco urbera, Rania Khalaf, Nirmal Mukhi, Stefan Tai, and Sanjiva Weerawarana THE NEXT STEP IN WEB SERVIES How three specifications support creating robust service compositions. The Web services

More information