Model-Based Analysis of Obligations in Web Service Choreography

Size: px
Start display at page:

Download "Model-Based Analysis of Obligations in Web Service Choreography"

Transcription

1 Model-Based Analysis of Obligations in Web Service Choreography Howard Foster, Sebastian Uchitel, Jeff Magee, Jeff Kramer Imperial College London, 180 Queen s Gate, London SW7 2BZ, UK {hf1,su2,jnm,jk}@doc.ic.ac.uk Abstract In this paper we discuss a model-based approach to the analysis of service interactions for coordinated web service compositions using obligation policies specified in the form of Message Sequence Charts (MSCs) and implemented in the Web Service Choreography Description Language (WS- CDL). The approach uses finite state machine representations of web service compositions (implemented in BPEL4WS) and service choreography rules, and assigns semantics to the distributed process interactions. The move towards implementing web service choreography requires design time verification of these service interactions to ensure that service implementations fulfill requirements for multiple interested partners before such compositions and choreographies are deployed. The described approach is supported by a suite of cooperating tools for specification, formal modeling, animation and providing verification results from choreographed web service interactions. 1. Introduction A Web Services Architecture (WS-A) [1] is an emerging distributed software architecture that harnesses the flexibility and reach of the internet with that of extended distributed systems engineering practices. Web Service composition languages aim to fulfill the requirement of a coordinated and collaborative service invocation specification to support long running transactions and multi-service scenarios, yet composing these services alone does not fulfill the requirement of an assured collaboration in cross-enterprise service domains. Participating services must adhere to policies set out to support these collaborative roles in a WS- A with permissions and obligations constraining the interactions between services. Whilst policies are generally considered to be resource access based (e.g. security), obligations are equally important in ensuring collaboration is conducted in an appropriate manner and that the behavior exhibited by participating clients is suitable in a given scenario. This obligation issue is collectively wrapped up in the term Web Service Choreography [2]. In addition the design and implementation of service components in this architecture style must support the original policies as defined by the service owner. These interacting services can be constructed using emerging standards and managed by multiple parties in their domain of interest and as such the task of linking these activities across workflows within this domain is crucial. This work considers the obligations of services in a web services environment with the aim of verifying service implementations and their choreography rules against that of design specifications. We expand on our results from earlier work discussing verifying local web service compositions [3] against design specifications and providing compatibility analysis between compositions [4] both of which focused on the analysis and verification of behavior models of web service compositions implemented in the Business Process Execution Language for Web Services (BPEL4WS) [5]. In addition, we have provided tool support for this approach, which has been documented in [6]. In this paper we describe the formal approach to modeling and analyzing the behavior of web service choreography, defined in the Web Service Choreography Description Language (WS-CDL) [7] with that of interactions in web service compositions of BPEL4WS. The remainder of the paper is organised as follows: Section 2 describes a background to web services issues and Section 3 portrays our approach to a rigorous engineering of service compositions and a brief example. Section 4 and 5 describes building models of service compositions and choreography descriptions. In section 6 we describe verifying the choreography and compositions, with sections 7 and 8 reviewing and concluding this work. 2. Background Obligation policies specify what activities a subject must or must not do to a set of target objects. The subject or target of a policy is usually expressed as a domain of objects and applies to all objects in the domain so a single policy can be specified for a group of objects [8]. In the domain of web services, the objects are service components that interact with one or more partners in the domain to fulfill a coordinated goal. To date, web service behaviour analysis has largely focused on the interactions between services from the viewpoint of checking that interaction cycles are completed between partners and that service logic is checked for completeness using safety and liveness properties (e.g. absence of deadlock). Web Service behaviour analysis consists of analysing two aspects of the web service architecture style. A web service formally exhibits its identity and permissible interactions through an interface definition in the form of the Web Service Description

2 Language (WSDL). Within the implementation for a web service however, the behaviour of its interactions is defined (i.e. the sequence and occurrence). The coordination of a service s behaviour is formed from the basic operations of requesting, receiving a new request, replying to a partner or receiving the reply from a request and this forms the basis for service conversations as part of its behaviour towards an overall goal. Standards elaborate the specification of how, what and when these interactions can occur. The layers above the basic service are described through service compositions, choreography, transactions and policies. These standards can be aligned with that of parts of software process analysis, as illustrated in Figure 1. client partner services Payroll TimeExpense Benefits Contributions req_te timesheet Req_Benefits req_cont Req_Tax Tax_Rate contribution benefits report_tax_income Tax_confirmed Tax Services Compositions Layer Policy Choreography Transactions Orchestration Interface Message Format Data Standards (W3C/OASIS) WS-Policy, XACML WS-CDL, WS-CI WS-Transaction BPEL, WSCI WSDL SOAP XML Schemas XML Software Process Verification (Properties) Behaviour (State) Identity Input and Output Figure 1 Web Services Standards and Software Process Analysis A policy in part, can be used to evaluate that a sequence of interactions (a choreography) between two services is allowable towards the given policy goal. Furthermore, by combining these parts of a policy, a set of permissible interactions between different related partners can also be evaluated. WS-CDL is one agreed standard for service choreography which describes choreography as re-usable common rules, which govern the ordering of exchanged messages and the provisioning patterns of collaborative behavior, agreed between two or more interacting parties. These rules take the form of a choreography policy which defines the necessary work units (a set of activities to be completed as part of the choreography), document transfers (as part of the state) and reactions to state values passed between partners in the choreography. The aim of our analysis concentrates on the ability of services, and their underlying interaction behavior, to take part in a choreography environment given a specification. With an accurate analysis approach, the implementers of the choreography and compositions can be assured that interactions will be compatible with these rules and therefore match the requirements of interaction between partners. To illustrate how these interacting compositions are verified, we have constructed an example distributed process for a Payroll composition, consisting of a series of web services (for time and expenses, benefits, contributions and tax enquiries) interacting to complete a payroll activity. A basic MSC for this choreography is illustrated in Figure 2. Validation Figure 2 A Scenario of Interactions in a Payroll Service 3. Approach to Analysis The ability to perform verification and validation between implementations and design, and within the process compositions themselves, is a key requirement of the web services architecture specification [9]. We portray this analysis through an approach to compare design specification models against that of implementation models (and vice-versa), and report back on obligations specified by either service designer or implementer that result in implied scenarios or property violations. The approach is illustrated in Figure 3. Designers Web Service Standards Implementers Partner Service Interfaces Requirements Deployers Composition Specification Composition Semantics Composition Processes MSCs BPEL4WS Specification BPEL4WS implementations Verified and Validated Services Model Generation synthesis validation traces interactions. abstraction verification properties Web Services mapping validation results models Validation Verification verification results Figure 3 An approach to analysis of Service Compositions and Interactions Tool Clients In this work a designer, given a set of service choreography requirements, specifies a series of MSCs to describe how the services will be used and to model how each service interacts (i.e. service conversations) in a given service scenario. Additionally, the obligations can be specified in the WS-CDL specification as a set of interactions with conditional exchanges of message (and their parts) between roles in choreography scenarios. The resulting set of scenarios is composed and synthesized to

3 generate a behavioral model, in the form of the FSP algebra and then compiled in to a Labelled Transition System (LTS). The implementation of service compositions providing one or more roles within this service choreography is undertaken by a service engineer who defines the sequences of interactions within each service role as part of the choreography enactment. Interaction processes can be implemented in the emerging standard of the BPEL4WS. In the approach these compositions are also translated to the FSP algebra and compiled in to LTS models. Through a process of abstraction and mapping, the composition interactions are combined to provide an architecture model of the cooperating services. The choreography model can then be compared with two or more compositions such that the interactions fulfill partner roles, and their obligations, as defined in the choreography specification (illustrated in Figure 4). Service Choreography Domain Obligations Policy Interaction Scenarios Design Implementation Partner A Web Service BPEL4WS Process Partner_A <invoke> request reply Partner_B Web Service Channel 1 <receive> BPEL4WS Process Channel 1 <invoke> Channel 2 Choreography Specification (WS-CDL) Partner B <receive> <reply> Partner_B request reply Partner_x Channel 1 <invoke> Channel 2 <receive> Partner x... <receive> <reply> State Transfer Service Process Figure 4 Obligations Policy Design (MSC), Policy Implementation (WS-CDL) and Composition Interactions (BPEL4WS) in Choreography Domain 4. Web Service Composition Models In our previously reported work [3,4], we have discussed modeling a service process as defined by a service composition, implemented in the standard of BPEL4WS. A process consists of a series of BPEL4WS activity statements, specifying the interactions between services and local logic to manipulate message data for these interactions. An example process for payroll and benefits services is illustrated in structure form for a concurrent sequence of interactions between a Payroll process and its partners. Figure 5 BPEL4WS Process Structures for Concurrent Interactions of Payroll and Benefits Services The remaining services are built in a similar approach. The services are then translated into the FSP notation, where the semantics of BPEL4WS specification are given equivalent representation as processes in FSP (Figure 6). In FSP, processes are defined using the -> operator, sequences are represented using the sequence operator of ; and concurrent processes are defined using the parallel composition operator. The abstraction from the BPEL4WS is based upon modeling the sequence of interactions in the process, and enumerating the conditional elements which affect the possible paths of execution depending on values within messages. A full guide of BPEL4WS to FSP is given in [10]. A graphical LTS for the FSP is illustrated in Figure 7. // Sequences after timesheets & benefits FLOW1 = (PAY_TIME_SEQ PAY_BENEFITS_SEQ). PAY_TAX = (inv_payroll_tax_report_tax->end). PAY_TAX_REP = (rep_tax_payroll_report_tax->end). PAY_TAX_SEQ = PAYROLL_TAX;PAYROLL_TAX_REPLY;END. PAY_SEQ1 = FLOW1 ; PAYROLL_TAX_SEQ; END. // Parallel composition process PAYROLL_BPELModel = (PAYROLL_SEQUENCE1). Figure 6 FSP Processes for Concurrent Interactions of Payroll Service Composition Figure 7 LTS of BPEL4WS Process Model for Payroll Service

4 A secondary step is required to build a synchronization model between interactions of the compositions. In this way, we are examining the pattern of invoking a partner process, the receiving activity of the partner process and the reply message back to the requestor process. To achieve this we add a port connector process between the compositions by analyzing how they interact, from the viewpoint of each individual composition (Figure 8). more logical scenarios. Within this package, the partners, roles and relationships (in terms of relationship types - such as buyer or seller roles) are specified for all exchanges between services participating in the interaction scenarios. A choreography sub-section of the specification then details a group of physical interactions between partners and data exchanges as messages are sent or received. The structure of a WS-CDL package is illustrated in Figure 9. Package Information Type Tokens Choreography Roles Channels o Relationships Figure 8 LTS of Synchronised Port Interactions The result of modeling these compositions, and applying port connector models between compositions, is that we have a complete model representing the implementation of services carrying out one or many roles within the specification given earlier. This model represents the source for analyzing the behaviour of the implementations against the choreography design and implementation which we discuss in section Web Service Choreography The choreography rules of the service interactions can be implemented in the WS-CDL specification language, and then potentially executed on a choreography engine. As part of this specification, the engineer can build the necessary interactions as control flows (resembling traditional structured control), work units (scoped repeatable activity sets) or basic activities (an interaction or a call to perform another choreography set for example). The interactions specified must be part of an agreed cross service scenarios. Whilst implementation of service compositions (implemented as an example in BPEL4WS in the previous section) could be developed with local logic and carried out by individual development teams, the specification must be agreed between groups concisely, and the behaviour specified between services must not only be compatible but also adhere to the choreography rules set. We examine here how the specifications, in WS-CDL form, are translated and modeled as a set of processes. 5.1 The WS-CDL Specification WS-CDL provides a specification and language for defining rules of choreographed web service interactions. WS-CDL provides a layer above BPEL4WS coordinating partner interactions. A choreography package is created for each specification instance that is attributed to one or Relationship Interaction Participate Exchange Record Variables Figure 9 WS-CDL Specification Structure The interaction construct is the key activity to expressing that an exchange of messages between two partners should occur. This interaction can be expressed as a request (to a partner of the choreography), a response (from a partner in the choreography) and a requestresponse (expecting a reply from a request between two partners). Although an information variable is defined as part of the exchange, WS-CDL also provides channels to describe a shareable variable storage in which partner requests or responses may be passed along. The controlflow aspects of the specification are represented by the three constructs of sequence, parallel and choice. These subsequently represent a sequential process and parallel composition of processes or a selective guarded process on one or more conditional elements respectively. Although these constructs are also represented in BPEL4WS, in WS-CDL the basis for choice is dependent on the guard in question and whether that guard is datadriven (evaluation is based upon data values) or eventdriven (that some event has occurred during the choreography). In addition, a work-unit represents a scoped block of activities which can be repeated and expressed as non-blocking or blocking (depending on whether the work-unit should wait for certain variables to become available). A guard encompasses the work-unit and when evaluated to true, the work-unit process is undertaken. Fault and exception handling is also provided in the form of designated work-units. These can be activated if a particular exception is discovered (such as an interaction failure in which the sending of a message did

5 not succeed or an application failure in the result of receiving a message which raises some application level exception). Under normal choreography running, a finaliser work-unit can be defined to perform some end of choreography activities (e.g. a final interaction which can only be undertaken when a choreography group has been completed). 5.2 WS-CDL to FSP As with the translation from BPEL4WS to FSP, we provide a translation between WS-CDL and FSP processes by way of abstracting the choreography sets and interactions contained within these sets. The process considers each construct in the choreography tree and maps the construct with associated actions to represent the information contained within the constructs children. The process is iterative for each child in each tree of the choreography specification. For example, the choreography rules defined in Figure 10, is translated in to a set of processes to define each of the interactions as a set of invoke, receive, reply and synchronized invoke_reply (invrep) processes. This is sequenced in FSP to represent the ordering of an invocation and replying to an exchange. In Figure 10, we have also listed the FSP for this translation. Note that each interaction in a choreography group is built on the basis of a synchronized service connection. The parallel construct in WS-CDL is translated to a parallel composition in FSP using its operator, whereby the PARALLEL1 process composes the sequences of interaction 1 (I1) and 2 (I2). Finally, another composition forms the group for the choreography (CHOREOGRAPHY1). Compiling this FSP into an LTS provides us with a model of the concurrent interaction rules for this choreography. With conditional choreography interaction rules, based upon the choice construct in WS- CDL, the FSP guarded variable operators provide a mechanism to represent alternative choices possible in the choreography model. This is similar to the representation for the switch.case construct in BPEL4WS. 5.3 WS-CDL Abstraction Our modeling abstraction from WS-CDL concentrates on the interactions specified in the choreography groups of each specification. With other parts of the specification, namely for declarations of roles and relationships, we build a list and link of these from WSDL documents for the partner correlation between activities. This provides a consistent approach with that of BPEL4WS in labeling interaction activities. Information Types, Tokens and Channels are not considered in the modeling for interactions, yet may be as part of enhanced modeling at a later point in our work. In our analysis, we concentrate on the interaction sequences described in the WS-CDL and not on state transfer between partners through message passing. // INTERACTION 1 I1INV_hVE = (inv_payroll_benefits_req-> END). I1REC_hVE = (rec_benefits_payroll_req-> END). I1REP_hVE = (rep_benefits_payroll_req-> END). I1IVR_hVE = (invrep_payroll_benefits_req-> END). I1_SEQ_INV = I1INV_hVE; I1REC_hVE; END. I1_SEQ_REPLY = I1REP_hVE; I1IVR_hVE; END. I1_SEQ = I1_SEQ_INV; I1_SEQ_REPLY; END. I1_COMP = (I1_SEQ). // INTERACTION 2 I2INV_hVE = (inv_payroll_timeexp_req-> END). I2REC_hVE = (rec_timeexp_payroll_req-> END). I2REP_hVE = (rep_timeexp_payroll_req-> END). I2IVR_hVE = (invrep_payroll_timeexp_req-> END). I2_SEQ_INV = I2INV_hAE; I2REC_hAE; END. I2_SEQ_REPLY = I2REP_hAE; I2IVR_hAE; END. I2_SEQ = I2_SEQ_INV; I2_SEQ_REPLY; END. I2_COMP = (I2_SEQ). PARALLEL1 = (I1_COMP I2_COMP). CHOREOGRAPHY1 = (PARALLEL1). Figure 10 WS-CDL Choreography (top) and translation to FSP (bottom) for Payroll Service 6. Analysis of the Service Models We now consider how given a set of models representing design specification (MSCs), service compositions (BPEL4WS) and service choreography (WS- CDL), analysis of the models can be undertaken with a view of verifying that these models are consistent between design and implementations given particular properties of interest. The common approach to analysis is described and specific properties analyzed given different sets of models, for service choreography, compatibility and implementation analysis, and properties for analysis. For verification we analyse compositions of the models generated in earlier sections of this work. Additionally,

6 we also provide a mechanism for validation to assist in confirming the behaviour exhibited by a modelled composition, and allow the analyst or engineer to validate that the processes created are indeed the required behaviour for a solution to the requirements. In this section we discuss the techniques for both of these methods and provide examples of undertaking them. We portray this analysis through an approach to compare the design specification models against that of implementation models (and vice-versa), and report back on unfulfilled obligations specified by either service designer or implementer that result in implied scenarios or progress violations. Verification is achieved through the use of formal software process model checking techniques. Firstly, we can check the behaviour of a composition or choreography is deadlock free (i.e. that there no states with no outgoing transitions). In a finite state model (such as the models we produced from design specification and implementations in earlier examples), a deadlock state is a state with no outgoing transitions in these models. The deadlock states we are interested in are those that arise from a parallel composition of concurrent activities in a single process, a number of interacting processes and one or many compositions against that of their design specifications. A breadth-first search of the model is then performed and trace results can be obtained of the activities taken from the start state to the state at deadlock. An example of a deadlock state in web service choreography is that two services are waiting to receive a message from each other. The processes of these services are clearly in a deadlock situation where one is awaiting the other, and will never transition past this state. Secondly, we can use safety property checking techniques to determine if given model properties are satisfied in one or many compositions. Safety properties used on complex systems are usually better stated as what is required, rather than stating what is not required [11]. We consider these properties in terms of verifying service choreography implementations against design specifications, checking obligations against choreography rules as part of service provision (in the form of service compositions) and checking composition compatibility between services in relation to the obligations specified in the choreography rules. 6.1 Verifying Choreography Implementations Verifying the service choreography rules (specified in the WS-CDL implementation) consists of two aspects. Firstly, we can check the WS-CDL model for correctness against the MSC design specification model. To achieve this we compose the WS-CDL model and MSC models together, and append label mappings between the actions in one against the other. These mappings are specified by the engineer on the equal understanding of each activity. For example, in the payroll service example, we observed that the choreography rules specified two interactions from the Payroll service to the TimeExpenses and Benefits services. The models, property and property check in FSP are illustrated in Figure 11. // MSC as property to check WS-CDL model MSC_Arch = MSCArchitectureModel. WSCDL_Arch = CHOREOGRAPHY1. deterministic DetModel = MSC_Arch. property P_MSCDetMSC = DetMSC. CheckWSCDL = (P_MSCDetMSC WSCDL_Arch). // output of progress check Trace to property violation in P_MSCDetMSC: invoke_payroll_timeexp_request invoke_payroll_benefits_request reply_timeexp_payroll_request // MSC of trace to property violation: Figure 11 Properties and Trace to Violation in WS- CDL Rules against Choreography Design Specification The violation exists as the choreography permits a concurrent interaction of TimeExpenses and Benefits calls. The MSC design of this choreography however, currently only permits a single sequence in that order, and as such a Benefits call prior to TimeExpenses is not permitted. The result of this check is that the choreography engineer can discuss this requirement with the designer of the service choreography as to whether the design or choreography rules should change. Secondly, the choreography model itself can be checked for any potential deadlocks. The model of the WS-CDL implementation is analysed for any deadlocks using the method described previously, in that, a breadth-first search is performed and any states with no outgoing transitions are highlighted in a resulting trace. As with verifying choreography rules against design specifications, these can be represented back to the engineer in MSC form. 6.2 Service Obligation Verification Service obligation verification provides a service engineer and any partnered services to check the suitability of service conversations in composition implementations against that of the obligations policy. This obligations check discovers if the conversations between compositions fulfils the rules set in the choreography specification. To compose a model for checking a series of interacting service compositions requires that the interaction verification (discussed in section 6.1) has been successful. An example undertakes these two steps to illustrate how the models are built and analysed. The steps to check for obligations verification is for checking composition interactions against those specified in the WS-CDL implementation. Given a series of interacting models formed from BPEL4WS implementations (such as that

7 used previously for service conversation obligations analysis), the approach can be used to check that the possible interactions exhibited by these compositions fulfills the rules specified in the choreography sets. An example of the payroll services case study is as follows. Given three models of interacting services, in this case the Payroll, Benefits and TimeExpenses enquiries, a composed model of interactions is compiled. This composed model is then used as a property against the choreography rules. A property check can reveal whether the service composition interactions comply with the rules set out in the choreography by equivalent interaction traces. Furthermore, any additional interactions which are exhibited between the partners in the compositions are highlighted back to the engineer. Below we have given the FSP for building a deterministic model of the WS-CDL model and then specified this as the property for analysis. // specify WS-CDL as property to check against service composition interaction model WSIntModel = (Payroll Benefits TimeExps). WSCDL_Arch = CHOREOGRAPHY1. deterministic DetModel = WSCDL_Arch. property P_DetCDL = DetModel. CheckWSCDL = (P_DetCDL WSIntModel). The source of the composed composition models (WSIntModel) is composed with this property to use in the trace of any violations. In this case, a trace will observe no violations. The reason for this is that although the Payroll service interacts concurrently with other partnered services, the choreography rule of Benefits or TimeExpenses is still upheld. The other interactions in the Payroll are silent to the choreography rules. Interestingly, we can also reverse this approach to check what other traces are permissible given the composition model as a property to check against the WS-CDL. The second example listed in Figure 12 provides this example. In this case, the reason for the violation is that the BPEL4WS permits an invocation of Benefits to Contribution service, yet the WS- CDL rules do not. The verification approach for specifying obligation policies, building web service compositions and implementing policies in WS-CDL have been built into an Eclipse plug-in (Figure 13). The plug-in is based upon a core Labelled Transition System Analyser (LTSA) [11] built by Jeff Magee of Imperial College London. 7. Related Work In addition to our work, the WS-CDL specification has been modeled using the pi-calculus algebra [12] and tools are available to generate WS-CDL from models in the form of (XML) tree diagrams. One reason for using pi-calculus has been discussed towards that of the availability to express mobile processes. The concept is to express choreography channels that move between partners as state changes. Also, there are approaches to generate BPEL4WS templates from WS-CDL specifications [13, 14]. Other earlier work also considered other choreography specifications [15], yet WS-CDL has gained more popularity since it was published. For our initial work, FSP process algebra provided a clear and easily machine-readable notation for representing interactions as processes. This, together with the availability and extendibility of our scenario-modeling tools, proved highly valuable in delivering a mechanical solution for our approach. // specify composition interaction model as property to check against WS-CDL policy WSIntModel=(Payroll Benefits TimeExps). WSCDL_Arch = CHOREOGRAPHY1. deterministic DetModel = WSIntModel. property P_DetCDL = DetModel. CheckWSCDL = (P_DetCDL WSCDL_Arch). // output of progress check Trace to property violation in P_DetCDL: invoke_payroll_timeexp_request reply_timeexp_payroll_request invoke_payroll_benefits_request invoke_benefits_contributions_request // MSC of trace to property violation: Figure 12 Checking Properties and Trace to a violation using BPEL4WS compositions and WS-CDL rules. 8. Conclusions and Future Work The main contribution of this paper is to provide an approach to analyzing choreography rules and service implementations against design specifications, which we have implemented within a tool, and demonstrates a mechanical verification of properties of interest to both designers and implementers. The use of a formal, well defined, process algebra (in this case FSP) provided a semantic mapping between the composition implementation (in the BPEL4WS specification for web service compositions), and we were fortunate to be able to leverage some work in [16] for the synthesis of design specifications, in the form of message sequence charts, to the same process algebra. For future work, we wish to continue describing compositional behaviour by elaborating on the wider choreography aspects of partnered services. This includes considering WS-CDL policy generation from MSC designs, and modeling compensation and transactional integrity within and between distributed processes. The authors would like to acknowledge that this research was supported, in part, by the EU SENSORIA project and by an IBM Eclipse Innovation Award 2004 &2005.

8 Machine and Animator View LTS Draw View Composition Outline Compiler and Log Output MSC Editor BPEL4WS Editor Figure 13 LTSA-Eclipse: The Choreography Analysis Approach Implemented in an Eclipse plug-in WS-CDL Editor 9. References [1] W3C WS-A Group, "Web Services Architecture (WS-A)," vol. 2004: W3C Working Group Note 11 February 2004, [2] S. Daniel Austin, A. Barbir, E. Peters, and S. Ross-Talbot, "Web Services Choreography Requirements - W3C Working Draft," [3] H. Foster, S. Uchitel, J. Magee, and J. Kramer, "Modelbased Verification of Web Service Compositions," presented at Eighteenth IEEE International Conference on Automated Software Engineering (ASE), Montreal, Canada, [4] H. Foster, S. Uchitel, J. Magee, and J. Kramer, "Compatibility for Web Service Choreography," presented at 3rd IEEE International Conference on Web Services (ICWS), San Diego, CA, [5] F. Curbera, Y. Goland, J. Klein, F. Leymann, D. Roller, S. Thatte, and S. Weerawarana, "Business Process Execution Language For Web Services, Version 1.0," [6] H. Foster, "LTSA-BPEL4WS Tool." Department of Computing, Imperial College London: Available to download at b. [7] N. Kavantzas, D. Burdett, G. Ritzinger, T. Fletcher, and Y. Lafon, "Web Services Choreography Description Language Version W3C Working Draft 17 December 2004," [8] E. Lupu and M. Sloman, "Conflict Analysis for Management Policies," presented at Proceedings of the Fifth IFIP/IEEE International Symposium on Integrated Network Management, San Diego, CA, [9] D. Booth, H. Haas, F. McCabe, E. Newcomer, M. Champion, C. Ferris, and D. Orchard, "Web Services Architecture (WS-A) - W3C Working Group Note 11 February 2004," vol. 2004: W3C Web Services Architecture Group, [10] H. Foster, "Mapping BPEL4WS to FSP, Technical Report," Imperial College, London [11] J. Magee and J. Kramer, Concurrency - State Models and Java Programs: John Wiley, [12] S. Ross-Talbot, "Web Services Choreography and Process Algebra," SWSL Committee: Working Materials, [13] M. Hafner and R. Breu, "From Inter-Organizational Workfows to Process Execution: Generating BPEL from WS-CDL," presented at ACM / IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Montego Bay, Jamaica, [14] M. Bravetti, C. Guidi, R. Lucchi, and G. Zavattaro, "Supporting e-commerce Systems Formalization with Choreography Languages," presented at The 20th Annual ACM Symposium on Applied Computing (SAC05), Santa Fe, New Mexico, [15] A. Brogi, C. Canal, E. Pimentel, and A. Vallecillo, "Formalizing Web Services Choreographies," presented at 1st International Workshop on Web Services and Formal Methods (WS-FM 2004), Pisa, Italy, [16] S. Uchitel, "Incremental Elaboration of Scenario-Based Specifications and Behaviour Models Using Implied Scenarios," in Distributed Software Engineering. London: Imperial College London, 2003.

Leveraging Integrated Tools for Model-Based Analysis of Service Compositions

Leveraging Integrated Tools for Model-Based Analysis of Service Compositions Leveraging Integrated Tools for Model-Based Analysis of Service Compositions Howard Foster and Philip Mayer London Software Systems, Imperial College London London, United Kingdom Ludwig-Maximilians-Universität,

More information

Model-based Simulation of Web Applications for Usability Assessment

Model-based Simulation of Web Applications for Usability Assessment Model-based Simulation of Web Applications for Usability Assessment Robert Chatley, Jeff Kramer, Jeff Magee, Sebastian Uchitel Dept of Computing, Imperial College London {rbc,jk,jnm,su2}@doc.ic.ac.uk Abstract

More information

Multi-Paradigm Process Management

Multi-Paradigm Process Management Multi-Paradigm Process Management Michael zur Muehlen 1, Michael Rosemann 2 1 Stevens Institute of Technology Wesley J. Howe School of Technology Management Castle Point on the Hudson Hoboken, NJ 07030,

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

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

The Need for a Choreography-aware Service Bus

The Need for a Choreography-aware Service Bus Institute of Architecture of Application Systems The Need for a Choreography-aware Service Bus Oliver Kopp, Tammo van Lessen, Jörg Nitzsche Institute of Architecture of Application Systems, University

More information

Analyzing Service Contract with Model Checking

Analyzing Service Contract with Model Checking Analyzing Service Contract with Model Checking Contract-Oriented Software Development for Internet Services Joseph C. Okika, Anders P. Ravn Department of Computer Science Aalborg University, Denmark FLACOS

More information

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION

MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION MODELING OF SERVICE ORIENTED ARCHITECTURE: FROM BUSINESS PROCESS TO SERVICE REALISATION Marek Rychlý and Petr Weiss Faculty of Information Technology, Brno University of Technology, Czech Republic, rychly@fit.vutbr.cz,

More information

Model-Checking Verification for Reliable Web Service

Model-Checking Verification for Reliable Web Service Model-Checking Verification for Reliable Web Service Shin NAKAJIMA Hosei University and PRESTO, JST nkjm@i.hosei.ac.jp Abstract Model-checking is a promising technique for the verification and validation

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 5 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2015 1 Recap XML Schema Complex

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

Taming the Cloud: Safety, Certification and Compliance for Software Services

Taming the Cloud: Safety, Certification and Compliance for Software Services Taming the Cloud: Safety, Certification and Compliance for Software Services Keynote at the Workshop on Engineering Service-Oriented Applications (WESOA) 2011 Howard Foster and George Spanoudakis Department

More information

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

Establishing a Standard Business Process Execution Architecture for Integrating Web Services

Establishing a Standard Business Process Execution Architecture for Integrating Web Services Establishing a Standard Business Process Execution Architecture for Integrating Web Services Thilina Gunasinghe Virtusa (Pvt) Ltd. 69, Alexandra Place Colombo 7, Sri Lanka tgunasinghe@virusa.com Tim Kelly

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

A Critical Overview of the Web Services Choreography Description Language (WS-CDL)

A Critical Overview of the Web Services Choreography Description Language (WS-CDL) A Critical Overview of the Web Services Choreography Description Language (WS-CDL) Alistair Barros Marlon Dumas Phillipa Oaks Introduction There is an increasingly widespread acceptance of Service-Oriented

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

Towards Automated Conformance Checking of ebbp-st Choreographies and Corresponding WS-BPEL Based Orchestrations

Towards Automated Conformance Checking of ebbp-st Choreographies and Corresponding WS-BPEL Based Orchestrations Towards Automated Conformance Checking of ebbp-st Choreographies and Corresponding WS-BPEL Based Orchestrations Matthias Geiger, Andreas Schönberger and Guido Wirtz Distributed and Mobile Systems Group,

More information

WebSphere Business Modeler

WebSphere Business Modeler Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration

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

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

Dr. Jana Koehler IBM Zurich Research Laboratory

Dr. Jana Koehler IBM Zurich Research Laboratory Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography

More information

Business Process Standards and Modeling

Business Process Standards and Modeling Business Process Standards and Modeling Janne J. Korhonen Helsinki University of Technology STANDARDS Standards Organizations Object Management Group (www.omg.org) Business Process Modeling Notation (BPMN)

More information

Service-oriented Design: A Multi-viewpoint Approach

Service-oriented Design: A Multi-viewpoint Approach Service-oriented Design: A Multi-viewpoint Approach Remco Dijkman 1,2, Marlon Dumas 2 1 Centre for Telematics and Information Technology University of Twente, The Netherlands r.m.dijkman@utwente.nl 2 Centre

More information

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations

Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University

More information

Model Driven Testing AGEDIS Architecture Interfaces and Tools

Model Driven Testing AGEDIS Architecture Interfaces and Tools Model Driven Testing AGEDIS Architecture Interfaces and Tools Alan Hartman Kenneth Nagin IBM Haifa Research Laboratory Haifa University Campus Haifa 31905 ISRAEL {hartman, nagin}@il.ibm.com Page 1 of 11

More information

Definition of SOA. Capgemini University Technology Services School. 2006 Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2

Definition of SOA. Capgemini University Technology Services School. 2006 Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2 Gastcollege BPM Definition of SOA Services architecture is a specific approach of organizing the business and its IT support to reduce cost, deliver faster & better and leverage the value of IT. November

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

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction

More information

Model Driven Interoperability through Semantic Annotations using SoaML and ODM

Model Driven Interoperability through Semantic Annotations using SoaML and ODM Model Driven Interoperability through Semantic Annotations using SoaML and ODM JiuCheng Xu*, ZhaoYang Bai*, Arne J.Berre*, Odd Christer Brovig** *SINTEF, Pb. 124 Blindern, NO-0314 Oslo, Norway (e-mail:

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

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS UML Modelling of Automated Business Processes with a Mapping to BPEL4WS Tracy Gardner IBM UK Laboratories, Hursley Park, Winchester, SO21 2JN, UK tgardner@uk.ibm.com Abstract. The Business Process Execution

More information

UML-based Test Generation and Execution

UML-based Test Generation and Execution UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT

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

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

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

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: tyu1@uci.edu Jun-Jang Jeng IBM T.J. Watson

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

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

GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications

GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications GSiB: PSE Infrastructure for Dynamic Service-oriented Grid Applications Yan Huang Department of Computer Science Cardiff University PO Box 916 Cardiff CF24 3XF United Kingdom Yan.Huang@cs.cardiff.ac.uk

More information

Secure Document Circulation Using Web Services Technologies

Secure Document Circulation Using Web Services Technologies Secure Document Circulation Using Web Services Technologies Shane Bracher Bond University, Gold Coast QLD 4229, Australia Siemens AG (Corporate Technology), Otto-Hahn-Ring 6, 81739 Munich, Germany sbracher@student.bond.edu.au

More information

Oracle SOA Suite 11g: Essential Concepts Student Guide

Oracle SOA Suite 11g: Essential Concepts Student Guide Oracle SOA Suite 11g: Essential Concepts Student Guide D58786GC20 Edition 2.0 August 2011 D73588 Author Iris Li Technical Contributors and Reviewers Gary Barg Pete Daly Joe Greenwald David Mills David

More information

Getting Started Guide Testable Architecture

Getting Started Guide Testable Architecture Getting Started Guide Testable Architecture by Gary Brown, Jeff Yu, and Jeff DeLong 1. Overview... 1 2. Installation... 2 2.1. Installation Instructions... 2 2.2. Importing Samples into Eclipse... 2 3.

More information

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Di 6.1a January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich Warum naive SOA scheitert Ein Erfahrungsbericht Adam Bien How To Kill a SOA Project Early? [Warum naive SOA scheitert]

More information

End-User Programming Language for Service- Oriented Integration

End-User Programming Language for Service- Oriented Integration 1 End-User Programming Language for Service- Oriented Integration Ivan Gavran Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia ivan.gavran@fer.hr Abstract The paper presents

More information

A Framework for the Semantics of Behavioral Contracts

A Framework for the Semantics of Behavioral Contracts A Framework for the Semantics of Behavioral Contracts Ashley McNeile Metamaxim Ltd, 48 Brunswick Gardens, London W8 4AN, UK ashley.mcneile@metamaxim.com Abstract. Contracts have proved a powerful concept

More information

Automating the DEVS Modeling and Simulation Interface to Web Services

Automating the DEVS Modeling and Simulation Interface to Web Services Automating the DEVS Modeling and Simulation Interface to Web Services Chungman Seo Bernard P. Zeigler Arizona Center for Integrative Modeling and Simulation The University of Arizona Tucson, AZ cseo, zeigler@ece.arizona.edu

More information

Process-Driven SOA Development

Process-Driven SOA Development Architect: SOA and BPM DOWNLOAD Oracle SOA Suite TAGS SOA, BPM, BPEL, All Architect Articles Process-Driven SOA Development by Matjaz B. Juric Developing end-to-end business process support following the

More information

Design, Modelling and Analysis of a Workflow Reconfiguration

Design, Modelling and Analysis of a Workflow Reconfiguration Design, Modelling and Analysis of a Workflow Reconfiguration Manuel Mazzara 1, Faisal Abouzaid 2, Nicola Dragoni 3, and Anirban Bhattacharyya 1 1 Newcastle University, Newcastle upon Tyne, UK {Manuel.Mazzara,

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

Web Application Development for the SOA Age Thinking in XML

Web Application Development for the SOA Age Thinking in XML Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services

More information

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events

An Oracle White Paper November 2009. Oracle Primavera P6 EPPM Integrations with Web Services and Events An Oracle White Paper November 2009 Oracle Primavera P6 EPPM Integrations with Web Services and Events 1 INTRODUCTION Primavera Web Services is an integration technology that extends P6 functionality and

More information

System modeling. Budapest University of Technology and Economics Department of Measurement and Information Systems

System modeling. Budapest University of Technology and Economics Department of Measurement and Information Systems System modeling Business process modeling how to do it right Partially based on Process Anti-Patterns: How to Avoid the Common Traps of Business Process Modeling, J Koehler, J Vanhatalo, IBM Zürich, 2007.

More information

SOA Enabled Workflow Modernization

SOA Enabled Workflow Modernization Abstract Vitaly Khusidman Workflow Modernization is a case of Architecture Driven Modernization (ADM) and follows ADM Horseshoe Lifecycle. This paper explains how workflow modernization fits into the ADM

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

Enterprise Integration Architectures for the Financial Services and Insurance Industries

Enterprise Integration Architectures for the Financial Services and Insurance Industries George Kosmides Dennis Pagano Noospherics Technologies, Inc. gkosmides@noospherics.com Enterprise Integration Architectures for the Financial Services and Insurance Industries Overview Financial Services

More information

SOA Best Practices (from monolithic to service-oriented)

SOA Best Practices (from monolithic to service-oriented) SOA Best Practices (from monolithic to service-oriented) Clemens Utschig - Utschig Consulting Product Manager, Oracle SOA Suite & Integration clemens.utschig@oracle.com The following

More information

Development Life Cycle of Web Service-based Business Processes. Enabling Dynamic Invocation of Web Services at Run Time

Development Life Cycle of Web Service-based Business Processes. Enabling Dynamic Invocation of Web Services at Run Time Development Life Cycle of Web Service-based Business Processes. Enabling Dynamic Invocation of Web Services at Run Time Dimka Karastoyanova and Alejandro Buchmann Technische Universität Darmstadt, Department

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

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

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

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

SOMA, RUP and RMC: the right combination for Service Oriented Architecture SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational keith_mantell@uk.ibm.com March

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

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter

More information

Enhanced concept of the TeamCom SCE for automated generated services based on JSLEE

Enhanced concept of the TeamCom SCE for automated generated services based on JSLEE Enhanced concept of the TeamCom SCE for automated generated services based on JSLEE Thomas Eichelmann 1, 2, Woldemar Fuhrmann 3, Ulrich Trick 1, Bogdan Ghita 2 1 Research Group for Telecommunication Networks,

More information

Web services to allow access for all in dotlrn

Web services to allow access for all in dotlrn Web services to allow access for all in dotlrn German Moreno 1, Olga C. Santos 2, Jesus G. Boticario 2, Ramon Fabregat 1 1 Institute of Informatics and Aplications (IIiA), Universidad de Girona, Spain,

More information

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0 INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0 Email: {goliva,gerosa}@ime.usp.br / Twitter: @golivax Agenda 2 Introduction to Business Processes BPMN 1.2 Introduction Elements

More information

OMG s Second Workshop on Web Services. Orchestrating Web Services from a UML Development Platform

OMG s Second Workshop on Web Services. Orchestrating Web Services from a UML Development Platform Transform your software architecture into a reusable asset OMG s Second Workshop on Web Services Orchestrating Web Services from a UML Development Platform Michel Brassard Founder & CTO mbrassard@codagen.com

More information

A Framework of Model-Driven Web Application Testing

A Framework of Model-Driven Web Application Testing A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China

More information

BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective

BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective BIS 3106: Business Process Management Lecture Two: Modelling the Control-flow Perspective Makerere University School of Computing and Informatics Technology Department of Computer Science SEM I 2015/2016

More information

Exploring a Multi-Faceted Framework for SOC: How to develop secure web-service interactions? (An extended abstract)

Exploring a Multi-Faceted Framework for SOC: How to develop secure web-service interactions? (An extended abstract) Exploring a Multi-Faceted Framework for SOC: How to develop secure web-service interactions? (An extended abstract) Kees Leune Willem-Jan van den Heuvel Mike Papazoglou Tilburg University, Infolab, The

More information

Business Process Management Enabled by SOA

Business Process Management Enabled by SOA Business Process Management Enabled by SOA Jyväskylä 8.5.2007 Kimmo Kaskikallio IT Architect IBM Software Brands Five middleware product lines designed to work together Service-Oriented Architecture (SOA)

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

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

Dynamic Process/Service Composition/Combination

Dynamic Process/Service Composition/Combination INFINT 2009 - Bertinoro Workshop on Data and Service Integration Bertinoro, March 15-20, 2009 Dynamic Process/Service Composition/Combination Ugo Montanari Dipartimento di Informatica Università di Pisa

More information

Guiding Principles for Technical Architecture

Guiding Principles for Technical Architecture This document is a statement of the principles that will guide the technical development of the Kuali Student system. It will serve as a reference throughout the full lifecycle of the project. While these

More information

Comparative Analysis of SOA and Cloud Computing Architectures Using Fact Based Modeling

Comparative Analysis of SOA and Cloud Computing Architectures Using Fact Based Modeling Comparative Analysis of SOA and Cloud Computing Architectures Using Fact Based Modeling Baba Piprani 1, Don Sheppard 2, and Abbie Barbir 3 1 MetaGlobal Systems, Canada 2 ConCon Management Services, Canada

More information

Dependability in the Web Service Architecture

Dependability in the Web Service Architecture Dependability in the Web Service Architecture Ferda Tartanoglu 1, Valérie Issarny 2 INRIA, UR Rocquencourt Domaine de Voluceau - B.P. 105 78153 Le Chesnay France 1 Galip-Ferda.Tartanoglu@inria.fr, 2 Valerie.Issarny@inria.fr

More information

BPMN and Simulation. L. J. Enstone & M. F. Clark The Lanner Group April 2006

BPMN and Simulation. L. J. Enstone & M. F. Clark The Lanner Group April 2006 BPMN and Simulation L. J. Enstone & M. F. Clark The Lanner Group April 2006 Abstract This paper describes the experiences and technical challenges encountered by the Lanner group in building a Java based

More information

Goal-Driven Adaptable Software Architecture for UAVs

Goal-Driven Adaptable Software Architecture for UAVs SEAS DTC Annual Technical Conference 2008 Goal-Driven Adaptable Software Architecture for UAVs William Heaven, Daniel Sykes, Jeff Magee, Jeff Kramer SER001 Imperial College London The Challenge Autonomous

More information

BPEL. A Step by Step Guide: Model-Driven Generation with. Enterprise Architect. T his document will teach you how to use the Business Process

BPEL. A Step by Step Guide: Model-Driven Generation with. Enterprise Architect. T his document will teach you how to use the Business Process BPEL A Step by Step Guide: Model-Driven Generation with Enterprise Architect T his document will teach you how to use the Business Process Modeling Notation (BPMN 1.1) as a visual approach to producing

More information

Business Rule Standards -- Interoperability and Portability

Business Rule Standards -- Interoperability and Portability Rule Standards -- Interoperability and Portability April 2005 Mark H. Linehan Senior Technical Staff Member IBM Software Group Emerging Technology mlinehan@us.ibm.com Donald F. Ferguson IBM Fellow Software

More information

Two Roles of Processes in SOA

Two Roles of Processes in SOA Abstract Vitaly Khusidman The synergy between BPM and SOA is well known and is explained in a number of publications. However, the distinction between business processes that orchestrate services in the

More information

SERENITY Pattern-based Software Development Life-Cycle

SERENITY Pattern-based Software Development Life-Cycle SERENITY Pattern-based Software Development Life-Cycle Francisco Sanchez-Cid, Antonio Maña Computer Science Department University of Malaga. Spain {cid, amg}@lcc.uma.es Abstract Most of current methodologies

More information

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by

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

Methodology of performance evaluation of integrated service systems with timeout control scheme

Methodology of performance evaluation of integrated service systems with timeout control scheme Methodology of performance evaluation of integrated service systems with timeout control scheme Akira Kawaguchi and Hiroshi Yamada NTT Service Integration Laboratories, NTT Corporation 9-11, Midori-cho

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

OVERVIEW OF THE PROJECT...

OVERVIEW OF THE PROJECT... SYSTEMS ENGINEERING DESIGN PROJECT ENPM 643, Fall 2006 Instructor Authors ENPM643 Dr. M Austin Atul Mehta & Felipe Leite Fall 2006 TABLE OF CONTENTS Section Page 1 OVERVIEW OF THE PROJECT... 3 1.1 PURPOSE...

More information

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified

More information

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved.

SOA Planning Guide. 2015 The Value Enablement Group, LLC. All rights reserved. SOA Planning Guide 1 Agenda q SOA Introduction q SOA Benefits q SOA Principles q SOA Framework q Governance q Measurement q Tools q Strategic (long term) View 2 Introduction to SOA q Service-oriented architecture

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures]

Objectif. Participant. Prérequis. Pédagogie. Oracle SOA Suite 11g - Build Composite Applications. 5 Jours [35 Heures] Plan de cours disponible à l adresse http://www.adhara.fr/.aspx Objectif Describe SOA concepts and related technology Create an SOA Composite application using JDeveloper Work with Mediator components

More information

Automated Generation of BPEL Adapters

Automated Generation of BPEL Adapters Automated Generation of BPEL Adapters Antonio Brogi and Razvan Popescu Computer Science Department, University of Pisa, Italy Abstract. The heterogeneous, dynamic, distributed, and evolving nature of Web

More information

A Variability Viewpoint for Enterprise Software Systems

A Variability Viewpoint for Enterprise Software Systems 2012 Joint Working Conference on Software Architecture & 6th European Conference on Software Architecture A Variability Viewpoint for Enterprise Software Systems Matthias Galster University of Groningen,

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

ICECCS 08/Workshop «UML&AADL 2008», April, 2, 2008

ICECCS 08/Workshop «UML&AADL 2008», April, 2, 2008 Contract-based approach to analyze software components Abdelhafid Zitouni Lionel SEINTURIER Mahmoud BOUFAIDA Laboratory LIRE LIFL-INRIA ADAM Laboratory LIRE University of Constantine University of Lille

More information

Business Process Analysis for Business Process Simplification and Automation

Business Process Analysis for Business Process Simplification and Automation The United Nations Network of Experts for Paperless Trade Business Process Analysis for Business Process Simplification and Automation Workshop on Launch of the Implementation Master Plan for Mongolia

More information

Architecture Design & Sequence Diagram. Week 7

Architecture Design & Sequence Diagram. Week 7 Architecture Design & Sequence Diagram Week 7 Announcement Reminder Midterm I: 1:00 1:50 pm Wednesday 23 rd March Ch. 1, 2, 3 and 26.5 Hour 1, 6, 7 and 19 (pp.331 335) Multiple choice Agenda (Lecture)

More information

Semantic Business Process Management Lectuer 1 - Introduction

Semantic Business Process Management Lectuer 1 - Introduction Arbeitsgruppe Semantic Business Process Management Lectuer 1 - Introduction Prof. Dr. Adrian Paschke Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universitaet Berlin paschke@inf.fu-berlin.de

More information