A BPEL Engine and Editor for the.net framework

Size: px
Start display at page:

Download "A BPEL Engine and Editor for the.net framework"

Transcription

1 A BPEL Engine and Editor for the.net framework Matthew Buckle 1, Charlie Abela 1, Matthew Montebello 1 1 Department of Computer Science and AI, University of Malta mbuckle@crimsonwing.com, charlie.abela@um.edu.mt, matthew.montebello@um.edu.mt Abstract. In today's world of extreme competition, information exchange and efficient communication is the need of the day. This need for information exchange brings in another need, that which makes information selectively visible, and its visibility to be changed on the fly. Web Services are a new breed of web application and play a central role in the WWW, providing the above-mentioned requirements. The composition of these services enables application integration within and across organizational boundaries. The Business Process Execution Language (BPEL) is intended to enable portable business process definitions for WSDL based services. In this paper we describe the work done on a BPEL execution engine and editor developed for the.net framework. We also describe how a graphical representation based on UML activity diagrams was used to visualise service compositions and how this can be adopted as the underlying model for Semantic Web service descriptions such as OWL-S. Rationale The growing trend in software architecture is to build platform-independent software components, called web services that are available in the distributed environment of the Internet. Nowadays, web services can communicate with each other, advertise themselves, be discovered and invoked using industry - wide specifications. Applications are to be assembled from a set of appropriate web services and no longer be written manually. Seamless composition of web services has enormous potential in streamlining business-to-business or enterprise application integration. When viewed as a stand-alone entity, web services provide the required computation for some specific service by hiding any technical details from the client and allow its use over different systems. Substantial progress has already been achieved to enable rich, flexible and dynamic interoperation of highly distributed and heterogeneous web services. A number of process composition languages have already been developed to cater for the need of integrating different web services. Languages such as XLANG[2], WSFL[3], WSCI[4], OWL-S[5] and BPEL[1] are compared and contrasted in [12] The Business Process Execution Language for Web Services (BPEL for short) is the result of the merge of WSFL from IBM and XLANG from Microsoft. BPEL4WS provides a balance between both WSFL (support for graph oriented processes) and

2 XLANG (structural constructs for processes) into a package that supports the implementation of any kind of business process, together with composition of existing web services. BPEL is an XML based scripting language intended to enable portable business process definitions for WSDL[6] based business processes. An engine for this scripting language already exists and runs over a Java enabled web server. In this paper we provide an alternative BPEL engine that runs over the.net framework, in which processes comprising the composition of existing web services can be created, deployed and used by customers as a new web service. In order to facilitate the use of this language, a visual editor is also being developed so as to allow the user to: Create a BPEL process without exposing details of the markup used by the language. Use some standard diagramming technique to specify composition of existing web services for the process being created. Have the specified process diagram automatically generating the corresponding markup for the language. Edit the generated markup if more expressiveness to the process needs to be added. Overview Most of the effort was dedicated to the development of the engine, however, keeping a balance between the load of work required to implement the editor. The Engine provides the underlying platform that allows the execution of BPEL processes. This consists of an API that implements the constructs provided by the BPEL specification. Together with other components, the engine allows the users to create, verify and deploy new web services. The figure below gives an overview of the runtime environment for BPEL processes. Internet Inputs Web Service 1 Set of WSDL files of external Web Services Localhost Web. Service Web Service n WSDL(Service 1) WSDL(Service 2) WSDL(BPEL process) BPEL Engine Deployed BPEL process (composition of Web Services) BPEL process file BPEL process description Fig. 1. Runtime environment overview

3 The Visual editor, as the name denotes, allows the inexperienced user to easily create and edit BPEL processes through the use of UML[7] activity diagrams. The editor generates the corresponding BPEL markup from the given diagram. Users can also view the generated syntax at any point of the construction of the diagram, given that the provided diagram has a valid context. The idea of mapping UML activity diagrams to BPEL originated from the work done by James Scicluna [10]. His thesis consisted of a tool that would allow inexperienced users to easily create an OWL-S description of a web service. Specifically, the tool consisted of a visual composer that allows the user to build a process ontology through the use of a standard diagramming technique, namely UML activity diagrams. The main reason of creating a BPEL editor that uses UML activity diagrams to build a process visually is that of having an underlying framework that implicitly provides a mapping between BPEL and OWL-S constructs. The aim is to show that these markup languages can be, perhaps in the near future, combined to have a language that provides both a potential expressiveness with regards to service composition together with a means of semantically describing the process and allowing dynamic discovery of other processes. Engine The engine provides the run-time environment for BPEL processes. This consists of a library that implements the constructs that are required to describe a process, as specified by the BPEL 1.1 specification. The library is based on a factorymechanism, exposing only an interface of each class representing a construct and hiding any other underlying technical details. This is similar to the way BPWS4J allows the creation of BPEL processes. A process is then created through a BPEL source file and its WSDL description, together with any additional WSDL documents of any partner services that the process might use throughout its execution. These files are fed to the Deployer component that validates the syntax of the provided files, generates a respective process out of the API and makes the process available to its clients in the form of a SOAP web service. The processes are stored as object data files on disk and are loaded once upon startup of the engine and are kept in memory throughout the engine s lifetime. After deployment, a process is ready to serve its clients. However, the process by itself is not actually a web service. Technically speaking, the only web service is the engine. It is the only entity that handles all the incoming messages from the clients. The engine, together with the ProcessManager component, examines the messages received from the clients and routes them to a new or an existing instance of a process, depending on the message context. Thus, the engine upon receiving a message from a client physically starts a process. Creation of the process can be done either manually (i.e. self coding the markup for the process) or through the use of the Visual Editor provided in this project.

4 The user sends requests over HTTP, since the system acts as a single web service by itself. These are evaluated by checking the requested process ID, locating the actual process from the deployed process cache and finally executing it, sending any replies back to the user. Process Descriptor Files User Interaction Process Creation Process Validation Constructed Process File User HTTP request for process execution HTTP request for process execution Process ID Deployed Processes Cache WWW Process Request HTTP response for process results HTTP response for process results Process Execution Deployed Process Fig. 2. Engine s General Architecture Editor The visual editor serves as a tool that helps in the creation of BPEL processes, allow inexperienced users to define processes using a standard diagramming technique, namely UML activity diagrams, thus without the need of knowing the underlying markup comprised by the language. The user can visually drop different UML components onto a drawing canvas and combine them in different ways to generate a corresponding BPEL process. Through these diagrams, the editor automatically generates the markup for the specified process, provided that the diagram is valid in its context. The user can then view, at any point of the construction of the diagram, the code generated for the process. It was thus necessary mapping the implemented BPEL constructs to a respective UML activity diagram. An activity in BPEL provides a particular action that is carried out by the process at some point in time. It is clear that such a construct can be associated to an Action icon in UML activity diagrams. Such BPEL constructs that were mapped to the Action icon include the Receive, Invoke, Reply, Assign, Throw, Empty and Terminate activities. The Sequence activity in BPEL is implicitly obtained when two or more activities are connected to each other with a control flow icon. The figure below shows how a Sequence activity can be represented as a UML activity diagram.

5 Activity Activity 1 Activity 2 Fig. 3. BPEL activity as a UML action Fig. 4. A BPEL Sequence Concurrency in BPEL is provided by the Flow construct. The corresponding UML activity diagram that represents a set of activities executing concurrently, is the fork transition. By definition, a Flow activity stops executing when all of its enclosing activities have each finished their execution. This can be viewed as an implicit join condition applied on each activity enclosed in the Flow activity. A corresponding representation in UML activity diagrams, of such a scenario, can be provided by the use of the fork + join icons. Activity 1 Activity 2 Activity 3 Fig. 5. A UML action representation of a BPEL Flow Activity The Switch activity in BPEL provides a mechanism similar to that of a nested If- Then-Else activity in many common programming languages. Such a structure can be represented in UML activity diagrams using the decision and merge icons. The use of a merge icon is necessary because the UML 2.0 specification states that no action can have more than one control flow entering/exiting it. The merge icon signifies the end of the if-then-else construct. However, these only represent a single if-then-else construct. In order to model the Switch activity in UML, it was necessary nesting multiple decision and merge icons respectively, which would eventually be representing a nested If-Then-Else construct, hence the Switch activity.

6 Activity 1 Activity 2 Activity 3 Activity 4 Fig. 6. A UML action representation of a BPEL Switch Activity The While construct in BPEL, is used to iteratively execute an activity and its possible sub-activities. As described previously, the UML 2.0 specification states that no multiple control flow can be converged to a single action. This might seem as a problem when considering a way to represent a looping construct, like the While activity, in UML activity diagrams. However, this can be overcome by placing a merge icon exactly before a decision icon. A diagram is shown below. Activity Fig. 7. A UML action representation of a BPEL While activity The screenshot below shows a simple representation of a tested process, namely the Marketplace process. The idea behind this process is that of showing a small buyer-seller scenario in the form of a web service that keeps a stateful conversation between the two parties. The process concurrently enables two receive activities, one for the buyer and one for the seller respectively. In such a way, the process can be instantiated by any party. The conversation between the two parties becomes stateful only if the item in context is equal. The process then performs some logic to check

7 whether the buyer s offer is less than or equal to the seller s asking price. A reply is sent to both parties, indicating the outcome of the deal. Fig 8: BPEL Visual Editor Evaluation Time constraints were very tight and in order to obtain the best possible results it was opted to have the most important constructs of the language implemented first, since the project was not only focused in developing an engine that supports the language, but also an editor that would allow users to easily generate the markup for the language. Thus a balance between both major parts had to be established, restricting the runtime API to provide only the most necessary constructs in describing a process. The API was tested using different examples that are provided with IBM s BPWS4J[8] engine, including the Marketplace example presented in the Visual Editor section, which proved to work well for all of the implemented constructs.

8 The visual editor is limited when it comes to direct markup editing. Features such as automatic markup completion have been omitted from this part of the project, since these require quite a substantial amount of time to be completed. Such features were considered as enhancements to the tool that would not affect the validity of the work done and as such had to be left out due to the tight time constraints faced during the whole project. Another limitation is that only the constructs implemented in the runtime API were mapped to UML activity diagrams. The rest of the BPEL constructs are not currently supported by the editor, but can easily be added in the future. The reason behind this omission is primarily the amount of time required for their implementation. The editor was tested through a series of UML activity diagrams comprised of various complex compositions. The result was that the markup generated successfully in all test cases. Furthermore, the generated markup was then verified both through the editor and the Deployer component of the engine. In both cases, verification resulted to be positive and the Deployer also correctly generated the respective process file. Since a relationship between certain BPEL and OWL-S constructs has been discovered throughout the work done in this project, the editor can be further extended to generate both BPEL and OWL-S markup. The idea would be that of having a general process editor that would cater for the generation of the markup of both of these languages, having UML activity diagrams acting as the underlying framework that allows a mapping between particular, common constructs of these two languages. OWL-S version 1.1 provides a set of control constructs that can be used to define composite processes, such as Sequence, Split, Split + Join, Unordered, Choice, If-Then-Else, Repeat-While and Repeat-Until. Each of these mentioned constructs are defined as sub-classes of the ControlConstruct class, each having its own properties and restrictions. As a practical example, let us take the Sequence construct from both languages. The UML activity diagram is similar to the one described in Figure 4, whereby the Sequence consists of a set of ActionState icons that are connected to each other in a sequential order. A Sequence in OWL-S is defined as a list of ControlContructs to be executed in the order in which they are defined. Similarly, the BPEL Sequence activity consists of one or more other activities that are to be executed sequentially, whereby an activity defines part of the behavior that is carried out by the service (e.g. invoke another service, send a reply to the client). Similarly, other control constructs from both languages can also be related to each other via other UML activity diagrams. Specifically, the Flow construct in BPEL can be mapped to the Split + Join activity in OWL-S using the Fork and Join icons, the If-Then-Else construct in OWL-S can be mapped to the Switch construct in BPEL using the Decision and Merge icons, and finally, the While construct in BPEL can be mapped to the Repeat- While construct in OWL-S using a Merge icon before a Decision icon. Although the mapping of certain control constructs to UML activity diagrams provided a relationship between both of these languages, the idea does not provide a direct mapping between each construct. Specifically, the Sequence construct in OWL-S must consist of one or more other ControlConstructs, while the Sequence construct in BPEL must consist of one or more other activities. Other differences arise from the fact that certain constructs are present in one language and missing in

9 the other. Specifically, BPEL provides constructs, called activities, such as Receive, Invoke, Reply, etc, which are used to define the behavior of the process, while OWL-S does not currently define such constructs. However, the idea of using UML activity diagrams as an underlying framework in order to provide the functionality required to generate the markup for both languages can still be applied to the editor. The editor would have to be extended in order to determine the validity of the process diagram in the context of the chosen language to be generated. Related Work A tool that is available and that allows the creation and execution of BPEL processes is the BPWS4J package. This package consists of an execution engine and an editor that is implemented as an Eclipse plug-in and was developed by the Component Systems Group at IBM TJ Watson Research Center. The engine is completely implemented in Java and that runs in a servlet container over a Javaenabled web server. The editor can be used with Eclipse V2.0 or higher. Basically, the editor allows the inexperienced user to easily create and modify BPEL files. Specifically, it allows the user to: View the source both as visual tree views and as XML format. Handle the design of the process both top-down and bottom-up. Validate the created process against specification requirements. In contrast to the BPEL engine provided by IBM, the implemented runtime in this project lacks some functionality, in that not all of the language constructs have been implemented. BPWS4J currently supports the use of all BPEL constructs. On the other hand, the editor implemented in this project, probably provides a better approach in guiding the user to visually construct a process, than the editor that comes with the BPWS4J package. The main reason behind this statement is that the editor provided by the BPWS4J package simply represents a process through the use of a Java Tree View control, while the editor provided by this project uses a standard software diagramming technique, namely UML activity diagrams. Furthermore, the use of this diagramming technique also revealed an implicit relationship between BPEL and OWL-S, as explained earlier. In [9] the authors discuss the issue of integrating semantic web technology into web services, specifically building on the BPEL composition language to present dynamic binding of web services together with interoperation and semantic translation. It is argued that in order to achieve the long-term goal of seamless interoperability, web services must embrace many of the representation and reasoning ideas proposed by the semantic web services community. The idea proposed in this paper is that of integrating semantic service description querying into the BPWS4J. Since the current release of BPWS4J is not extensible, the idea proposed is that of constructing a Semantic Discovery Service (SDS) that would sit between a BPEL process and its collaborating partners. The intent is that of having the engine directly routing requests to the SDS rather than to its previously selected partners. The SDS

10 then locates appropriate service partners and serves as a dynamic proxy between the engine and the discovered partners. The LTSA-WS/BPEL4WS [13] plug-in is an Eclipse plug-in that extends on the Labeled Transition System Analyzer (LTSA) tool. LTSA is a tool that provides a means to construct and analyze complex models of finite state process specifications. This plug-in allows the user to express a BPEL process in the form of a Finite State Process (FSP) diagram [11]. In contrast to our tool, BPEL constructs have been mapped to a respective FSP, rather than to a corresponding UML activity diagram. Furthermore, since LTSA provides a mechanism that models workflows prior to implementation and deployment testing, value is added to the development of a BPEL process since early verification of the process can be performed through such a model. In contrast to our application, this tool provides a mechanism that would output more robust processes due to the verification performed prior to their testing, though they resort to BPWS4J engine for execution. CaSheW-s [14] is an ongoing project concerning the composition of semantic Web services via workflow-oriented orchestrations. The aim of the project is similar to the one we described in this paper in that it aims to provide a generic process editor that is based on an underlying model and which would support different service composition languages such as OWL-S and WSMO (Web Service Modeling Ontology) [15]. The work also aims at providing an orchestration engine based on Haskell and which is able to execute any workflow whose semantics can be described by process calculus. Future Work We plan to extend the project primarily by implementing the rest of the constructs of the language and extending the functionality of certain implemented constructs. The first enhancement to be carried out for the editor is the support for all of the constructs comprised by BPEL. The current implementation of the editor only supports the constructs implemented in the runtime API. This would require more work on the mapping between the rest of the constructs and corresponding UML activity diagram. Another feature, which is planned to be added to the GUI of the editor, is a mechanism that gives brief helping tips for the use of each component, together with a drag-drop environment for the components. Together with these features, we also intend to include a mechanism for auto-completion of markup, when being manually coded by the user. We also plan to extend the tool with a verification phase prior to the execution phase. Our verification will be based on FSAs and is inspired by [16]. The engine requires the inclusion of a scheduling mechanism so that the tool can handle in a more efficient way not just service orchestration but also service choreography. Conclusion The prototype described in this paper is intended to serve as a package that provides an alternative BPEL engine that runs over the.net framework. We have

11 shown that new processes built from the composition of existing web services can be created and deployed easily. In particular the editor allows inexperienced users to easily create their own processes by hiding away the underlying complex markup of the language. We have also shown that our idea of using an underlying model to be able to work with OWL-S can also be extended to BPEL and is being adopted in other research thus proving scalable. References 1. Francisco Curbera, Yaron Goland, Johannes Klein, Frank Leymann, Dieter Roller, Satish Thatte,SanjivaWeerawarana. Business Process Execution Language for Web Services, Version 1.0, Satish Thatte. XLANG: Web Services for Business Process Design, Frank Leymann, IBM Software Group, Web Services Flow Language (WSFL) Version 1.0, Intalio, Sun Microsystems, BEA Systems, SAP. Web Service Choreography Interface (WSCI) 1.0 Specification, OWL-S 1.1 Release Roberto Chinnic, Martin Gudgin,Jean-Jacques Moreau, Sanjiva Weerawarana, Web Services Description Language (WSDL) Version 1.2, /WD-wsdl /#intro. 7. UML Resource Page IBM Daniel J.Mandell, Sheila A. McIlraith, Adapting BPEL4WS for the Semantic Web: The bottom-up approach to web service interoperation, people/sam/iswc2003sam-djm-final.pdf 10. James Scicluna, Matthew Montebello, Charlie Abela, Visual Modeling of OWL-S Services, submitted to the IADIS WWW conference, Howard Foster, Sebastian Uchitel, Jeff Magee. Model-based verification of web service compositions, Charlie Abela, Monika Solanki, The Landscape of Markup Languages for Web Service Composition LTSA-WS/BPEL4WS plug-in, Composition and Semantic enhancement of Web-Services (CaSheW-s). shef.ac.uk/~barry/cashew-s/ 15. WSMO, Web Service Modeling Ontology, Daniela Berardi, Fabio De Rosa, Luca De Santis, Massimo Mecelli, Finite State Automata as Conceptual Model for E-Services

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

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

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

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

Visual Modeling of OWL-S Services

Visual Modeling of OWL-S Services Visual Modeling of OWL-S Services James Scicluna, Charlie Abela and Matthew Montebello Department of Computer Science and AI, University of Malta Abstract. The Semantic Web is slowly gathering interest

More information

Business Process Design based on Web Services: The C.O.S.M.O.S. Environment

Business Process Design based on Web Services: The C.O.S.M.O.S. Environment Business Process Design based on Web Services: The C.O.S.M.O.S. Environment LOUKAS GEORGIOU School of Informatics University of Wales-Bangor Dean Street Bangor Gwynedd, LL571UT UNITED KINGDOM ODYSSEAS

More information

Model Driven Dynamic Composition of Web Services Flow for Business Process Integration

Model Driven Dynamic Composition of Web Services Flow for Business Process Integration OMG s 2nd Workshop On Web Services Modeling, Architectures, Infrastructures And Standards Model Driven Dynamic Composition of Web Services Flow for Business Process Integration Liang-Jie Zhang, Jen-Yao

More information

Distributed Invocation of Composite Web Services

Distributed Invocation of Composite Web Services Distributed Invocation of Composite Web Services Chang-Sup Park 1 and Soyeon Park 2 1. Department of Internet Information Engineering, University of Suwon, Korea park@suwon.ac.kr 2. Department of Computer

More information

Goals of the BPEL4WS Specification

Goals of the BPEL4WS Specification Goals of the BPEL4WS Specification Frank Leymann, Dieter Roller, and Satish Thatte This note aims to set forward the goals and principals that formed the basis for the work of the original authors of the

More information

This presentation is a primer on the BPEL Language. It s part of our series to help prepare you for creating BPEL projects. We recommend you review

This presentation is a primer on the BPEL Language. It s part of our series to help prepare you for creating BPEL projects. We recommend you review This presentation is a primer on the BPEL Language. It s part of our series to help prepare you for creating BPEL projects. We recommend you review this before taking an ActiveVOS course or before you

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

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

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

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

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

Implementing BPEL4WS: The Architecture of a BPEL4WS Implementation.

Implementing BPEL4WS: The Architecture of a BPEL4WS Implementation. Implementing BPEL4WS: The Architecture of a BPEL4WS Implementation. Francisco Curbera, Rania Khalaf, William A. Nagy, and Sanjiva Weerawarana IBM T.J. Watson Research Center BPEL4WS: Workflows and Service

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

Implementing a Business Process

Implementing a Business Process ibm.com/developerworks/webservices Implementing a Business Process September December 2005 The big picture Rational RequisitePro Rational Portfolio Manager CIO Project Manager 6-2 Understand Risk, Project

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

Towards Automatic Web Service Discovery and Composition in a Context with Semantics, Messages, and Internal Process Flow (A Position Paper)

Towards Automatic Web Service Discovery and Composition in a Context with Semantics, Messages, and Internal Process Flow (A Position Paper) Towards Automatic Web Service Discovery and Composition in a Context with Semantics, Messages, and Internal Process Flow (A Position Paper) Daniela Berardi, Diego Calvanese, Giuseppe De Giacomo, Richard

More information

WEB services promise to promote the vision of a machine

WEB services promise to promote the vision of a machine A Model for Network Services on the Web Reiner Kraft IBM Almaden Research Center San Jose, CA, U.S.A. Abstract Service oriented architecture (SOA) is gaining more momentum with the advent of network services

More information

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus

A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus A Planning-Based Approach for the Automated Configuration of the Enterprise Service Bus Zhen Liu, Anand Ranganathan, and Anton Riabov IBM T.J. Watson Research Center {zhenl,arangana,riabov}@us.ibm.com

More information

METEOR-S Process Design and Development Tool (PDDT)

METEOR-S Process Design and Development Tool (PDDT) METEOR-S Process Design and Development Tool (PDDT) Ranjit Mulye LSDIS Lab, University of Georgia (Under the Direction of Dr. John A. Miller) Acknowledgements Advisory Committee Dr. John A. Miller (Major

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

Expressing Business Process Model as OWL-S Ontologies

Expressing Business Process Model as OWL-S Ontologies University of Wollongong Research Online Faculty of Informatics - Papers (Archive) Faculty of Engineering and Information Sciences 2006 Expressing Business Process Model as OWL-S Ontologies M. A. Aslam

More information

Semi-automatic Composition of Web Services using Semantic Descriptions

Semi-automatic Composition of Web Services using Semantic Descriptions Semi-automatic Composition of Web Services using Semantic Descriptions Evren Sirin 1, James Hendler 2, and Bijan Parsia 2 1 University of Maryland, Computer Science Department, College Park MD 20742, USA

More information

1. Draw the fundamental software technology architecture layers. Software Program APIs Runtime Operating System 2. Give the architecture components of J2EE to SOA. i. Java Server Pages (JSPs) ii. Struts

More information

Mixup: a Development and Runtime Environment for Integration at the Presentation Layer

Mixup: a Development and Runtime Environment for Integration at the Presentation Layer Mixup: a Development and Runtime Environment for Integration at the Presentation Layer Jin Yu 1, Boualem Benatallah 1, Fabio Casati 2, Florian Daniel 3, Maristella Matera 3 and Regis Saint-Paul 1 1 University

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

OASIS BPEL Webinar: Frank Leymann Input

OASIS BPEL Webinar: Frank Leymann Input OASIS BPEL Webinar: Frank Leymann Input (OASIS Webinar, March 12th, 2007) Prof. Dr. Frank Leymann Director, Institute of Architecture of Application Systems Former IBM Distinguished Engineer BPEL s Role

More information

Compatibility Verification for Web Service Choreography

Compatibility Verification for Web Service Choreography Compatibility Verification for 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

More information

Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol. May 12 th, 2004

Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol. May 12 th, 2004 Web Services and Planning or How to Render an Ontology of Random Buzzwords Useful? Presented by Zvi Topol May 12 th, 2004 Agenda Web Services Semantic Web OWL-S Composition of Web Services using HTN Planning

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

Appendix A - Glossary(of OO software term s)

Appendix A - Glossary(of OO software term s) Appendix A - Glossary(of OO software term s) Abstract Class A class that does not supply an implementation for its entire interface, and so consequently, cannot be instantiated. ActiveX Microsoft s component

More information

D WSMO Data Grounding Component

D WSMO Data Grounding Component Project Number: 215219 Project Acronym: SOA4All Project Title: Instrument: Thematic Priority: Service Oriented Architectures for All Integrated Project Information and Communication Technologies Activity

More information

IBM Research Report. A Web-Services-Based Deployment Framework in Grid Computing Environment

IBM Research Report. A Web-Services-Based Deployment Framework in Grid Computing Environment RC 22470 (W0205-219) May 31, 2002 IBM Research Report A Web--Based Deployment Framework in Grid Computing Environment Zongwei Luo, Shyh-Kwei Chen, Santhosh Kumaran, Liang-Jie Zhang, Jen-Yao Chung, Henry

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA 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

UNIT V *********************************************************************************************

UNIT V ********************************************************************************************* Syllabus: 1 UNIT V 5. Package Diagram, Component Diagram, Deployment Diagram (08 Hrs, 16 Marks) Package Diagram: a. Terms and Concepts Names, Owned Elements, Visibility, Importing and Exporting b. Common

More information

Services Breakout: Expressiveness Challenges & Industry Trends. Co-Chairs: David Martin & Sheila McIlraith with Benjamin Grosof October 17, 2002

Services Breakout: Expressiveness Challenges & Industry Trends. Co-Chairs: David Martin & Sheila McIlraith with Benjamin Grosof October 17, 2002 Services Breakout: Expressiveness Challenges & Industry Trends Co-Chairs: David Martin & Sheila McIlraith with Benjamin Grosof October 17, 2002 DAML-S: Some Current Challenges Expressiveness of DAML+OIL

More information

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration

ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration ICD Wiki Framework for Enabling Semantic Web Service Definition and Orchestration Dean Brown, Dominick Profico Lockheed Martin, IS&GS, Valley Forge, PA Abstract As Net-Centric enterprises grow, the desire

More information

Joint Entity Resolution

Joint Entity Resolution Joint Entity Resolution Steven Euijong Whang, Hector Garcia-Molina Computer Science Department, Stanford University 353 Serra Mall, Stanford, CA 94305, USA {swhang, hector}@cs.stanford.edu No Institute

More information

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study...

INTRODUCTION Background of the Problem Statement of the Problem Objectives of the Study Significance of the Study... vii TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION... ii DEDICATION... iii ACKNOWLEDGEMENTS... iv ABSTRACT... v ABSTRAK... vi TABLE OF CONTENTS... vii LIST OF TABLES... xii LIST OF FIGURES... xiii LIST

More information

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations

MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations MarcoFlow: Modeling, Deploying, and Running Distributed User Interface Orchestrations Florian Daniel, Stefano Soi, Stefano Tranquillini, Fabio Casati University of Trento, Povo (TN), Italy {daniel,soi,tranquillini,casati}@disi.unitn.it

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 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

Middleware Support for BPEL Workflows in the AO4BPEL Engine

Middleware Support for BPEL Workflows in the AO4BPEL Engine Middleware Support for BPEL Workflows in the AO4BPEL Engine Anis Charfi, Mira Mezini Software Technology Group Darmstadt University of Technology {charfi,mezini}@informatik.tu-darmstadt.de Abstract. This

More information

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation Web Services Architecture Directions Rod Smith, Donald F Ferguson, Sanjiva Weerawarana 1 Overview Today s Realities Web Services Architecture Elements Web Services Framework Conclusions & Discussion 2

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

Notation Standards for TOGAF:

Notation Standards for TOGAF: Welcome! Notation Standards for TOGAF: BPMN and UML Play Together Matt Smith Architecture Consultant Architecture Context Business Modeling Process Information Messaging Participants Software Systems Analysis

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

More information

Modeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools

Modeling, Testing and Executing Reo Connectors with the. Reo, Eclipse Coordination Tools Replace this file with prentcsmacro.sty for your meeting, or with entcsmacro.sty for your meeting. Both can be found at the ENTCS Macro Home Page. Modeling, Testing and Executing Reo Connectors with the

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

Using Web Services and Workflow Ontology in Multi- Agent Systems

Using Web Services and Workflow Ontology in Multi- Agent Systems Using s and Workflow Ontology in Multi- Agent Systems Jarmo Korhonen, Lasse Pajunen, and Juha Puustjärvi Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box 9600, FIN-02015

More information

IP-PBX for Service Oriented Architectures Communications Web Services

IP-PBX for Service Oriented Architectures Communications Web Services NEC Sphere Communications, Inc. 300 Tristate International, 150 Lincolnshire, IL 60069 www.necsphere.com IP-PBX for Service Oriented Architectures Communications Web Services Introduction Enterprise communications

More information

web services orchestration

web services orchestration web services orchestration a review of emerging technologies, tools, and standards Abstract Web services technologies are beginning to emerge as a defacto standard for integrating disparate applications

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

ActiveWebflow Designer User s Guide

ActiveWebflow Designer User s Guide ActiveWebflow Designer User s Guide Version 1.5 Revised January 2005 ActiveWebflow Designer User s Guide Copyright 2005 Active Endpoints, Inc. Printed in the United States of America ActiveWebflow and

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

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

More information

Adaptive Web Transactions: An Approach for Achieving the Atomicity of Composed Web Services

Adaptive Web Transactions: An Approach for Achieving the Atomicity of Composed Web Services : An Approach for Achieving the Atomicity of Composed Web Services L. Pajunen, J. Korhonen, J. Puustjärvi Software Business and Engineering Institute, Helsinki University of Technology, P.O. Box 9600,

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

IP PBX for Service Oriented Architectures Communications Web Services

IP PBX for Service Oriented Architectures Communications Web Services IP PBX for Service Oriented Architectures Communications Web Services.......... Introduction Enterprise communications have traditionally been provided by closed, stand-alone PBX systems. Installed in

More information

Service-Oriented Computing in Recomposable Embedded Systems

Service-Oriented Computing in Recomposable Embedded Systems Service-Oriented Computing in Recomposable Embedded Systems Autonomous + Backend Support Yinong Chen Department of Computer Science and Engineering http://www.public.asu.edu/~ychen10/ 2 Motivation Embedded

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution 1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows

More information

J2EE APIs and Emerging Web Services Standards

J2EE APIs and Emerging Web Services Standards J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction

More information

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

Extending WISE with Contract Management

Extending WISE with Contract Management Extending WISE with Contract Management Aaron Calafato Dept. of Computer Science University of Malta acal0011@um.edu.mt Abstract Nowadays transactions require an increasing amount of critical information,

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

OpenESB Keh-Yoe Ong FAST (Field Assistance Support Team)

OpenESB Keh-Yoe Ong FAST (Field Assistance Support Team) OpenESB Keh-Yoe Ong FAST (Field Assistance Support Team) Sun Microsystems Agenda What is OpenESB? What is JBI? JBI and GlassFish OpenESB Feature Details Deployment Packaging Demo Summary and Q&A 2 What

More information

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ]

Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] s@lm@n Oracle Exam 1z0-478 Oracle SOA Suite 11g Certified Implementation Specialist Version: 7.4 [ Total Questions: 75 ] Question No : 1 Identify the statement that describes an ESB. A. An ESB provides

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015 RESEARCH ARTICLE OPEN ACCESS Multi-Lingual Ontology Server (MOS) For Discovering Web Services Abdelrahman Abbas Ibrahim [1], Dr. Nael Salman [2] Department of Software Engineering [1] Sudan University

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

Open Research Online The Open University s repository of research publications and other research outputs

Open Research Online The Open University s repository of research publications and other research outputs Open Research Online The Open University s repository of research publications and other research outputs Semantic web service composition in IRS-III: The structured approach Conference or Workshop Item

More information

DAML: ATLAS Project Carnegie Mellon University

DAML: ATLAS Project Carnegie Mellon University DAML: ATLAS Project Carnegie Mellon University Katia Sycara Anupriya Ankolekar, Massimo Paolucci, Naveen Srinivasan November 2004 0 Overall Program Summary What is the basic problem you are trying to solve?

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

Consumption and Composition of Web Services and non web services

Consumption and Composition of Web Services and non web services Consumption and Composition of Web Services and non web services Rohit Kishor Kapadne Computer Engineering Department, RMD Sinhgad School of Engineering, Warje Pune, Maharashtra, India Abstract Nowadays

More information

An Operational Semantics for DFM, a Formal Notation for Modelling Asynchronous Web Services Coordination

An Operational Semantics for DFM, a Formal Notation for Modelling Asynchronous Web Services Coordination An Operational Semantics for DFM, a Formal Notation for Modelling Asynchronous Web Services Coordination Jingtao Yang, Corina Cîrstea, Peter Henderson School of Electronics and Computer Science University

More information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information Stefan Schulte Multimedia Communications Lab (KOM) Technische Universität Darmstadt, Germany schulte@kom.tu-darmstadt.de

More information

Support of parallel BPEL activities for the TeamCom Service Creation Platform for Next Generation Networks

Support of parallel BPEL activities for the TeamCom Service Creation Platform for Next Generation Networks Support of parallel BPEL activities for the TeamCom Service Creation Platform for Next Generation Networks T.Eichelmann 1, 2, W.Fuhrmann 3, U.Trick 1, B.Ghita 2 1 Research Group for Telecommunication Networks,

More information

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan. Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan Reading List Remote Object Invocation -- Tanenbaum Chapter 2.3 CORBA

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

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ

ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ ECLIPSE PERSISTENCE PLATFORM (ECLIPSELINK) FAQ 1. What is Oracle proposing in EclipseLink, the Eclipse Persistence Platform Project? Oracle is proposing the creation of the Eclipse Persistence Platform

More information

Stats & Facts: Main Idea & Project Objective

Stats & Facts: Main Idea & Project Objective Paper send to the Organizing Committee of the W3C Workshop on Frameworks for Semantics in Web Services, June 9-10, 2005, Digital Enterprise Research Institute (DERI), Innsbruck, Austria Intelligent Framework

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

Web Services: OWL-S 2. BPEL and WSDL : Messages

Web Services: OWL-S 2. BPEL and WSDL : Messages OWL-S BPEL and WSDL : Messages Web s: OWL-S 2 Messaging and Message-Oriented Modeling Fundamental in composition: how and when the processes communicate Synchronous, asynchronous Conversations However,

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

Grid Computing with Voyager

Grid Computing with Voyager Grid Computing with Voyager By Saikumar Dubugunta Recursion Software, Inc. September 28, 2005 TABLE OF CONTENTS Introduction... 1 Using Voyager for Grid Computing... 2 Voyager Core Components... 3 Code

More information

UNIT 5 - UML STATE DIAGRAMS AND MODELING

UNIT 5 - UML STATE DIAGRAMS AND MODELING UNIT 5 - UML STATE DIAGRAMS AND MODELING UML state diagrams and modeling - Operation contracts- Mapping design to code UML deployment and component diagrams UML state diagrams: State diagrams are used

More information

The MONET Broker Yannis Chicha, Manfred Riem, David Roberts (Editor) The MONET Consortium

The MONET Broker Yannis Chicha, Manfred Riem, David Roberts (Editor) The MONET Consortium Task: 3.1 Version: 1.0 Date: March, 2004 The MONET Broker Yannis Chicha, Manfred Riem, David Roberts (Editor) The MONET Consortium c 2003 The MONET Consortium (IST-2001-34145) D16-D18 (Public) Abstract

More information

IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services

IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services IRS-III: A Platform and Infrastructure for Creating WSMO-based Semantic Web Services John Domingue, Liliana Cabral, Farshad Hakimpour, Denilson Sell, and Enrico Motta Knowledge Media Institute, The Open

More information

FOCAS: An Enginering Environment for Service-Based Applications

FOCAS: An Enginering Environment for Service-Based Applications Published at the 4th Int. Conf. on Evaluation of Novel Approaches to Software Engineering (ENASE) 6-10 May 2009, Milan, Italie FOCAS: An Enginering Environment for Service-Based Applications Gabriel Pedraza,

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

Simulation Modelling Practice and Theory

Simulation Modelling Practice and Theory Simulation Modelling Practice and Theory 17 (2009) 1361 1366 Contents lists available at ScienceDirect Simulation Modelling Practice and Theory journal homepage: www.elsevier.com/locate/simpat Editorial

More information

Eclipse SOA Tools Platform Project

Eclipse SOA Tools Platform Project Eclipse SOA Tools Platform Project Oisín Hurley IONA Technologies http://www.iona.com 2007 by «Author»; made available under the EPL v1.0 Date Other Information, if necessary A Brief Introduction to SOA

More information

Web Services For Translation

Web Services For Translation [Translating and the Computer 24: proceedings of the International Conference 21-22 November 2002, London (Aslib, 2002)] Web Services For Translation Mike Roche, IBM Software Group, Dublin, MikeRoche@ie.ibm.com

More information

Towards a formal framework for Choreography

Towards a formal framework for Choreography 1 Towards a formal framework for Choreography Nadia Busi, Roberto Gorrieri, Claudio Guidi, Roberto Lucchi and Gianluigi Zavattaro Department of Computer Science Mura Anteo Zamboni, 7 40127 Bologna - Italy

More information