B2B Relationships: Defining Public Business Processes using Interaction Protocols

Size: px
Start display at page:

Download "B2B Relationships: Defining Public Business Processes using Interaction Protocols"

Transcription

1 B2B Relationships: Defining Public Business Processes using Interaction Protocols Pablo David Villarreal 1, Enrique Salomone 1,2, Omar Chiotti 1,2 1 GIDSATD Research Group Universidad Tecnológica Nacional - Facultad Regional Santa Fe Lavaisse (3000) Santa Fe - Argentina pvillarr@frsf.utn.edu.ar FA: INGAR-CONICET Avellaneda 3657 (3000) Santa Fe - Argentina {salomone,chiotti}@ceride.gov.ar Abstract Several collaborative business models have appeared recently to improve supply chain management. They are supported by Business-to-Business (B2B) relationships among enterprises. The challenge of B2B applications is to fulfill the requirements of autonomy, decentralization, peer-to-peer interactions and negotiation imposed by collaborative models to manage public processes. In this work we describe the use of interaction protocols to define and manage public processes in B2B relationships. Different aspects for representing interaction protocols in the context of B2B relationships are discussed. In addition, we provide an example of a public process modeled with an interaction protocol, which is defined graphically using AUML and textually using ebml BPSS. Finally, we include a discussion of the benefits of the interaction protocols for modeling public processes in B2B relationships. Keywords: e-business, business process, interaction protocol, workflow.

2 1. Introduction The arrival of the Internet, Web technologies and distributed systems has enabled organizations to conduct businesses electronically, thus originating the Business-to-Business (B2B) E-Commerce. In B2B relationships, interaction is an important challenge. Interactions in B2B applications occur in three layers: communication, content, and business process [13]. In the business process layer, B2B relationships require the management of two types of business processes: private processes and public processes. Private processes are processes of the enterprise itself and they are managed by each enterprise in an autonomous way. Private processes are supported within the enterprises using traditional Workflow Management Systems (WfMSs), ERP systems or proprietary systems. Instead, public processes span organizational boundaries. They belong to the enterprises involved in a B2B relationship and have to be agreed and jointly managed by the partners. Generally, activities of public processes are abstract and they are supported by private processes. A clear separation between private and public processes enables organizations to abstract the management of their internal processes from the management of processes across enterprises. Collaborative business models have been proposed in several application domains, like supply chain management [16]. These collaborative models are supported by B2B relationships and include public business processes that have to be jointly managed by partner organizations. Besides, some collaborative models require organizations to establish an independent B2B relationship with each partner, allowing organizations to collaborate in a partner-to-partner way. From the point of view of information systems, these collaborative models impose several challenges to support the management of public business processes in B2B relationships: Autonomy, which implies that enterprises should be able to behave as autonomous entities, hiding their internal decisions, activities and processes. Information systems that manage B2B relationships in each enterprise have to be independent. Decentralized management of the business processes jointly managed by the enterprises. Peer-to-Peer interactions among the enterprise systems that manage B2B relationships. This means that systems have to interact in a direct way without mediation of an independent third party system. Negotiation has to be included in the public process management. Although Workflow and Web Service Composition approaches have been proposed to manage public processes, they present shortcomings to achieve the capabilities of autonomy, decentralization, P2P interaction and negotiation. For fulfilling these requirements, in [18] we have presented an approach based on Interaction Protocols to model and manage public processes. The purpose of this paper is to discuss the modeling of public business processes using Interaction Protocols. We describe the definition of interaction protocols through the use of graphical and textual modeling languages. Section 2 discusses different aspects required to represent interaction protocols in B2B environments. Section 3 describes the graphical and textual representation of an interaction protocol using Agent UML (AUML) and ebml Business Process Specification Schema (BPSS). Section 4 details related work on workflow and Web Services Composition. Section 5 evaluates benefits of the interaction protocols to model public processes. Section 6 presents conclusions and future works. 2. Interaction Protocols for B2B Relationships Interaction Protocols have been used in the area of multi-agent systems to represent interactions among agents [1]. In the context of B2B relationships, an interaction protocol allows to model and manage the interactions among the enterprises involved in a B2B relationship. These interactions represent public business processes that enterprises agreed on the collaboration. In this way, adapting this concept to B2B relationships, an interaction protocol describes a high-level communication pattern through an admissible sequence of messages between enterprises having different roles [18]. The main objective of interaction protocols is to abstract public processes from the services to be invoked within each enterprise for executing the internal activities supporting public processes. Different from communication protocols used to manage message exchange on networks, interaction protocols have a high abstraction level. A message of an interaction protocol does not represent a message on the network. A message of an interaction protocol is implemented using a low-level communication protocol, which can involve a set of messages on the network. According to the three layers of B2B applications [13], interaction protocols occur in the business process layer while communication protocolos occur in the communication layer.

3 The main elements of an interaction protocol are: roles, messages, conditions, control flows, logical connectors and deadlines [1]. A role represents the responsibility, in terms of a messages sequence that an enterprise performs in a B2B relationship. Messages express interactions and contain a semantics defining their type. A message can represent business information, decision, proposal, acceptation, rejection or acknowledgment. A message can be asynchronous or synchronous. Conditions can be defined on messages to represent when a message can be sent. An interaction protocol has two control flows. One represents the control flow of the messages, which defines parallel or alternative messages of each interaction protocol step. The second represents the internal execution flow of a role that describes the different reactions of the role to the incoming messages. Basic Logical connectors, as AND, OR, and OR, are used to define control flows. Deadlines can be defined on messages representing the time that a role has to send a message. Following, we describe and discuss several aspects required to model interaction protocols in B2B relationships Graphical Languages for Modeling Interaction Protocols To enhance the business process design activity, a graphical modeling language is required to define interaction protocols. There exist different graphical languages or notations candidate to specify interaction protocols. Examples are AUML [1], Petri Nets and statecharts. Their advantages and disadvantages have been studied in the context of agent interactions in multi-agent systems [15]. We propose to use Agent UML (AUML) as graphical modeling language because it has enough expressiveness and it is based on UML [14], which is a widely known language used in software engineering and has been also applied to model business processes. In addition, due to the main objective of AUML was to model interaction protocols, it provides all the graphical elements required to express interaction protocols. In AUML, we can define an interaction protocol through a protocol diagram, which is an extension of the sequence diagram of UML 1.x [14]. Roles are represented by a rectangular box indicating the enterprise that performs the role (Figure 1.a). Role lifeline defines the time period during which the enterprise participates in the protocol. Lifelines are represented by vertical dotted lines. The lifeline may split up into two or more lifelines, using logical connectors, to show AND and OR parallelism and decisions, corresponding to branches on the incoming message flow (Figure 1.b). Logical connectors are also used to define parallelism and decisions in the message flow (Figure 1.c). A thread of interaction, which is represented by a bar on the lifeline, shows the period during which the enterprise role is performing some private activities or processes to react to an incoming message or to send a message. An asynchronous message is drawn as. A synchronous message is drawn as. A repetition of messages is represented by an arrow ending in a thread of interaction which is, according to the time axis, before or after the current time point. Deadlines are represented by comments on the arrows. Conditions can be added on messages using brackets. Enterprise A Object1 / Role-1 Message-1 (Content-1) Enterprise B / Object2 Role-2 Msg-1 Msg-2 Msg-1 Msg-2 Msg-1 Msg-2 Message-2 (Content-2) Msg-3 Msg-3 Msg-3 AND OR OR AND OR OR (a) (b) (c) Figure 1. AUML Protocol Diagram Notations Interaction Protocols and B2B Standards B2B standards have been proposed to exchange messages among enterprises in B2B relationships. Therefore, B2B standards can be used to implement and exchange messages defined in interaction protocols. Enterprises should agree on the B2B standard to be used to exchange interaction protocol messages. In this way, enterprises can implement independent and different systems to jointly execute the same interaction protocols without the use of a proprietary lowlevel communication protocol. There is a large number of B2B standards. These B2B standards can consist of the specification of the following elements [4]:

4 A machine-processable textual definition language to define public processes. An exchange sequence, which defines the possible transactions required by each message and the constraints of the message, like time-outs and performance. The structure of the business documents involved in the message content. The form in which messages are packaged and transported on the networks using a particular communication protocol, like HTTP, SMTP and so on. Security mechanisms for messages. All these elements of the B2B standards are required to implement interaction protocols. Some standards (e.g., eco and cml) specify only those elements that define business documents. Other B2B standards specify most of these required elements, for example ebml ( and RosettaNet ( A message is the atomic unit of the interaction protocols. However, when we implement them with B2B standards, each interaction protocol message can consist of one or more transaction messages. Transaction messages allow keeping a message as an atomic unit through the use of acknowledges or responses. For example, in ebml, an interaction protocol message is implemented with a Business Transaction, which consists of a requesting activity, a responding activity, and one or two document flows between them and additionally business signals. In a Business Transaction one role performs the requesting activity and another one performs the responding activity. There is always a request document flow, which represents the sending of the interaction protocol message with its content. A response document can be required if it is defined. Each document flow can have associated business signals acknowledging the document flow. In this way, by implementing interaction protocols with ebml, each message can consist of one or two document flows and one or more business signals. RosettaNet uses a similar approach through Partner Interface Processes (PIPs) Semantics of the Message Types An important issue in modeling of interaction protocols is the use of semantics for the messages. There are several requirements as regards the semantics of the messages. Messages should be defined according to a semantics understood by the enterprises involved in the interaction protocol. This semantics should be clear and should define the complete set of message types that can be used. The message types should represent different intentions that an enterprise wishes to be expressed in the processes. Intentions are important to describe negotiations. Besides, the semantics of the messages should be based on formalisms and should be separated of the message content definition. Message content defines the business document type that is transported by the message. The semantics of the message content is different and independent from the semantics of the message type. These semantics are defined in an independent way. Several B2B standards allow implementing messages of the interaction protocols. Some B2B standards define the set of message types together with their content, like RosettaNet ( Other B2B standards define the set of verbs that can be used to define messages, like OAGIS ( However, these verbs are not defined with a formal semantics. Another alternative is to agree with the partners the semantics of the message types. There are several B2B standards that can be used to define particular messages and business documents, like ebml or also OAGIS. The above alternatives are not suitable because they do not allow reusing the interaction protocol definition. To do so, we have two possibilities: using a set of message types like the common messages or using a universally accepted standard to specify the semantics of the message types, both with the objective of abstracting the protocol definition from the specific B2B standards. The last option is not feasible because today there is no way to do that. But we can follow the former option. Therefore, we need to use a rich set of message types, which can be extensible and can provide the basic message types suitable to express any type of business process, including negotiation processes. Today, there is no organization or consortium that provides a B2B standard with message types that satisfy these semantic requirements. This is mainly due to the fact that most of the B2B standards provide generic specifications with the purpose of defining any type of business processes. Hence, as set of message types we propose to use the communicative (speech) acts or performatives defined by FIPA Agent Communicative Language (FIPA ACL) [7], which is a standard language used to express interactions among

5 software agents. This set of communicative acts fulfills the requirements we pursue with respect to the semantics of the interaction protocol messages. The use of communicative acts allows to model enterprise interactions focusing on the communication aspects of the public business processes. In addition, communicative acts enable the definition of negotiation in public processes because they represent intentions of the enterprises. 3. Modeling Public Business Processes with Interaction Protocols In the modeling of interaction protocols, two types of languages are required: a graphical modeling language and a textual modeling language. The former has the objective of providing an intuitive semantics allowing business process designers to define and understand a public process for representing interactions between partners. The second language allows enterprises to exchange interaction protocol definitions, which can be processable and understood by the enterprise information systems for the execution of the interaction protocol. In our research, we use AUML to graphically specify interaction protocols and we use ebml BPSS [3] like the textual modeling language. The main difference between interaction protocols and other approaches for modeling public processes is that interaction protocols do not define activities or services. Modeling the processes with interaction protocols we mainly focus on the messages that have to be sent and received by the enterprise roles in each step of the business process. In this way, we can keep hidden the details of how each enterprise manages the private activities or processes required to send or receive a message. In order to exemplify the modeling of an interaction protocol, we describe one that represents the public process Collaborative Production and Capacity Planning defined by the Partner-to-Partner Collaborative Model [17]. This collaborative model was proposed to carry out business processes among manufacturing enterprises that can belong to different supply chains. The model consists of public business processes that partners jointly carry out in a decentralized way. This collaborative model requires enterprises to establish an independent B2B relationship with each partner, collaborating in a partner-to-partner way Defining an Interaction Protocol with AUML The graphical definition of this interaction protocol using an AUML protocol diagram is shown in Figure 2. This interaction protocol has two roles, provider and customer, that are performed by enterprise A and enterprise B respectively. The objective of this public process is that enterprises A and B agree on a mid-range supply plan of a certain product. The process starts when the customer role sends two parallel messages with business information: inform(salesdata) and inform(mid-range Requirement Plan). Once the supplier receives these messages, its private processes are invoked for reviewing the internal Aggregated Production Plan and then both plans are compared. All these private processes are not defined by the interaction protocol because they are private aspects of the supplier. They are executed during the time represented by the interaction thread. After comparing the plans, the supplier decides whether to propose a Mid- Range Supply Plan or refuse the customer plan because it cannot be satisfied. This is defined with a logical connector OR, which represents that only one of the two alternative messages can be sent. This decision has to be done before the time indicated by a deadline. The customer has two interaction threads that represent the incoming messages. If the supplier proposes a plan, the customer executes its private processes and can decide among three alternatives: accept the supplier plan, reject the supplier plan, or make a counterproposal offering an alternative plan. The last two alternative messages represent a repetition of messages. This means that the supplier again executes its private processes to determine whether to propose a plan or to reject the customer plan. In the other case, when the customer receives a message refuse (Midrange Requirement Plan), the customer can propose an Alternative Mid-Range Requirement Plan or can inform a failure in the negotiation because consensus has not been achieved. In both cases, the customer has to respond before a deadline. Finally, if the customer accepts the supplier plan, the supplier can inform that the status of the supply plan agreed with the customer passes from proposed to agreed. This occurs if the supplier still considers this plan as feasible. Otherwise, the supplier informs a failure indicating that the supply plan cannot be satisfied.

6 Protocol: Collaborative Production and Resources Planning - P2P Collaborative Model Enterprise A/ Supplier Supplier Enterprise B/ Customer Customer Inform(SalesData) Inform(Mid-Range Requirement Plan) Refuse(Unfeasible Mid-Range Requirement Plan) (Date of the last received message) + 5 days Propose(Mid-Range Supply Plan) Accept-Proposal(Mid-Range Supply Plan) Reject-Proposal(Unfeasible Mid-Range Supply Plan) Propose(Alternative Mid-Range Requirement Plan) Propose(Alternative Mid-Range Requirement Plan) Failure(Negotiation Without Consensus) Failure(Unfeasible Mid-Range Supply Plan) Inform-Done(Agreed Mid-Range Supply Plan) (Date of the last received message) + 5 days Figure 2. Interaction Protocol: Collaborative Production and Resources Planning 3.1. Defining Interaction Protocols with ebml BPSS ebml is a set of specifications for enabling B2B interactions among enterprises through the exchange of ML-based messages. The ebml BPSS (Business Process Specification Schema) specification [3] enables the definition of public business processes. ebml BPSS uses the concept of Business Collaborations to represent public processes. A Business Collaboration consists of a set of roles that interact through Business Transactions by exchanging Business Documents. Collaborations can be: Multiparty, which involve more than two roles; or Binary, which are between two roles. Collaborations are expressed as a set of Business Activities, which can be a Business Transaction or another Business Collaboration. Within a Binary Collaboration, activities are ordered using a Choreography, which consist of a set of Transitions between Business Activities. A Business Transaction Activity executes a Business Transaction. Business Transactions consist of a requesting role and a responding role executing one or two Business Document flows. It may also be supported by one or more Business Signals, like receipt acknowledgment. The mapping of a specification of an interaction protocol in AUML to ebml BPSS is carried out in the following way. In ebml BPSS, an interaction protocol is defined using Business Collaborations. A Binary Collaboration is used if an interaction protocol involves two roles. A Binary Collaboration implementing an interaction protocol can be defined by nested Binary Collaborations, which can represent a part of the message sequence that contains a logical connector. Transitions between Business Transaction Activities are used to express the choreography of the message sequence of the interaction protocol. Each message of an interaction protocol is implemented by a Business Transaction Activity defining the Business Transaction to be executed and the direction of the message through the Authorized Roles. Therefore, a message of an interaction protocol is also implemented through a Business Transaction. This is because both are used like atomic units. A business document of a message of an interaction protocol is implemented defining a Business Document and indicating its use in the Requesting Business Activity of the Business Transaction that implements the interaction protocol message. Figure 3 shows a part of a definition in ebml BPSS of the interaction protocol described above with AUML. The interaction protocol is defined using the Binary Collaboration Collaborative Capacity and Production Planning IP, which contain nested Binary Collaborations. The Binary Collaboration BC:Customer Information specifies the nested Binary Collaboration representing the first two messages of the interaction protocol, which are sent in a parallel way using an

7 AND connector. This choreography is indicated with the Fork and Join Transitions. The Binary Collaboration BC:Supplier Response specifies the next nested Binary Collaboration representing the second message sequence where the supplier can response with a refuse or a propose. In the Binary Collaboration BC:Customer Information the Business Transaction Activities Inform SalesData and Inform Mid-Range Requirement Plan represent the respective messages of the interaction protocol. The Business Transaction Inform SalesData defines the business document Sales Data, which is the content of the message Inform(SalesData) from the interaction protocol. <!-- Business Documents --> <BusinessDocument name="sales Data"/> <BusinessDocument name="inform Mid-Range Requirement Plan"/>... <Package name="interactionprotocols"> <!-- BC representing the First flow of messages with an AND connector --> <BinaryCollaboration name="bc:customerinformation"> <InitiationgRole name="customer"/> <RespondingRole name="supplier"/> <BusinessTransactionActivity name="inform SalesData" businesstransaction="inform SalesData" fromauthorizedrole="customer" toauthorizedrole="supplier"/> <BusinessTransactionActivity name="inform MidRangeRequirementPlan" businesstransaction="inform MidRangeRequirementPlan" fromauthorizedrole="customer" toauthorizedrole="supplier"/> <Fork name="fork:customer Information" nameid="fork:customer Information"/> <Join name="join:customer Information" nameid="join:customer Information" waitforall="yes"/> <Start tobusinessstate="fork:customer Information"/> <Transition frombusinessstate="fork:customer Information" tobusinessstate="inform SalesData"/> <Transition frombusinessstate="fork:customer Information" tobusinessstate="inform MidRangeRequirementPlan"/> <Success frombusinessstate="join:customer Information"/> </BinaryCollaboration> <!-- the rest of the flows of messages as binary collaborations -->... <!-- Binary Collaboration representing the complete Interaction Protocol (IP) --> <BinaryCollaboration name="collaborative Capacity and Production Planning IP"> <InitiationgRole name="customer"/> <RespondingRole name="supplier"/> <CollaborationActivity name="customer Information" binarycollaboration=" BC:CustomerInformation" fromauthorizedrole="customer" toauthorizedrole="supplier"/> <CollaborationActivity name="supplier Response" binarycollaboration="bc:supplierresponse" fromauthorizedrole="supplier" toauthorizedrole="customer"/>... <Transition frombusinessstate="customer Information" tobusinessstate="supplier Response"/>... </BinaryCollaboration> <!-- Here are all the Business Transactions needed to define the messages of the IP --> <BusinessTransaction name="inform SalesData" isguaranteeddeliveryrequired="true"> <RequestingBusinessActivity name=""> <DocumentEnvelope businessdocument="sales Data"/> </RequestingBusinessActivity> </BusinessTransaction>... </Package> Figure 3. An Interaction Protocol Definition with ebml BPSS.

8 Although in this way we can define an interaction protocol, some of its elements cannot have a direct mapping into ebml BPSS. Issues are the specification of OR connectors and control flows. To express these issues, its suitable to separate the message sequence into several Binary Collaborations. ebml BPSS does not have an element to express OR connectors explicitly. To do that, we have to set NO the attribute waitforall of a Join Transition. This defines an OR condition, where one or more incoming transitions can proceed. Therefore, to define an OR condition we have to add a ConditionExpression in the transitions that define the sending of each message. Furthermore, in contrast to ebml, interaction protocols do not require an end join after a fork. Besides, with ebml the control flow of the incoming messages, that is, the internal control flow of the roles is implicitly defined. 4. Related Works on Workflows and Web Services Composition Workflow Management Systems (WfMSs) [19] have been successfully used by organizations to manage their private processes. However, traditional WfMSs are not appropriate to manage public business processes [6]. For this purpose, a number of approaches have been proposed based on adaptations or extensions on traditional workflow concepts. They have been classified in four types [18]: Split and Deploy, Composition, Subcontracting, and Public and Private. Split and Deploy uses a top-down approach to model a global process, which encompasses the public process as well as private processes. The global process is split into sub-processes that are then deployed in each enterprise. This approach is used by Distributed Workflow Systems [13]. Composition uses a bottom-up approach, defining a global process from segments exposed and offered by each participanting enterprise. An example of this approach is WISE [11]. Subcontracting uses a hierarchical process approach to model a main process, which is composed of activities and subprocesses that are subcontracted. This approach is used in CrossFlow [8]. The three above approaches are not suitable to manage B2B relationships based on collaborative models. They do not fulfill the autonomy and decentralization requirements of collaborative models. These approaches are suitable to manage business processes in B2B relationships based on e-marketplaces, where an architecture hub-and-spoke is used and the management is centralized. Public and Private manages B2B relationships explicitly separating between public and private processes, which are managed in an independent way. An example is the inter-enterprise collaborative business process management [6]. Each execution of a public process does not consist of a unique process instance but of peer process instances run by Collaborative Processes Managers (CPMs) of the participating parties. Although this approach supports a decentralized management and peer-to-peer interactions, the CPMs (which are independent WfMSs) have to interoperate implementing a proprietary low-level communication protocol. Web Service Composition is about orchestration of Web Services. Enterprises offer Web Services that applications running in another enterprise could invoke without extensive integration efforts. Enterprises expose its functionalities (activities) through Web Services and agree on a public process that defines the control flow of these Web Services. Examples of platforms for specifying, enacting and monitoring of composite services are eflow and SELF-SERV. In eflow [5] the execution of the processes is based on a centralized process engine. This is in contrast with peer-to-peer interactions supported by the interaction protocols. SELF-SERV [2] uses peer-to-peer interactions among the nodes that expose Web Services for the execution of the processes. However, Web Services Composition has several similarities with the workflow composition approach because it uses a bottom-up approach to model business processes. In addition, it requires enterprises to expose their functionality, which is not required in interaction protocols. 5. Evaluation of the Interaction Protocols to Model Public Processes When enterprises use workflow or Web Services composition approaches, modeling of public processes focuses on activities or services performed by enterprises. This requires defining interdependencies and control flows of activities or services. Some activities or services represent the information exchange and other represent enterprise tasks required to produce or consume the exchanged information. The last types of activities or services can be abstract, in the sense that they imply the invocation of private processes. However, it is not suitable to define these activities or services in public processes because they are private aspects of each enterprise. Enterprises could define in different ways the

9 necessary activities or services with their interdependences and control flows. The activities or services that need to be defined are those representing the information exchange. In contrast, when we model a public business process with an interaction protocol, we focus on the messages exchanged by enterprises for interacting among them and the messages orchestration. In this way, activities or services that each partner has to perform to send or receive messages are not defined in interaction protocols and are kept hidden to its other partners. Therefore, interaction protocols enable greater enterprise autonomy because each enterprise hides its internal activities, services and decisions required to support public processes. In addition, with interaction protocols we focus on the semantics of each message selecting the most appropriate message type to express each interaction. This is achieved by using communicative acts. Furthermore, the message semantics allows expressing the intentions of the enterprises to include negotiations in public processes. In this way, interaction protocols provide a high abstraction level in the modeling of public processes. Beside, B2B interactions do not require representing the five perspectives supported by a workflow model: functional, behavioral, informational, operational and organizational [9]. All these perspectives are important to support private processes but not to support public processes. Operational perspective is not required in public processes. The knowledge of private applications that an enterprise uses to support public processes is not suitable. The knowledge and visibility of these private resources by enterprise partners reduce the enterprise autonomy. Furthermore, according to the above discussed, the functional perspective, which specifies the workflow activities, is not required. Instead, an interaction protocol includes only perspectives required in B2B interactions. A behavioral perspective is supported through the definition of a message control flow and an internal control flow of the roles. The informational perspective is supported through the definition of the message content. The organizational perspective is also included since the roles performed by enterprises in B2B relationships are specified. From the information systems point of view, interaction protocols provide several benefits for enterprises to interoperate while they keeping independent Interaction Protocol Management Systems (IPMSs). Enterprises do not need to use the same IPMS type. The use of the same language to define interaction protocols enables IPMSs to interpret and execute the same interaction protocols. The independence of IPMSs is achieved exchanging messages through a B2B standard. Finally, IPMSs do not require transfering instances because messages, which have to be sent or received in each execution step, are known according to the protocol definition. Instead, workflow approaches require that enterprises use the same WfMS because different WfMSs cannot interoperate since they use a different semantics to define the control flow [10]. Therefore, workflow instances cannot be transferred among WfMS. A proposal to solve this problem is to use a communication protocol to synchronize instances among WfMSs [6]. However, this communication protocol is a proprietary low-level protocol that WfMSs of enterprises have to implement. 6. Conclusions and Future Works Interaction protocols enable the modeling and management of public business processes, which are agreed by heterogeneous and autonomous partners for achieving a goal in B2B relationships. Interaction protocols provide the high abstraction level required to model interactions representing public processes. When we model public processes with interaction protocols, we focus on messages exchanged by enterprises. We do not need focus to the activities or services defined by enterprise to support public processes. Hiding these private aspects of enterprises from their partners enables greater enterprise autonomy when managing public processes. Interaction Protocols also enable the implementation of interaction protocol management systems that fulfill requirements of collaborative business models. On the one hand, we have discussed different aspects required to represent interaction protocols in B2B relationships. An important aspect is the use of an appropriate semantics for the messages. According to the requirements identified about the semantics of the messages, we have selected the FIPA communicative acts library to define interaction protocol messages. In this way, we have a rich set of message types, which are based on formalisms. FIPA communicative acts enable the definition of interaction protocols in B2B relationships without taking into account the B2B standards that will be used to implement them. Hence, we can achieve independence between interactions protocols and B2B standards. This independence provides several benefits. This enables the reuse of interaction protocols. Enterprises can implement an interaction protocol with different partners using different B2B standards. In addition, this independence provides a more abstraction level, because we can concentrate on the intentions expressed by enterprises to negotiate in public processes without taking into account details of implementation. Also, the use of

10 communicative acts enables multi-agent systems technology and B2B standards to be brought together for providing advanced solutions to B2B environments. This also allows enterprise systems that support B2B relationships to understand the same interaction protocol independent of the different technologies used to build them. On the other hand, we have described the modeling of interaction protocols using graphical and machine-processable representations. The use of graphical modeling languages allows enhancing the design of public processes using interaction protocols. Like a graphical modeling language we have described the use of AUML. The most important feature of AUML is its expressiveness, which allows a better understanding of the public processes with interaction protocols. In addition, we have described the representation of interaction protocols using ebml BPSS like a machine-processable language. In this way it is possible to define interaction protocols with a B2B standard like ebml, which is appropriate to implement business-to-business information systems. This language also allows independent systems of each enterprise to interpret and execute the interaction protocols agreed between the partners. Although we have discussed several aspects for modeling interaction protocols in B2B relationships, there are others that require to be studied. One of them is the inclusion of verification and validation techniques when we model interaction protocols. Future works will also focus on approaches to integrate public processes and private processes within enterprises. References [1] Bauer, B., Müller, J.P. and Odel, J. Agent UML: A Formalism for Specifying Multiagent Software Systems. International Journal of Software Engineering and Knowledge Engineering, Vol. 11, No. 3, pp.1-24, [2] Benatallah, B., Dumas, M., Sheng, Q.Z. The SELF-SERV Environment for Web Services Composition. IEEE Internet Computing, IEEE Society, Jan/Feb issue, pp 40-48, [3] Business Process Project Team, ebml Business Specification Schema Version 1.01, UN/CEFACT and OASIS, [4] Bussler, C. The Role of B2B Engines in B2B Integration Architectures. ACM SIGMOD Record, Special Issue on Data Management Issues in E-Commerce, vol. 31, no. 1, March [5] Casati, F., Ilnicki, S., Jin, L.J., Krishnamoorthy, V. and Shan, M.C. Adaptive and dynamic service composition in eflow. Proc. of Int. Conference on Advanced Information Systems Engineering (CAiSE), Springer Verlag, Stockholm, Sweden, [6] Chen, Q. and Hsu, M. Inter-Enterprise Collaborative Business Process Management. Proceedings of International Conference on Data Engineering (ICDE 2001), Germany, [7] FIPA (Foundation for Intelligent Physical Agents). FIPA Communicative Act Library Specification [8] Grefen, P., Aberer, K., Hoffner, Y., Ludwig, H. CrossFlow: Cross-Organizational Workflow Management in Dynamic Virtual Enterprises. Int. J. of Computer Systems Science & Engineering, Vol. 15, No. 5, , [9] Jablonski, S. and Bussler, C. Workflow Management: Modeling Concepts, Architecture and Implementation. International Thompson Computer Press, London, UK, [10] Kiepuszewski, B., ter Hofstede, A.H.M., and van der Aalst, W.M.P. Fundamentals of Control Flow in Workflows. Acta Informatica, 2003 (to appear). [11] Lazcano, A., Alonso, G., Schuldt, H. and Schuler, C. The WISE approach to Electronic Commerce. International Journal of Computer Systems Science and Engineering, Special issues on Flexible Workflow Tecnhology Driving the Networked Economy, Vol. 15, No. 5, [12] Luo, Z. Knowledge Sharing, Coordinated Exception Handling, and Intelligent Problem Solving for Cross- Organizational Business Processes. PhD dissertation. Dpto. Computer Science, Univ. of Georgia (2001). [13] Medjahed, B., Benatallah, B., Bouguettaya, A., Ngu, A.H.H. and Ahmed, K.E. Business-to-Business Interactions: Issues and Enabling Technologies. The VLDB Journal, Springer, to appear, [14] OMG. Unified Modeling Language Specification, Version 1.4. September 2001, ftp://ftp.omg.org/pub/docs/formal/ pdf. [15] Paurobally, S., Cunningham, J. and Jennings, N.R. Developing Agent Interaction Protocols Using Graphical and Logical Methodologies. Workshop on Programming Multi-Agent Systems: languages, frameworks, techniques and tool (ProMAS 2003). AAMAS Australia, [16] Villarreal, P., Caliusco, M.L., Galli, M.R., Salomone, H. and Chiotti, O. Descentralized Process Management for Inter-Enterprise Collaboration. Vision, Special Issue on Supply Chain Management, Vol 7, pp Editor: B.S. Sahay, Management Development Institute, Gurgaon, India, 2003.

11 Sahay, Management Development Institute, Gurgaon, India, [17] Villarreal, P., Caliusco, M.L., Zucchini, D., Arredondo, F., Zanel, C., Galli, M.R., and Chiotti, O. Integrated Production Planning and Control in a Collaborative Partner-to-Partner Relationship. In S. Sharma & J. Gupta (eds.), Managing E-Business in the 21 st Century. Heidelberg, Australia. (in press) (2003) [18] Villarreal, P., Salomone, H.E. and Chiotti, O. Managing Public Business Processes in B2B Relationships using B2B Interaction Protocols. I Conferencia Latinoamericana de Informática (CLEI 2003), Bolivia, [19] Workflow Management Coalition (WfMC).

DECENTRALIZED MANAGEMENT MODEL OF A PARTNER-TO- PARTNER COLLABORATIVE RELATIONSHIP

DECENTRALIZED MANAGEMENT MODEL OF A PARTNER-TO- PARTNER COLLABORATIVE RELATIONSHIP DECENTRALIZED MANAGEMENT MODEL OF A PARTNER-TO- PARTNER COLLABORATIVE RELATIONSHIP María Laura Caliusco, Pablo Villarreal Ingeniería en Sistemas - UTN Facultad Regional Santa Fe GIDSATD-Grupo de Investigación

More information

ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES

ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES 56 ENHANCING ENTERPRISE COLLABORATION BY USING MULTIFACETED SERVICES Sodki Chaari 1, 2, Loubna Ali 1, Frédérique Biennier 1, Joël Favrel 1, Chokri Ben Amar 2 INSA de Lyon - LIESP, Lyon, FRANCE {sodki.chaari,

More information

The Five Different Types of Process Specification

The Five Different Types of Process Specification A Three-Level Process Framework for Contract-Based Dynamic Service Outsourcing Paul Grefen, Samuil Angelov Computer Science Department University of Twente The Netherlands {grefen,sangelov}@cs.utwente.nl

More information

Processes integration and coordination in collaborative models to supply chain management

Processes integration and coordination in collaborative models to supply chain management Processes integration and coordination in collaborative models to supply chain management PhD student: Ing. VILLARREAL, Pablo David RESEARCH AREA Supply Chain Management, Agent-oriented Software Engineering,

More information

Inter-Organisational Collaboration on the Process Layer

Inter-Organisational Collaboration on the Process Layer Inter-Organisational Collaboration on the Process Layer Christina Tsagkani National & Kapodistrian University of Athens, Dept. of Informatics and Telecommunications Panepistimiopolis, Ilissia, Athens 15784,

More information

COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova

COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova COMPUTER AUTOMATION OF BUSINESS PROCESSES T. Stoilov, K. Stoilova Computer automation of business processes: The paper presents the Workflow management system as an established technology for automation

More information

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can

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

Overview of Some Patterns for Architecting and Managing Composite Web Services

Overview of Some Patterns for Architecting and Managing Composite Web Services Overview of Some s for Architecting and Managing Composite Web s B. BENATALLAH School of Computer Science and Engineering, UNSW, Sydney NSW 2052, Australia M. DUMAS Centre for IT Innovation, QUT, Brisbane

More information

Quality-Oriented Handling of Exceptions in Web-Service- Based Cooperative Processes

Quality-Oriented Handling of Exceptions in Web-Service- Based Cooperative Processes Quality-Oriented Handling of Exceptions in Web-Service- Based Cooperative Processes Ulrike Greiner, Erhard Rahm Department of Computer Science, University of Leipzig {greiner, rahm}@informatik.uni-leipzig.de

More information

Business Process Modeling Information Systems in Industry (372-1-4207 )

Business Process Modeling Information Systems in Industry (372-1-4207 ) Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline

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

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

WORKFLOW TECHNOLOGY SUPPORTING THE OPERATION OF VIRTUAL ISPS

WORKFLOW TECHNOLOGY SUPPORTING THE OPERATION OF VIRTUAL ISPS 53 WORKFLOW TECHNOLOGY SUPPORTING THE OPERATION OF VIRTUAL ISPS Klaus-Peter Eckert 1, Jane Hall 1, Henri-Jean Pollet 2 1Fraunhofer Fokus, GERMANY, {klaus-peter.eckert,jane.hall}@fokus.fraunhofer.de 2 Perceval

More information

Inter-Organizational Business Processes Modelling Framework

Inter-Organizational Business Processes Modelling Framework Inter-Organizational Business es Modelling Framework Khoutir Bouchbout, Zaia Alimazighi Computer Science Department, USTHB University, Algiers, Algeria kbouchbout@gmail.com, alimazighi@usthb.dz Abstract.

More information

Using UML Part Two Behavioral Modeling Diagrams

Using UML Part Two Behavioral Modeling Diagrams UML Tutorials Using UML Part Two Behavioral Modeling Diagrams by Sparx Systems All material Sparx Systems 2007 Sparx Systems 2007 Page 1 Trademarks Object Management Group, OMG, Unified Modeling Language,

More information

Integration of Workflow and Agent Technology for Business Process Management

Integration of Workflow and Agent Technology for Business Process Management The Sixth International Conference on CSCW in Design. July 12-14, 2001, London, Ontario, Canada Integration of Workflow and Agent Technology for Business Process Management Yuhong Yan 1, Zakaria Maamar

More information

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

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

More information

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

Business Process Collaboration: A Fragment-based Approach using Connectors

Business Process Collaboration: A Fragment-based Approach using Connectors International Journal of Computer Science and Telecommunications [Volume 4, Issue 2, February 2013] 9 ISSN 2047-3338 Business Process Collaboration: A Fragment-based Approach using Connectors Mounira Zerari

More information

Integrating Workflow Management Systems with Business-to-Business Interaction Standards

Integrating Workflow Management Systems with Business-to-Business Interaction Standards Integrating Workflow Management Systems with Business-to-Business Interaction Standards Mehmet Sayal, Fabio Casati, Umesh Dayal, Ming-Chien Shan Hewlett-Packard Labs, 1501 Page Mill Road Palo Alto, CA

More information

CrossFlow and Contract Templates

CrossFlow and Contract Templates CrossFlow: Integrating Workflow Management and Electronic Commerce Y. Hoffner* and H. Ludwig* and P. Grefen and K. Aberer The CrossFlow architecture provides support for cross-organisational workflow management

More information

Service Composition: Concepts, Techniques, Tools and Trends

Service Composition: Concepts, Techniques, Tools and Trends 48 Benatallah, Dijkman, Dumas and Maamar Chapter III Service Composition: Concepts, Techniques, Tools and Trends Boualem Benatallah, University of New South Wales, Australia Remco M. Dijkman, University

More information

eprocurement for Industrial Maintenance Services

eprocurement for Industrial Maintenance Services eprocurement for Industrial Maintenance Services Maik Herfurth 1, Axel Meinhardt 1, Jörg Schumacher 1, Peter Weiß 1 1 FZI Research Center for Information Technology, Haid-und-Neu-Straße 10-14, D-76131

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

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

A Top-Down Approach Based on Business Patterns for Web Information Systems Design

A Top-Down Approach Based on Business Patterns for Web Information Systems Design A Top-Down Approach Based on Business Patterns for Web Information Systems Design Marinette Savonnet, Jean-Claude Simon, Marie-Noëlle Terrasse, and Éric Leclercq University of Burgundy Le2I Laboratory

More information

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

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

More information

Cross Organizational Workflow Management Systems

Cross Organizational Workflow Management Systems Cross Organizational Management Systems Venkatesh Patil & Avinash Chaudhari Tata Consultancy Services, India Paper presented at Product Data Technology Europe 2002 At Centro Ricerche Fiat, Turin, Italy

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

Flexible Inter-enterprise Workflow Management using E-Services

Flexible Inter-enterprise Workflow Management using E-Services Flexible Inter-enterprise Workflow Management using E- Jie Meng, Raja Krithivasan, Stanley Y. W. Su and Sumi Helal Database Systems R&D Center, University of Florida, Gainesville, Florida 32611-6125 {jmeng,

More information

Abstract. Governance TRADERS CITIZENS

Abstract. Governance TRADERS CITIZENS Abstract Towards Regulating Electronic Communities with s Michal Morciniec, Mathias Salle, Brian Monahan Trusted E-Service Laboratory, Hewlett-Packard Laboratories Bristol We present work-in-progress towards

More information

How To Model An Outsourcing Relation Between A Telecom And Logistics Company (Telco) And A Logistics Company

How To Model An Outsourcing Relation Between A Telecom And Logistics Company (Telco) And A Logistics Company Business-to-business E-commerce in a Logistics Domain 1 Zef Damen, Wijnand Derks, Matthijs Duitshof, Henk Ensing KPN Research {j.t.w.damen; w.l.a.derks; m.j.duitshof; henk.ensing}@kpn.com Abstract Today

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

Business Process Flexibility in Virtual Organizations

Business Process Flexibility in Virtual Organizations 188 Business Process Modeling, Development, and Support Business Process Flexibility in Virtual Organizations Pnina Soffer and Johny Ghattas University of Haifa, Carmel Mountain 31905, Haifa, Israel spnina@is.haifa.ac.il

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

Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.

Introduction. UML = Unified Modeling Language It is a standardized visual modeling language. UML 1 Introduction UML = Unified Modeling Language It is a standardized visual modeling language. Primarily intended for modeling software systems. Also used for business modeling. UML evolved from earlier

More information

Data-Aware Service Choreographies through Transparent Data Exchange

Data-Aware Service Choreographies through Transparent Data Exchange Institute of Architecture of Application Systems Data-Aware Service Choreographies through Transparent Data Exchange Michael Hahn, Dimka Karastoyanova, and Frank Leymann Institute of Architecture of Application

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

Large Scale Order Processing through Navigation Plan Concept

Large Scale Order Processing through Navigation Plan Concept Large Scale Order Processing through Navigation Plan Concept João Eduardo Ferreira 1, Osvaldo K. Takai 1, Kelly R. Braghetto 1, and Calton Pu 2 1 Department of Computer Science, University of São Paulo

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

An Evaluation of Conceptual Business Process Modelling Languages

An Evaluation of Conceptual Business Process Modelling Languages An Evaluation of Conceptual Business Process Modelling Languages Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems

More information

Process Modeling Notations and Workflow Patterns

Process Modeling Notations and Workflow Patterns Process Modeling Notations and Workflow Patterns Stephen A. White, IBM Corp., United States ABSTRACT The research work of Wil van der Aalst, Arthur ter Hofstede, Bartek Kiepuszewski, and Alistair Barros

More information

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services Acta Polytechnica Hungarica Vol. 4, No. 1, 2007 Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services Marek Paralič Department of Computers and Informatics, Faculty

More information

Developing a Service Oriented Process Management System for University Quality Assurance

Developing a Service Oriented Process Management System for University Quality Assurance Developing a Service Oriented Process Management System for University Quality Assurance PROF. DR. TAHER TAWFEK HAMZA Dept. of computer science, faculty of computer science and informatics, mansoura university,

More information

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

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

More information

Dynamic Inter-Enterprise Workflow Management in a Constraint-Based E-Service Infrastructure

Dynamic Inter-Enterprise Workflow Management in a Constraint-Based E-Service Infrastructure Electronic Commerce Research, 3: 9 24 (2003) 2003 Kluwer Academic Publishers. Manufactured in the Netherlands. Dynamic Inter-Enterprise Workflow Management in a Constraint-Based E-Service Infrastructure

More information

BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING

BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING Accounting and Management Information Systems Vol. 11, No. 4, pp. 637 651, 2012 BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING Cristina Venera GEAMBAŞU 1 The Bucharest University of Economic

More information

Modeling Workflow Patterns

Modeling Workflow Patterns Modeling Workflow Patterns Bizagi Suite Workflow Patterns 1 Table of Contents Modeling workflow patterns... 4 Implementing the patterns... 4 Basic control flow patterns... 4 WCP 1- Sequence... 4 WCP 2-

More information

Semantic Analysis of Flow Patterns in Business Process Modeling

Semantic Analysis of Flow Patterns in Business Process Modeling Semantic Analysis of Flow Patterns in Business Process Modeling Pnina Soffer 1, Yair Wand 2, and Maya Kaner 3 1 University of Haifa, Carmel Mountain 31905, Haifa 31905, Israel 2 Sauder School of Business,

More information

Usage of Business Process Choreography

Usage of Business Process Choreography Usage of Business Process Choreography Akira Tanaka, Hitachi, Ltd. tanakaak@soft.hitachi.co.jp Infrastructures and Standard 1 Agenda Introduction Lifecycle! Design phase! Usage phase! Managing phase Remarks

More information

A Transactional Metamodel For Business Process Modeling With Support To Business Process Patterns

A Transactional Metamodel For Business Process Modeling With Support To Business Process Patterns A Transactional Metamodel For Business Process Modeling With Support To Business Process Patterns Lucinéia Heloisa Thom 1, Cirano Iochpe 1, Bernhard Mitschang 2 1 Instituto de Informática Universidade

More information

Service-Oriented Architectures

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

More information

From Business to Process Models a Chaining Methodology

From Business to Process Models a Chaining Methodology BUSITAL'06 211 From Business to Process Models a Chaining Methodology Birger Andersson 1, Maria Bergholtz 1, Bertrand Grégoire 2, Paul Johannesson 1, Michael Schmitt 2, Jelena Zdravkovic 1 1 Department

More information

Service-oriented Development of Federated ERP Systems

Service-oriented Development of Federated ERP Systems Service-oriented Development of Federated ERP Systems Nico Brehm, Jorge Marx Gómez Department of Computer Science, Carl von Ossietzky University Oldenburg, Ammerländer Heerstrasse 114-118, 26129 Oldenburg,

More information

Efficient BPMN: from Anti-Patterns to Best Practices

Efficient BPMN: from Anti-Patterns to Best Practices Efficient BPMN: from Anti-Patterns to Best Practices Architecture Made Simple Kristina Bigelienė, No Magic Europe About Speaker Kristina Bigelienė kristina.bigeliene@nomagic.com Solution Architect for

More information

Useful Patterns for BPEL Developers

Useful Patterns for BPEL Developers Central Page 457 of 493 Useful Patterns for BPEL Developers Darko Andročec, Dragutin Kermek Faculty of Organization and Informatics University of Zagreb Pavlinska 2, 42000 {darko.androcec, dragutin.kermek}@foi.hr

More information

Enterprise Application Designs In Relation to ERP and SOA

Enterprise Application Designs In Relation to ERP and SOA Enterprise Application Designs In Relation to ERP and SOA DESIGNING ENTERPRICE APPLICATIONS HASITH D. YAGGAHAVITA 20 th MAY 2009 Table of Content 1 Introduction... 3 2 Patterns for Service Integration...

More information

1.1 Conversation Process vs. Business Process

1.1 Conversation Process vs. Business Process CPM Revisited An Architecture Comparison Qiming Chen and Meichun Hsu Commerce One Labs, Commerce One Inc. 19191 Vallco Parkway, Cupertino, CA 95014 {qiming.chen; meichun.hsu}@commerceone.com Abstract.

More information

CrossFlow: Cross-Organizational Workflow Management for Service Outsourcing in Dynamic Virtual Enterprises

CrossFlow: Cross-Organizational Workflow Management for Service Outsourcing in Dynamic Virtual Enterprises CrossFlow: CrossOrganizational Workflow Management for Service Outsourcing in Dynamic Virtual Enterprises Paul Grefen Karl Aberer Heiko Ludwig & Yigal Hoffner University of Twente EPFLDSC IBM Zurich Research

More information

A Categorization of Collaborative Business Process Modeling Techniques

A Categorization of Collaborative Business Process Modeling Techniques A Categorization of Collaborative Business Process Modeling Techniques Stephan Roser, Bernhard Bauer Programming Distributed Systems Lab Institute of Computer Science, University of Augsburg, Germany [roser,

More information

Enterprise Integration: operational models of business processes and workflow systems *

Enterprise Integration: operational models of business processes and workflow systems * Enterprise Integration: operational models of business processes and workflow systems. 1 Enterprise Integration: operational models of business processes and workflow systems * G.Bruno 1, C.Reyneri 2 and

More information

Introduction to Workflow

Introduction to Workflow Introduction to Workflow SISTEMI INFORMATICI SUPPORTO ALLE DECISIONI AA 2006-2007 Libro di testo: Wil van der Aalst and Kees van Hee. Workflow Management: Models, Methods, and Systems. The MIT Press, paperback

More information

Multi-Level Secure Architecture for Distributed Integrated Web Services

Multi-Level Secure Architecture for Distributed Integrated Web Services Multi-Level Secure Architecture for Distributed Integrated Web s J.G.R.Sathiaseelan Bishop Heber College (Autonomous) Tiruchirappalli 620 017, India jgrsathiaseelan@gmail.com S.Albert Rabara St Joseph

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

CS 565 Business Process & Workflow Management Systems

CS 565 Business Process & Workflow Management Systems CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: dp@csd.uoc.gr, kritikos@ics.forth.gr Office: K.307,

More information

A process model is a description of a process. Process models are often associated with business processes.

A process model is a description of a process. Process models are often associated with business processes. Process modeling A process model is a description of a process. Process models are often associated with business processes. A business process is a collection of related, structured activities that produce

More information

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation. 7. Classification Business Process Modelling and Workflow Management Business value Lecture 4 (Terminology cntd.) Ekkart Kindler kindler@upb.de Structuring (repetition) Automation UPB SS 2006 L04 2 Classification

More information

Dynamic Business Process Management based on Process Change Patterns

Dynamic Business Process Management based on Process Change Patterns 2007 International Conference on Convergence Information Technology Dynamic Business Process Management based on Process Change Patterns Dongsoo Kim 1, Minsoo Kim 2, Hoontae Kim 3 1 Department of Industrial

More information

Conception of Information Systems Lecture 10: Workflow Management & B2B

Conception of Information Systems Lecture 10: Workflow Management & B2B Conception of Information Systems Lecture 10: Workflow Management & B2B 17 May 2005 http://lsirwww.epfl.ch/courses/cis/2005ss/ 2004-2005, Karl Aberer & Sarunas Girdzijauskas 1 1 Outline Overview Process

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Workflow Management Standards & Interoperability

Workflow Management Standards & Interoperability Management Standards & Interoperability Management Coalition and Keith D Swenson Fujitsu OSSI kswenson@ossi.com Introduction Management (WfM) is evolving quickly and expolited increasingly by businesses

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

Business Process Modeling Business Process Concepts Process Mining Kelly Rosa Braghetto Instituto de Matemática e Estatística Universidade de São Paulo kellyrb@ime.usp.br January 30, 2009 1 / 41 Business Process Concepts Process

More information

A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System

A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System Mohammad Ghulam Ali Academic Post Graduate Studies and Research Indian Institute of Technology, Kharagpur Kharagpur,

More information

Integration of Mobile Agents and Web Services

Integration of Mobile Agents and Web Services Integration of Mobile Agents and Web Services Jan Peters Fraunhofer Institut für Graphische Datenverarbeitung Fraunhoferstraße 5, 64283 Darmstadt, Germany jan.peters@igd.fraunhofer.de Abstract. The web

More information

INTEGRATION OF XML DATA IN PEER-TO-PEER E-COMMERCE APPLICATIONS

INTEGRATION OF XML DATA IN PEER-TO-PEER E-COMMERCE APPLICATIONS INTEGRATION OF XML DATA IN PEER-TO-PEER E-COMMERCE APPLICATIONS Tadeusz Pankowski 1,2 1 Institute of Control and Information Engineering Poznan University of Technology Pl. M.S.-Curie 5, 60-965 Poznan

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

Multi-Agent Based Peer-to-Peer Workflow Management System

Multi-Agent Based Peer-to-Peer Workflow Management System Multi-Agent Based Peer-to-Peer Workflow Management System A. Aldeeb, K. Crockett and M. J. Stanton Department of Computing and Mathematics, Manchester Metropolitan University, Manchester, M1 5GD, UK {a.aldeeb,

More information

Introduction to BPMN

Introduction to BPMN Stephen A. White, IBM Corporation Abstract This paper is intended to provide a high-level overview and introduction to the Business Process Modeling Notation (BPMN). The context and general uses for BPMN

More information

Process Modeling using BPMN 2.0

Process Modeling using BPMN 2.0 Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes

More information

Supporting the BPM lifecycle with FileNet

Supporting the BPM lifecycle with FileNet Supporting the BPM lifecycle with FileNet Mariska Netjes Hajo A. Reijers Wil. M.P. van der Aalst Outline Introduction Evaluation approach Evaluation of FileNet Conclusions Business Process Management Supporting

More information

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,

More information

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services

Perspective Methods and Tools for the Design of Distributed Software Systems Based on Services 5 th Slovakian-Hungarian Joint Symposium on Applied Machine Intelligence and Informatics January 25-26, 2007 Poprad, Slovakia Perspective Methods and Tools for the Design of Distributed Software Systems

More information

FLOW.NET: WORKFLOW SUPPORT FOR INTER-ORGANIZATIONAL ENGINEERING AND PRODUCTION PROCESSES

FLOW.NET: WORKFLOW SUPPORT FOR INTER-ORGANIZATIONAL ENGINEERING AND PRODUCTION PROCESSES In International Journal of Agile Manufactoring (IJAM), Special issue on Information Management for Productivity Enhancement, 2000 (forthcoming). FLOW.NET: WORKFLOW SUPPORT FOR INTER-ORGANIZATIONAL ENGINEERING

More information

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...

More information

Discovering E-Services Using UDDI in SELF-SERV

Discovering E-Services Using UDDI in SELF-SERV Discovering E-s Using UDDI in SELF-SERV Quan Z. Sheng, Boualem Benatallah, Rayan Stephan, Eileen Oi-Yan Mak, Yan Q. Zhu School of Computer Science and Engineering The University of New South Wales Sydney,

More information

Guiding Principles for Modeling and Designing Reusable Services

Guiding Principles for Modeling and Designing Reusable Services Guiding Principles for Modeling and Designing Reusable Services Max Dolgicer Managing Director International Systems Group, Inc. mdolgicer@isg-inc.com http://www.isg-inc.com Agenda The changing notion

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

Service Oriented Architecture and Its Advantages

Service Oriented Architecture and Its Advantages ORIENTAL JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY An International Open Free Access, Peer Reviewed Research Journal Published By: Oriental Scientific Publishing Co., India. www.computerscijournal.org ISSN:

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

From Workflow Design Patterns to Logical Specifications

From Workflow Design Patterns to Logical Specifications AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 1 http://dx.doi.org/10.7494/automat.2013.17.1.59 Rados³aw Klimek* From Workflow Design Patterns to Logical Specifications 1. Introduction Formal methods in software

More information

Automated Engineering of e-business Processes The RosettaNet Case Study

Automated Engineering of e-business Processes The RosettaNet Case Study Automated Engineering of e-business Processes The RosettaNet Case Study Giacomo PICCINELLI, Anthony FINKELSTEIN Dept. of Computer Science University College London Gower Street, London WC1E 6BT, UK and

More information

Tools to Support Secure Enterprise Computing

Tools to Support Secure Enterprise Computing Tools to Support Secure Enterprise Computing Myong H. Kang, Brian J. Eppinger, and Judith N. Froscher Information Technology Division Naval Research Laboratory Abstract Secure enterprise programming is

More information

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS

ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS ONTOLOGY BASED FEEDBACK GENERATION IN DESIGN- ORIENTED E-LEARNING SYSTEMS Harrie Passier and Johan Jeuring Faculty of Computer Science, Open University of the Netherlands Valkenburgerweg 177, 6419 AT Heerlen,

More information

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+

Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ Business Object Document (BOD) Message Architecture for OAGIS Release 9.+ an OAGi White Paper Document #20110408V1.0 Open standards that open markets TM Open Applications Group, Incorporated OAGi A consortium

More information

Lightweight Data Integration using the WebComposition Data Grid Service

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

More information

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com

Service Oriented Architecture Based Integration. Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com Service Oriented Architecture Based Integration Mike Rosen CTO, AZORA Technologies, Inc. Mike.Rosen@Azoratech.com Mike Rosen ACCESS TO THE EXPERTS Consultant Chief Enterprise Architect for service and

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