From Business Process Models to Web Services Orchestration: The Case of UML 2.0 Activity Diagram to BPEL
|
|
- Daniela Hamilton
- 5 years ago
- Views:
Transcription
1 From Business Process Models to Web Services Orchestration: The Case of UML 2.0 Activity Diagram to BPEL Man Zhang and Zhenhua Duan Institute of Computer Theory & Technology, Xidian University, Xi An, , P.R. China Abstract. The Business Process Execution Language for Web Services (BPEL) has emerged as the de facto standard for implementing business processes. At the same time, Model Driven Architecture (MDA) is being applied to the field of business process engineering by separating business logic from the underlying platform technology. However, due to the challenge of mapping graph-oriented modeling languages to block-structured ones and the informal description of UML 2.0 Activity Diagram (AD) and BPEL, transforming AD models to executable BPEL code is not trivial. This paper proposes an approach to transform AD to BPEL and paves the way for further general transformation between graph-oriented and block-structured process modeling languages. 1 Introduction The Business Process Execution Language for Web Services (BPEL) [1] has emerged as the de facto standard for implementing business processes. At the same time, Business Process Management (BPM) has made traditional processaware information systems completely distributed, global and closely integrated with Web services. It can be concluded that in the near future a wide variety of process-aware information systems will be realized using BPEL. On the other hand, Model Driven Architecture (MDA) is being applied to the field of business process engineering by separating business logic from the underlying platform technique. The core paradigm of MDA is the model transformation from Platform-Independent Models (PIM) to Platform-Specific Models (PSM). Particularly, in BPM s perspective, PIM is established through business process modeling languages while PSM is represented as runtime platform executable code, such as BPEL. Complete business process models consist of a process model to describe the execution logic, an information model for the data types, an organizational model with some involved roles, and possibly other models [2]. In this paper, we focus on the execution logic, i.e. a model s control flow. Graph-oriented BPM languages have become mature and been utilized by many existing systems. Among them, UML 2.0 Activity Diagram (AD) [3] has A. Bouguettaya, I. Krueger, and T. Margaria (Eds.): ICSOC 2008, LNCS 5364, pp , c Springer-Verlag Berlin Heidelberg 2008
2 506 M. Zhang and Z. Duan attained wide adoption and is supported by abundant software tools. There have been some research work on transforming AD into executable BPEL code [2,4,5,7,8,9]. However, they are suffering from the following limitations: 1) They need human intervention to identify activity patterns in AD models. Some approaches define UML profiles specific for structured activities in BPEL. For instance, UML 2.0 profile for BPEL proposed in [4] enables the graphical representation of BPEL with UML 2.0. However, it uses heavily stereotypes and requires quite amount of manual work. Another UML 2.0 based mapping of mobile processes to executable BPEL described in [5] can automatically identify two structured activity patterns, but for others it still needs human intervention. 2) They are not applicable to AD models with arbitrary topology. Most of such methods can handle only a limited subset of AD. Various restrictions are imposed on the structures of models, of which the most restrictive one is structured limitation [6]. Techniques for translating unstructured flowcharts into structured ones have been used to translate unstructured process diagrams into equivalent structured ones in [2,7,8]. However, these methods only address a piece of the puzzle of the transformation. Once parallel split and synchronization are involved these techniques are not efficient. 3) They do not make full use of two modeling structures of BPEL: blockstructured and graph-based ones. Mendling et al. summarized four strategies of transformation of graph-oriented process modeling languages into BPEL in [9]: the first and second ones transform acyclic models by relying intensively on flow and control links, and the third one identifies block-structured patterns and folds them incrementally. Although the fourth strategy tries to use both of them, no concrete algorithms are presented. In addition, all of the four strategies have restrictions on the structures of source models. These limitations are not surprising since transforming AD models to BPEL code is not trivial work. First, AD and BPEL belong to two fundamentally different classes of languages: AD is graph-oriented, allowing links between nodes in arbitrary topology, while BPEL is mainly block-structured; Secondly, model transformation of full AD requires formal semantics to express its meaning with greater precision than it is available today. Similarly, formalization of BPEL is also in the initial state of development [7]. In this paper, we propose a novel transformation to achieve completeness, automation, and full exploitation of the two modeling structures of BPEL under some conditions. Here completeness means that any meaningful AD can be transformed into BPEL code. It should be noted that our AD models only capture the basic control flow patterns defined in [10] in order to avoid the subtleties of full AD. The automation is realized by decomposing an AD model into regions and identifying structural patterns separately. By identifying block-structured patterns as often as possible, the readability of generated BPEL code is improved. With regards to the BPEL behavior model, we simplified the BPEL specification to contain only those elements needed to describe the execution logic extracted from the process model.
3 From Business Process Models to Web Services Orchestration 507 This paper is organized as follows. Section 2 introduces the subset of full AD we can handle as the basis of our process modeling language. Section 3 describes the transformation technique in detail. Finally conclusion and future work are outlined in the last section. 2 Semantically Sound AD Models Here, we select a subset of AD s meta-model, in which unnecessary elements for modeling the control flow have been removed. According to the meta-model, an AD model consists of ControlFlows, ExecutableNodes (which refer to the necessary basic activities in BPEL), and ControlNodes. Six types of ControlNodes are distinguished: InitialNode, FinalNode, DecisionNode, MergeNode, ForkNode and JoinNode. Here the semantics of all the elements are inherited from the token flow semantics UML 2.0 adopts [3]. Furthermore, we impose some restrictions: DecisionNodes can only start a single flow and MergeNodes always have only one active flow arriving; ForkNodes must start all its concurrent flows and JoinNodes can only be triggered by the arrival of all its incoming flows. These restrictions imply that our AD models only capture the basic six control flow patterns, as mentioned above. In the following, without loss of generality, we assume that all AD models are structurally sound, i.e., they contain exactly one InitialNode and one FinalNode and for every node, there is a path from the InitialNode to the FinalNode going through this node. When trying to achieve completeness, we should be convinced that transforming process models which cannot be executed normally in real world is meaningless. Based on this point, we introduce the property semantically sound. Definition 1 Semantically sound. A structurally sound AD model is semantically sound if and only if all its possible executions terminate successfully. An execution terminates successfully if no other tokens are present in the process model as soon as the FinalNode consumes a token [11]. To capture the common structural characteristics of semantically sound AD models, we first induce the concept single-entry-single-exit(sese) region. Informally speaking, an SESE region is a set of nodes and edges such that there is exactly on entry edge entering the region, and exactly one exit edge leaving the region. We can decompose an AD model using the technique of SESE decomposition [12] into SESE regions. For an SESE region R, we represent the regions immediately enclosed in R as the child regions of R. For the decomposition to be unique, every region should be canonical. Roughly speaking, a canonical region requires that if a region contains child regions all in sequence it must contain child regions as many as possible; see cf. [12] for precise definition for SESE and canonical region. Given the unique decomposition of a semantically sound AD model, every region can fall into one of the following three categories: 1) sequential region: a region having no ForkNodes and JoinNodes as its ControlNodes; 2) parallel region: a region having no DecisionNodes and MergeNodes as its ControlNodes, and no ControlFlows constructing a cycle; 3) overlapped region: weusethe
4 508 M. Zhang and Z. Duan Fig. 1. A pseudo overlapped region and it functionally equivalent structured form left part of Figure 1 to depict it, which shows a pseudo region whose partial control flows are under determination. It should be noted that when we identify the category of a region, its child regions are treated as ExecutableNodes and their internal structures are out of account. The round rectangles represent child regions. As the figure shows, there are m ForkNodes and n MergeNodes, denoted by f i (i =1, 2,..., m) andm j (j = 1, 2,..., n) respectively. Two types of doted edges exist: edges without an arrow denoted by cf and edges with an arrow denoted by cf.letcf i be the set of n outgoing edges of f i, CF i be the set of m incoming edges of m j, CF = i=1,2,...,m CF i and CF = j=1,2,...,n CF j.the set of control flows under determination, denoted by CF, are decided by connecting one of edges in CF to one of edges in CF.IfCF is formed according to a family of bijective functions g i : CF i {cf 1,i 1,cf 2,i 2,..., cf j,i j,..., cf n,i n } (i =1, 2,..., m, j =1, 2,..., n) such that for any g k and g l (1 k m, 1 l m) k j l j,the generated region is overlapped. 3 Pattern Based Transformation from Semantically Sound AD Models to BPEL Code Given the unique decomposition of a semantically sound AD model, the transformation can be iteratively operated on the model. For a region, the transformation only focuses on it and its child regions. Once its pattern has been identified, the relevant BPEL code for it will be generated, and then the region will be reduced to an abstract node. For the clarity of representation, we call the abstract node medi-node, to which the corresponding BPEL code is attached. For the readability of generated code, we try to transform as many regions as possible into block-structured BPEL activities, while the remaining regions could be isolated to limited ranges. Therefore we establish four kinds of patterns: structured pattern for block-structured BPEL activities, unstructured sequential, unstructured parallel and overlapped pattern. The last three ones are applied to those regions the first pattern cannot handle. In the following, transformation methods for the four patterns will be explained in turn.
5 From Business Process Models to Web Services Orchestration Structured pattern. This pattern is defined for those regions that can be suitably mapped to one of the five structured constructs: Sequence, If, Flow, While and RepeatUntil. They all have directly relevant block-structured activities in BPEL 2.0, hence the mappings are straightforward. 2. Unstructured sequential pattern. Those sequential regions which the structured pattern cannot tackle with are handled by this pattern. Informally speaking, this kind of regions contains either improperly nested DecesionNodes and MergeNodes or unstructured cyclic flows, even both. In this paper we use an approach proposed in [13] based on continuation semantics for this pattern. Although this solution is intended to untangle unstructured cyclic flows, study shows that it works well for the unstructured sequential regions without unstructured cycles. With the assistance of continuation semantics, an unstructured sequential region can be mapped to its functionally equivalent BPEL code, which could yield the same output as the original model when provided with the same input data. For space limitation, the detailed algorithm is omitted here. 3. Unstructured parallel pattern. This pattern is applicable to those parallel regions which cannot be transformed to Flow activity using the structured pattern. Informally speaking, they have improperly nested ForkNodes and JoinNodes. We could easily tame them by mapping all its child regions to BPEL activities nested in a Flow activity and mapping all the edges to control links. However, analysts or programmers may be confused with the generated code full of control links owing to lack of readability. In order to generate as few control links as possible, we try to preserve two structured patterns: Sequence and Flow as much as possible. For space limitation, only the main idea is briefly described. We first generate a link for each edge connecting a ForkNode to a JoinNode (The ForkNode s immediately predecessor acts as the link s source and the JoinNode s immediately successor as its target), and then remove the edge from the region. Afterwards we apply SESE decomposition on the altered region over again. If new child regions are produced, they can be matched to Sequence or Flow pattern. 4. Over-lapped pattern. As the name shows, this pattern is for over-lapped regions. We turn an over-lapped region into its functionally equivalent structured form by duplicating the medi-nodes between MergeNodes and the JoinNodes and switching these two kinds of ControlNodes. Recall the pseudo region in the left part of Figure 1, its functionally equivalent structured region is shown in the right part. Apparently the premise of transformation is that those control flows under determination are formed according to valid connecting functions. Afterwards the new region can be easily handled using the structured pattern. This method is easy to practice but at the expense of code redundancy. The whole algorithm starts transformation from those regions only having one ExecutableNode by turning them into medi-nodes, and then gradually folds outer regions into medi-nodes by matching them to the four patterns above, until there is only one single medi-node left. At that time the BPEL code attached to it is the desired resulting code.
6 510 M. Zhang and Z. Duan 4 Conclusion and Further Work In this paper, we presented the transformation of AD process models into executable BPEL code. First, we make our transformation complete by exploiting the characteristic of semantically sound AD models. Secondly, by adopting SESE decomposition and separate pattern based analysis the transformation process is automated. Thirdly, two modeling structures of BPEL are fully utilized in the transformation. Furthermore, we emphasize the readability of generated code throughout the process. In the future, we will try to extend our method to more general control-flow models. References 1. OASIS: Web Services Business Process Execution Language Version 2.0 (April 11, 2007), 2. Hauser, R., Koehler, J.: Compiling Process Graphs into Executable Code. In: Karsai, G., Visser, E. (eds.) GPCE LNCS, vol. 3286, pp Springer, Heidelberg (2004) 3. OMG: UML 2.0 Superstructure (8/8/05), 4. Ambühler, T.: UML 2.0 Profile for WS-BPEL with Mapping to WS-BPEL. Universität Stuttgart (2005) 5. Pajunen, L., Ruokonen, A.: Modeling and generating mobile business process. In: Proc. ICWS 2007 (2007) 6. Kiepuszewski, B., ter Hofstede, A.H.M., Bussler, C.: On Structured Workflow Modelling. In: Wangler, B., Bergman, L.D. (eds.) CAiSE LNCS, vol Springer, Heidelberg (2000) 7. Koehler, J., Hauser, R., Sendall, S., Wahler, M.: Declarative techniques for modeldriven business process integration. IBM Systems Journal 44(1), (2005) 8. Zhao, W., Hauser, R., Bhattacharya, K., Bryant, B.R., Cao, F.: Compiling business processes: untangling unstructured loops in irreducible flow graphs. IJWGS 2(1), (2006) 9. Mendling, J., Lassen, K.B., Zdun, U.: Transformation strategies between blockoriented and graphoriented process modelling languages. In: Multikonferenz Wirtschaftsinformatik Band 2, pp (2006) 10. Russell, N., ter Hofstede, A.H.M., van der Aalst, W.M.P., Mulyar, N.: Workflow Control-Flow Patterns: A Revised View. BPM Center Report BPM-06-22, BPMcenter.org (2006) 11. Hauser, R., Friess, M., Küster, J.M., Vanhatalo, J.: An incremental approach to the analysis and transformation of workflows using region trees. IEEE Transactions on Systems, Man, and Cybernetics - Part C: Applications and reviews 38(3) (May 2008) 12. Vanhatalo, J., Völzer, H., Leymann, F.: Faster and more focused control-flow analysis for business process models through sese decomposition. In: Krämer, B.J., Lin, K.-J., Narasimhan, P. (eds.) ICSOC LNCS, vol. 4749, pp Springer, Heidelberg (2007) 13. Koehler, J., Hauser, R.: Untangling Unstructured Cyclic Flows A Solution Based on Continuations. In: Meersman, R., Tari, Z. (eds.) OTM LNCS, vol. 3290, pp Springer, Heidelberg (2004)
= {A Model-Driven Approach to. Implementing Coordination Protocols in BPEL
Institute of Architecture of Application Systems A Model-Driven Approach to Implementing Coordination Protocols in BPEL Oliver Kopp 1, Branimir Wetzstein 1, Ralph Mietzner 1, Stefan Pottinger 2, Dimka
More informationThe Encoding Complexity of Network Coding
The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network
More informationConsolidation 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 informationWorkflow : Patterns and Specifications
Workflow : Patterns and Specifications Seminar Presentation by Ahana Pradhan Under the guidance of Prof. Rushikesh K. Joshi Department of Computer Science and Engineering Indian Institute of Technology,
More informationTHE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW
THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW PETERIS STIPRAVIETIS, MARIS ZIEMA Institute of Computer Control, Automation and Computer Engineering, Faculty of Computer
More information2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006
2386 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 6, JUNE 2006 The Encoding Complexity of Network Coding Michael Langberg, Member, IEEE, Alexander Sprintson, Member, IEEE, and Jehoshua Bruck,
More informationService-Based Realization of Business Processes Driven by Control-Flow Patterns
Service-Based Realization of Business Processes Driven by Control-Flow Patterns Petr Weiss Department of Information Systems, Faculty of Information Technology, Brno University of Technology, Bozetechova
More informationModeling Service Choreographies using BPMN and BPEL4Chor
Institute of Architecture of Application Systems Modeling Service Choreographies using BPMN and BPEL4Chor Gero Decker 1, Oliver Kopp 2, Frank Leymann 2, Kerstin Pfitzner 2, Mathias Weske 1 1 Hasso-Plattner-Institute,
More informationDetecting Approximate Clones in Process Model Repositories with Apromore
Detecting Approximate Clones in Process Model Repositories with Apromore Chathura C. Ekanayake 1, Felix Mannhardt 2, Luciano García-Bañuelos 3, Marcello La Rosa 1, Marlon Dumas 3, and Arthur H.M. ter Hofstede
More informationBusiness Process Modeling. Version 25/10/2012
Business Process Modeling Version 25/10/2012 Maurizio Morisio, Marco Torchiano, 2012, 2013 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML Class
More informationWinery A Modeling Tool for TOSCA-Based Cloud Applications
Winery A Modeling Tool for TOSCA-Based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2,UweBreitenbücher 2, and Frank Leymann 2 1 IPVS, University of Stuttgart, Germany 2 IAAS, University of Stuttgart,
More informationJENAER SCHRIFTEN MATHEMATIK UND INFORMATIK
FRIEDRICH-SCHILLER- UNIVERSITÄT JENA JENAER SCHRIFTEN ZUR MATHEMATIK UND INFORMATIK Eingang: 10.04.2014 Math/Inf/02/2014 Als Manuskript gedruckt Determination of a Correct Execution Semantics for Inclusive
More informationDetecting Frequently Recurring Structures in BPMN 2.0 Process Models
Institute of Architecture of Application Systems Detecting Frequently Recurring Structures in BPMN 2.0 Process Models Marigianna Skouradaki, Frank Leymann Institute of Architecture of Application Systems,
More informationBPMN to BPEL case study solution in VIATRA2
BPMN to BPEL case study solution in VIATRA2 Gábor Bergmann and Ákos Horváth Budapest University of Technology and Economics, Department of Measurement and Information Systems, H-1117 Magyar tudósok krt.
More informationA UML 2 Profile for Variability Models and their Dependency to Business Processes
A UML 2 Profile for Variability Models and their Dependency to Business Processes Birgit Korherr and Beate List Women s Postgraduate College for Internet Technologies Institute of Software Technology and
More informationGenerating Executable BPEL Code from BPMN Models
Generating Executable BPEL Code from BPMN Models Márk Asztalos, Tamás Mészáros, László Lengyel Budapest University of Technology and Economics Department of Automation and Applied Informatics {asztalos,
More informationComputation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):
viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information
More informationMaking Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite
Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite Andreas Lanz, Manfred Reichert, and Peter Dadam Institute of Databases and Information Systems, University
More informationAMABULO - A Model Architecture for Business Logic
AMABULO - A Model Architecture for Business Logic Tobias Brückmann, Volker Gruhn University of Leipzig Applied Telematics / e-business Group Klostergasse 3, 04109 Leipzig, Germany {brueckmann, gruhn}@ebus.informatik.uni-leipzig.de
More informationIJESMR International Journal OF Engineering Sciences & Management Research
COMPARISON OF BUSINESS PROCESS MODELING STANDARDS Katalina Grigorova * 1, Kaloyan Mironov 2 *1 Department of Informatics and Information Technologies, University of Ruse, Bulgaria 2 Department of Informatics
More informationOn the Translation between BPMN and BPEL: Conceptual Mismatch between Process Modeling Languages
On the Translation between BPMN and BPEL: Conceptual Mismatch between Process Modeling Languages Jan Recker 1 and Jan Mendling 2 1 Queensland University of Technology 126 Margaret Street, Brisbane QLD
More informationChoreography-based Consolidation of Interacting Processes Having Activity-based Loops
Choreography-based Consolidation of Interacting Processes Having Activity-based Loops Sebastian Wagner 1, Oliver Kopp 1,2 and Frank Leymann 1 1 IAAS, 2 IPVS, University of Stuttgart, Universitaetsstr.
More informationAn Algebraic Method for Analysing Control Flow of BPMN Models
An Algebraic Method for Analysing Control Flow of BPMN Models http://dx.doi.org/10.3991/ijes.v3i3.4862 Outman El Hichami 1, Mohamed Naoum 1, Mohammed Al Achhab 2, Ismail Berrada 3 and Badr Eddine El Mohajir
More informationDecentralization of BPEL Using Various Processes.
Decentralization of BPEL Using Various Processes. A.V.A Sushama Sarvani M.Tech Student, Department of CSE Vignan'sNirula Institute of Technology and Science for Women, Pedapalakaluru, Guntur-522 005 ABSTRACT:
More informationTowards Structured Business Process Modeling Languages
Towards Structured Business Process Modeling Languages Carlo Combi, Mauro Gambini, and Sara Migliorini Department of Computer Science University of Verona Strada Le Grazie, 15, 37134 Verona, Italy {carlo.combi
More informationProcess Modelling using Petri Nets
Process Modelling using Petri Nets Katalina Grigorova Abstract: This paper discusses the reasons, which impose Petri nets as a conceptual standard for modelling and analysis of workflow. Petri nets notation
More informationModeling Choreographies: BPMN 2.0 versus BPEL-based Approaches
Institute of Architecture of Application Systems Modeling Choreographies: BPMN 2.0 versus BPEL-based Approaches Oliver Kopp, Frank Leymann, Sebastian Wagner Institute of Architecture of Application Systems,
More informationOCL Support in MOF Repositories
OCL Support in MOF Repositories Joachim Hoessler, Michael Soden Department of Computer Science Technical University Berlin hoessler@cs.tu-berlin.de, soden@cs.tu-berlin.de Abstract From metamodels that
More informationBPMN2BPEL transformation with Fujaba - a Case Study
BPMN2BPEL transformation with Fujaba - a Case Study Ruben Jubeh SE, Kassel University Wilhelmshöher Allee 73 34121 Kassel ruben.jubeh@uni-kassel.de ABSTRACT We have modeled a BPMN to BPEL synthesis transformation
More informationTemporal Exception Prediction for Loops in Resource Constrained Concurrent Workflows
emporal Exception Prediction for Loops in Resource Constrained Concurrent Workflows Iok-Fai Leong, Yain-Whar Si Faculty of Science and echnology, University of Macau {henryifl, fstasp}@umac.mo Abstract
More informationWhite Paper Workflow Patterns and BPMN
White Paper Workflow Patterns and BPMN WP0121 December 2013 In general, a pattern describes a solution for a recurring problem. Patterns are commonly used in architecture as a formal way of documenting
More informationThe TTC 2015 Model Execution Case
The TTC 2015 Model Execution Case Tanja Mayerhofer and Manuel Wimmer Business Informatics Group, Vienna University of Technology, Austria {mayerhofer,wimmer}@big.tuwien.ac.at Abstract. This paper describes
More informationJoint 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 informationEnabling Flexibility in Process-Aware
Manfred Reichert Barbara Weber Enabling Flexibility in Process-Aware Information Systems Challenges, Methods, Technologies ^ Springer Part I Basic Concepts and Flexibility Issues 1 Introduction 3 1.1 Motivation
More informationA Tool for Supporting Object-Aware Processes
A Tool for Supporting Object-Aware Processes Carolina Ming Chiao, Vera Künzle, Kevin Andrews, Manfred Reichert Institute of Databases and Information Systems University of Ulm, Germany Email: {carolina.chiao,
More informationA Meta Model for Structured Workflows Supporting Workflow Transformations
A Meta Model for Structured Workflows Supporting Workflow Transformations Johann Eder and Wolfgang Gruber Detment of Informatics-Systems Univ. Klagenfurt,A-9020 Klagenfurt, Austria {eder,gruber}@isys.uni-klu.ac.at
More informationTransforming Collaborative Process Models into Interface Process Models by Applying an MDA Approach
Transforming Collaborative Process Models into Interface Process Models by Applying an MDA Approach Ivanna M. Lazarte 1, Omar Chiotti 1, 2 and Pablo D. Villarreal 1 1 CIDISI, Universidad Tecnológica Nacional-FRSF,
More informationTowards Choreography Transactions
Towards Choreography Transactions Oliver Kopp, Matthias Wieland, and Frank Leymann Institute of Architecture of Application Systems, University of Stuttgart, Germany Universitätsstraße 38, 70569 Stuttgart,
More informationAgilPro Agile Processes in the context of ERP. AgilPro Metamodel description
AgilPro Agile Processes in the context of ERP Title of the document AgilPro Metamodel description Document information last changes version 14.02.2007 1.5 Document created by Bernhard Bauer Florian Lautenbacher
More informationCHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview
CHAPTER 1 Topic: UML Overview After studying this Chapter, students should be able to: Describe the goals of UML. Analyze the History of UML. Evaluate the use of UML in an area of interest. CHAPTER 1:
More informationAnalysis of BPMN Models
Analysis of BPMN Models Addis Gebremichael addisalemayehu.gebremichael@student.uantwerpen.be Abstract The Business Process Modeling Notation (BPMN) is a standard notation for capturing business processes,
More informationWorkflow Modeling for Virtual Processes: an Order-Preserving Process-View Approach
In: Information Systems Workflow Modeling for Virtual Processes: an Order-Preserving Process-View Approach Duen-Ren Liu Minxin Shen Institute of Information Management, National Chiao Tung University 1001
More informationAnalysis of UML Activities using Dynamic Meta Modeling
Analysis of UML Activities using Dynamic Meta Modeling Gregor Engels, Christian Soltenborn, and Heike Wehrheim Universität Paderborn, Institut für Informatik, 33098 Paderborn, Germany {engels,christian,wehrheim}@upb.de
More informationModeling Business Processes:
Int'l Conf. Modeling, Sim. and Vis. Methods MSV'17 61 Modeling Business es: Events and Compliance Rules Sabah Al-Fedaghi Computer Engineering Department Kuwait University Kuwait sabah.alfedaghi@ku.edu.kw
More information1 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 informationEvent-Driven Virtual Machine for Business Integration Middleware
Event-Driven Virtual Machine for Business Integration Middleware Joachim H. Frank 1, Liangzhao Zeng 2, and Henry Chang 2 1 IBM Software Group jhfrank@us.ibm.com 2 IBM T.J. Watson Research Center {lzeng,hychang}@us.ibm.com
More informationUniversität Augsburg
Universität Augsburg Using Token Analysis to Transform Graph-Oriented Process Models to BPEL Götz, Roser, Lautenbacher & Bauer Report 2008-08 Juni 2008 Institut für Informatik D-86135 Augsburg 2 Copyright
More informationA model-driven top-down approach to inter-organizational systems: From global choreography models to executable BPEL
A model-driven top-down approach to inter-organizational systems: From global choreography models to executable BEL Birgit Hofreiter, Christian Huemer University of Technology Sydney, Australia, birgith@it.uts.edu.au
More informationIntegration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications
Integration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications KWAN-HEE HAN *, SEOCK-KYU YOO **, BOHYUN KIM *** Department of Industrial & Systems Engineering, Gyeongsang
More informationBusiness Process Modeling. Version /10/2017
Business Process Modeling Version 1.2.1-16/10/2017 Maurizio Morisio, Marco Torchiano, 2012-2017 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML
More informationYAWL in the Cloud. 1 Introduction. D.M.M. Schunselaar, T.F. van der Avoort, H.M.W. Verbeek, and W.M.P. van der Aalst
YAWL in the Cloud D.M.M. Schunselaar, T.F. van der Avoort, H.M.W. Verbeek, and W.M.P. van der Aalst Eindhoven University of Technology, P.O. Box 513, 5600 MB, Eindhoven, The Netherlands {d.m.m.schunselaar,
More informationActivity Diagram Written Date : September 02, 2016
Written Date : September 02, 2016 s describe how activities are coordinated to provide a service which can be at different levels of abstraction. Typically, an event needs to be achieved by some operation,
More informationModelicaML: Getting Started Issue April 2012
ModelicaML: Getting Started Issue 1.6.5 13. April 2012 Wladimir Schamai EADS Innovation Works (Hamburg, Germany) Linkoping University (Linkoping, Sweden) Abstract: This document provides a short introduction
More informationModeling the Evolution of Aspect Configurations using Model Transformations
Modeling the Evolution of Aspect Configurations using Model Transformations Uwe Zdun, Mark Strembeck Institute of Information Systems, New Media Lab Vienna University of Economics, Austria {uwe.zdun mark.strembeck}@wu-wien.ac.at
More informationLocal activity diagrams 1) Identification of correspondences B 1 B 2 Corresponding and distinct activities B1 d B1 c B2 c 2) Application of integratio
Exploiting Semantics of Inter-Process Dependencies to Instantiate Predefined Integration Patterns Georg Grossmann Michael Schrefl Markus Stumptner University of South Australia, Advanced Computing Research
More informationUsage of Model Driven Engineering in the context of Business Process Management
Usage of Model Driven Engineering in the context of Business Process Management Pascal Bauler, Fernand Feltz, Etienne Frogneux, Benjamin Renwart, Céline Thomase Informatique, Systèmes, Collaboration Centre
More informationCapturing and Formalizing SAF Availability Management Framework Configuration Requirements
Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,
More informationFormal Verification of Business Process Configuration within a Cloud Environment
Formal Verification of Business Process Configuration within a Cloud Environment Presented by Souha Boubaker Telecom SudParis, UMR 5157 Samovar, Paris-Saclay University, France ENIT, UR-OASIS, University
More informationTowards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services
Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services Stephen Gorton and Stephan Reiff-Marganiec Department of Computer Science, University of Leicester University
More informationTrajectory Compression under Network Constraints
Trajectory Compression under Network Constraints Georgios Kellaris, Nikos Pelekis, and Yannis Theodoridis Department of Informatics, University of Piraeus, Greece {gkellar,npelekis,ytheod}@unipi.gr http://infolab.cs.unipi.gr
More informationAUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS
MASTER THESIS AUTOMATED BEHAVIOUR REFINEMENT USING INTERACTION PATTERNS C.J.H. Weeïnk FACULTY OF ELECTRICAL ENGINEERING, MATHEMATICS AND COMPUTER SCIENCE SOFTWARE ENGINEERING EXAMINATION COMMITTEE dr.
More informationGeneration of Interactive Questionnaires Using YAWL-based Workflow Models
Management Studies, December 2015, Vol. 3, No. 11-12, 273-280 doi: 10.17265/2328-2185/2015.1112.002 D DAVID PUBLISHING Generation of Interactive Questionnaires Using YAWL-based Workflow Models Raimond
More informationFaster Or-join Enactment for BPMN 2.0
Faster Or-join Enactment for BPMN 2.0 Hagen Völzer, IBM Research Zurich Joint work with Beat Gfeller and Gunnar Wilmsmann Contribution: BPMN Diagram Enactment Or-join Tokens define the control state Execution
More informationManaging test suites for services
Managing test suites for services Kathrin Kaschner Universität Rostock, Institut für Informatik, 18051 Rostock, Germany kathrin.kaschner@uni-rostock.de Abstract. When developing an existing service further,
More informationPetri-net-based Workflow Management Software
Petri-net-based Workflow Management Software W.M.P. van der Aalst Department of Mathematics and Computing Science, Eindhoven University of Technology, P.O. Box 513, NL-5600 MB, Eindhoven, The Netherlands,
More informationQoS-aware model-driven SOA using SoaML
QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira
More informationMappings 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 informationMarcoFlow: 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 informationChapter S:II. II. Search Space Representation
Chapter S:II II. Search Space Representation Systematic Search Encoding of Problems State-Space Representation Problem-Reduction Representation Choosing a Representation S:II-1 Search Space Representation
More informationUsing Component-oriented Process Models for Multi-Metamodel Applications
Using Component-oriented Process Models for Multi-Metamodel Applications Fahad R. Golra Université Européenne de Bretagne Institut Télécom / Télécom Bretagne Brest, France Email: fahad.golra@telecom-bretagne.eu
More informationPredicting and Learning Executability of Composite Web Services
Predicting and Learning Executability of Composite Web Services Masahiro Tanaka and Toru Ishida Department of Social Informatics, Kyoto University Kyoto 606-8501 Japan mtanaka@ai.soc.i.kyoto-u.ac.jp, ishida@i.kyoto-u.ac.jp
More informationProcess Model Consistency Measurement
IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661, ISBN: 2278-8727Volume 7, Issue 6 (Nov. - Dec. 2012), PP 40-44 Process Model Consistency Measurement Sukanth Sistla CSE Department, JNTUniversity,
More information7 The proposed domain specific language: operational level
7 The proposed domain specific language: operational level In our methodology, a scenario corresponds to the specification of concrete activities in the pervasive mobile game, including interactions among
More informationINTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2
INTRODUCING A MULTIVIEW SOFTWARE ARCHITECTURE PROCESS BY EXAMPLE Ahmad K heir 1, Hala Naja 1 and Mourad Oussalah 2 1 Faculty of Sciences, Lebanese University 2 LINA Laboratory, University of Nantes ABSTRACT:
More informationTermination Analysis of the Transformation UML to CSP
Magyar Kutatók 8. Nemzetközi Szimpóziuma 8 th International Symposium of Hungarian Researchers on Computational Intelligence and Informatics Termination Analysis of the Transformation UML to CSP Márk Asztalos,
More informationMartin Beckmann, Vanessa N. Michalke, Andreas Vogelsang, Aaron Schlutter Removal of redundant elements within UML activity diagrams
Powered by TCPDF (www.tcpdf.org) Martin Beckmann, Vanessa N. Michalke, Andreas Vogelsang, Aaron Schlutter Removal of redundant elements within UML activity diagrams Postprint This version is available
More informationTowards Generating Domain-Specific Model Editors with Complex Editing Commands
Towards Generating Domain-Specific Model Editors with Complex Editing Commands Gabriele Taentzer Technical University of Berlin Germany gabi@cs.tu-berlin.de May 10, 2006 Abstract Domain specific modeling
More informationHierarchical Clustering of Process Schemas
Hierarchical Clustering of Process Schemas Claudia Diamantini, Domenico Potena Dipartimento di Ingegneria Informatica, Gestionale e dell'automazione M. Panti, Università Politecnica delle Marche - via
More informationSoftware Language Engineering of Architectural Viewpoints
Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr
More informationThe Process Checklist Generator: Establishing Paper-based Process Support
The Process Checklist Generator: Establishing Paper-based Process Support Marcel Bankau, Michaela Baumann, Michael Heinrich Baumann?, Stefan Schönig, and Stefan Jablonski University of Bayreuth, Universitätsstraße
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2003 Vol. 2, No. 6, November-December 2003 UML 2 Activity and Action Models Part 3:
More informationImproving Information Retrieval Effectiveness in Peer-to-Peer Networks through Query Piggybacking
Improving Information Retrieval Effectiveness in Peer-to-Peer Networks through Query Piggybacking Emanuele Di Buccio, Ivano Masiero, and Massimo Melucci Department of Information Engineering, University
More informationGraph Based Workflow Validation
Graph Based Workflow Validation Anastasios Giouris and Manolis Wallace Department of Computer Science, University of Indianapolis Athens, Ipitou 9, Syntagma, 557, GREECE http://cs.uindy.gr cs@uindy.gr
More informationAn Ontology-Driven Architecture for Re-using Semantic Web Services
An Ontology-Driven Architecture for Re-using Semantic Web Services Carlos Granell, Dolores María Llidó, Rafael Berlanga, and Michael Gould Department of Information Systems, Universitat Jaume I, Castellón,
More informationModelling in Enterprise Architecture. MSc Business Information Systems
Modelling in Enterprise Architecture MSc Business Information Systems Models and Modelling Modelling Describing and Representing all relevant aspects of a domain in a defined language. Result of modelling
More informationModel Driven Development of Component Centric Applications
Model Driven Development of Component Centric Applications Andreas Heberle (entory AG), Rainer Neumann (PTV AG) Abstract. The development of applications has to be as efficient as possible. The Model Driven
More informationOn Capturing Process Requirements of Workflow Based Business Information Systems *
On Capturing Process Requirements of Workflow Based Business Information Systems * Wasim Sadiq and Maria E. Orlowska Distributed Systems Technology Centre Department of Computer Science & Electrical Engineering
More informationEnabling Flexibility in Process-Aware Information Systems
Enabling Flexibility in Process-Aware Information Systems Challenges, Methods, Technologies Bearbeitet von Manfred Reichert, Barbara Weber 1. Auflage 2012. Buch. xviii, 518 S. Hardcover ISBN 978 3 642
More informationDetailed Description and User Guide
Overview The aim of this Use Case is to implement a set of mappings already defined between a pair of metamodels using the ATL language. More specifically, we want to implement the transformation for obtaining
More informationA Formal Resolution Strategy for Operation-Based Conflicts in Model Versioning Using Graph Modifications
A Formal Resolution Strategy for Operation-Based Conflicts in Model Versioning Using Graph Modifications Hartmut Ehrig 1, Claudia Ermel 1 and Gabriele Taentzer 2 1 Technische Universität Berlin, Germany
More informationAnalysis on Demand: Instantaneous Soundness Checking of Industrial Business Process Models
Analysis on Demand: Instantaneous Soundness Checking of Industrial Business Process Models Dirk Fahland a, Cédric Favre b, Jana Koehler 1c, Niels Lohmann d, Hagen Völzer b, Karsten Wolf d a Humboldt-Universität
More informationA Model-driven approach to NLP programming with UIMA
A Model-driven approach to NLP programming with UIMA Alessandro Di Bari, Alessandro Faraotti, Carmela Gambardella, and Guido Vetere IBM Center for Advanced Studies of Trento Piazza Manci, 1 Povo di Trento
More informationFUTURE communication networks are expected to support
1146 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 13, NO 5, OCTOBER 2005 A Scalable Approach to the Partition of QoS Requirements in Unicast and Multicast Ariel Orda, Senior Member, IEEE, and Alexander Sprintson,
More informationCOSC 3351 Software Design. An Introduction to UML (I)
COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt
More informationA Two Phase Verification Algorithm for Cyclic Workflow Graphs
The Fourth International Conference on Electronic Business (ICEB00) / Beijing 1 A Two Phase Verification Algorithm for Cyclic Workflow Graphs Yongsun Choi Dept. of Systems Management & Engineering, Inje
More informationAspect-Based Workflow Evolution
Aspect-Based Workflow Evolution Boris Bachmendo and Rainer Unland Department of Mathematics and Computer Science University of Essen, D - 45117 Essen {bachmendo, unlandr}@cs.uni-essen.de Abstract. In this
More informationAN APPROACH FOR LOAD BALANCING FOR SIMULATION IN HETEROGENEOUS DISTRIBUTED SYSTEMS USING SIMULATION DATA MINING
AN APPROACH FOR LOAD BALANCING FOR SIMULATION IN HETEROGENEOUS DISTRIBUTED SYSTEMS USING SIMULATION DATA MINING Irina Bernst, Patrick Bouillon, Jörg Frochte *, Christof Kaufmann Dept. of Electrical Engineering
More informationA graphical user interface for service adaptation
A graphical user interface for service adaptation Christian Gierds 1 and Niels Lohmann 2 1 Humboldt-Universität zu Berlin, Institut für Informatik, Unter den Linden 6, 10099 Berlin, Germany gierds@informatik.hu-berlin.de
More informationFlexab Flexible Business Process Model Abstraction
Flexab Flexible Business Process Model Abstraction Matthias Weidlich, Sergey Smirnov, Christian Wiggert, and Mathias Weske Hasso Plattner Institute, Potsdam, Germany {matthias.weidlich,sergey.smirnov,mathias.weske}@hpi.uni-potsdam.de,
More informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More information