Generating Executable BPEL Code from BPMN Models

Size: px
Start display at page:

Download "Generating Executable BPEL Code from BPMN Models"

Transcription

1 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, mesztam, Abstract. Model transformations facilitate to process source models and generate other artifacts, output models and source code, based on algorithms and well-defined rules embedded into model transformations. Current paper presents two model transformations developed in Visual Modeling and Transformation System (VMTS) that facilitate the transformation between two languages for business process modeling: BPMN and BPEL. We also discuss how our model transformations achieve the case study related evaluation criteria: completeness, correctness, readability and reversibility. Keywords: Model Transformation, BPEL, BPMN 1 Introduction Model-driven software development (MDSD) approaches (for example Model- Integrated Computing (MIC) and OMG s Model-Driven Architecture (MDA)) emphasize the use of models at all stages of system development. They have placed model-based approaches to software development into focus. Model transformations appear in many, different situations in a model-based development process. Modelbased development and model-based environments are driven by model transformations. In this paper we introduce how we implemented model transformations restricted to structured process models as defined in [3]. Our environment, Visual Modeling and Transformation System (VMTS) [2] supports editing models according to their metamodels, and allows specifying constraints written in Object Constraint Language (OCL). Models are formalized as directed, labeled graphs. VMTS uses a simplified class diagram for its root metamodel ( visual vocabulary ). VMTS not only facilitates rapid modeling language development and modeling, but also efficient model processing techniques. There are two main means to access the models: (i) traversing model processors and (ii) visual model processors. Traversing processors access the models via an automatically generated-object oriented programming interface in an object-oriented language. It usually traverses the model graph, and the processing code is described in a general purpose language. In VMTS, the graph rewriting based transformations are defined with the use of two modeling languages: the Visual Control Flow Language (VCFL) and the Visual

2 2 Márk Asztalos, Tamás Mészáros, László Lengyel Transformation Definition Language (VTDL). The activity diagram-like VCFL models control the execution order of the rewriting rules, while the rewriting rules are expressed with VTDL models. These VTDL models define the searched (left hand side, LHS) pattern and the replacement (right hand side, RHS) pattern of a rewriting rule, actually in VMTS the LHS and the RHS patterns are merged into a single model. Our transformation engine applies an instance-based matcher with both OCL and C# script support for constraint definition. In case of this engine, both the control flow models and the rewriting rules are processed with traversing processors and converted into executable code. With this technique VMTS model transformation engine represents an efficient model processing environment. 2 Solution We have completed the first variant of the published case study, where transformation restricted to structured process models needed to be implemented. We have implemented the BPMN to BPEL and its reverse transformation presented in Section 2.1 and 2.2 respectively. In our model transformations, models are primary artifacts, which means that BPMN and BPEL models are transformed and the output models are also BPMN and BPEL models. Generating and parsing XML documents are not part of the model transformation definitions. However, a simple tool is provided that can be reached in VMTS to generate XML documents from BPEL models. Models can be created, viewed, and modified inside VMTS. Fig. 1. Extended BPMN metamodel Fig. 2. Extended BPEL metamodel The BPMN and BPEL metamodels are presented in Fig. 1 and Fig 2. We extended the BPMN metamodel provided by the case study with three nodes: a BPMNComposite element that can contain other BPMN elements supports creating hierarchical models. BPMNTimerEvent and BPMNMessageEvent elements have been added in order to make the metamodel more complete.

3 Generating Executable BPEL Code from BPMN Models Transforming BPMN to BPEL Fig. 3. BPMN to BPEL Control Flow Model In [1], the algorithm of the transformation BPMN to BPEL defines 7 patterns. In each pattern, a well-defined BPMN structure is transformed to a BPEL structure. The control flow model of the transformation itself is presented in Fig. 3. The concept of our implementation is demonstrated on the transformation pattern (b) [1] (FLOWpattern): we fold the concrete pattern into a single model element of type BPMNComposite, therefore, a hierarchical model is generated from the original BPMN input model. This hierarchical model can be trivially translated into the corresponding BPEL model fragment. The transformation of the FLOW-pattern is realized with three rules in VMTS, the first one of which is presented in Fig. 4. Fig st Rule of FLOW-pattern This rule matches a BPMNFork and a BPMNJoin element and another node (a simple or a composite) between them. In this case, an instance of the FLOW-pattern is found. The elements of this instance will be contained in a new BPMNComposite element, while the corresponding BPELParallelFlow element is created. The second and the third rules match the elements between the already found BPMNFork and BPMNJoin elements, create the corresponding BPEL elements and remove them to the BPMNComposite element created in the first rule.

4 4 Márk Asztalos, Tamás Mészáros, László Lengyel All other patterns are performed similarly, elements of the instances of the patterns are folded into BPMNComposite elements that can be trivially mapped to the concrete BPEL composite element. 2.2 Transforming BPEL to BPMN We perform the reverse-direction transformation in two main steps: (i) in the first step, we convert the BPEL input model into its hierarchical BPMN equivalent presented in section 2.1, and (ii) in the second step, the hierarchical BPMN model is flattened, and the valid BPMN model is generated. The control flow graph of the reverse-direction transformation is depicted in Fig 5. The model can be divided into six main parts. Part (1) creates and assigns a BPMNComposite element for each compound BPEL element, and also creates the initial nodes inside them (e.g. parallel fork and parallel join elements inside the BPMNComposite element for a Flow construct). Parts (2) - (6) process the internals of the FLOW, SWITCH, PICK, WHILE and SEQUENCE BPEL structured activities, and generate the corresponding BPMN activities inside the connecting composite BPMN elements. Fig. 5. Control flow model of the reverse direction transformation Note, that we do not process the REPEAT and REPEAT-WHILE patterns separately, as they can be originated from the combination of the SEQUENCE and WHILE patterns. Each BPEL construct is processed using three rules: the first rule (in block (1)) creates the corresponding BPMNComposite element, and the other two rules process the contained elements of the current BPEL node, depending on the contained node is a single activity or another composite node. a) Rule RCInitFlow b) Rule RCProcessFlow1 c) Rule RCProcessFlow2 Fig. 6. Rules processing the FLOW BPEL structure

5 Generating Executable BPEL Code from BPMN Models 5 Fig. 6 illustrates a typical scenario for transforming a BPEL construct, namely the FLOW BPEL structure. The RCInitFlow rule creates a BPMNComposite node, a BPMNFork and a BPMNJoin element for each BPELParallelFlow element. The RCProcessFlow rule matches BPELSimpleActivities inside BPELParallelFlow nodes, and creates either a BPELTimerEvent or a BPELTask for each of them (the creation of these elements is controlled by additional constraints). The RCProcessFlow2 rule matches further composite nodes inside a BPELParallelFlow node, and their connecting BPMNComposite nodes (created in block (1) of Fig. 5) are connected to the BPMNFork and BPMNJoin (start and end) nodes of the container composite node. 3 Conclusions This paper has presented the VMTS-based solution for the transformations between BPMN and BPEL business process models. The provided solution fulfills the evaluation criteria of the first variant of the published case study, namely: Completeness: The developed transformations cover the complete transformation of structured BPMN models, and the reverse transformation as well. Correctness: The presented solution is based on the realization of the given algorithm. Our implementation is the appropriate representation of the required algorithm; therefore, correctness does not need to be analyzed. Readability: We generate human-readable well structured XML document. The generated BPEL model is hierarchic and does not contain events. The results of the implemented transformations can also be presented in a visual way using VMTS. Reversibility: Our solution contains two transformations. The first one covers the BPEL to BPMN way, and the second one the BPMN to BPEL direction. Acknowledgement The fund of Mobile Innovation Centre has partly supported the activities described in this paper. This paper was supported by the János Bolyai Research Scholarship of the Hungarian Academy of Sciences. VMTS environment utilizes the user interface controls developed by Infragistics. References [1] C. Ouyang, M. Dumas, A.H.M. ter Hofstede, and W.M.P. van der Aalst. Patternbased translation of bpmn process models to bpel web services. International Journal of Web Services Research, 5(1), January Available at: [2] VMTS Website, [3] Case Study: BPMN to BPEL Model Transformation,

VMTS Solution of Case Study: Reverse Engineering

VMTS Solution of Case Study: Reverse Engineering VMTS Solution of Case Study: Reverse Engineering László Angyal, Tamás Vajk, and Gergely Mezei Budapest University of Technology and Economics, Budapest 1111, Hungary, vmts@aut.bme.hu, WWW home page: http://vmts.aut.bme.hu/

More information

Termination Analysis of the Transformation UML to CSP

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

More information

BPMN to BPEL case study solution in VIATRA2

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

Visual Specification of a DSL Processor Debugger

Visual Specification of a DSL Processor Debugger Visual Specification of a DSL Processor Debugger Tamás Mészáros Budapest University of Technology and Economics Department of Automation and Applied Informatics mesztam@aut.bme.hu Tihamér Levendovszky

More information

Workflow : Patterns and Specifications

Workflow : 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 information

A Formalism for Automated Verification of Model Transformations

A Formalism for Automated Verification of Model Transformations Magyar Kutatók 10. Nemzetközi Szimpóziuma 10 th International Symposium of Hungarian Researchers on Computational Intelligence and Informatics A Formalism for Automated Verification of Model Transformations

More information

CREATING SORTED LIST FOR SIMULINK MODELS WITH GRAPH TRANSFORMATION

CREATING SORTED LIST FOR SIMULINK MODELS WITH GRAPH TRANSFORMATION CREATING SORTED LIST FOR SIMULINK MODELS WITH GRAPH TRANSFORMATION Péter Fehér (a), Tamás Mészáros (a), Pieter J. Mosterman (b) and László Lengyel (a) (a) Department of Automation and Applied Informatics

More information

Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services

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

Detecting Approximate Clones in Process Model Repositories with Apromore

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

IJESMR International Journal OF Engineering Sciences & Management Research

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

Hierarchical Clustering of Process Schemas

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

Data Type Propagation in Simulink Models with Graph Transformation

Data Type Propagation in Simulink Models with Graph Transformation Data Type Propagation in Simulink Models with Graph Transformation Péter Fehér, Tamás Mészáros and László Lengyel Department of Automation and Applied Informatics Budapest University of Technology and

More information

Usage of Model Driven Engineering in the context of Business Process Management

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

Business Process Modeling. Version 25/10/2012

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

Service-Based Realization of Business Processes Driven by Control-Flow Patterns

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

A Tool for Checking Soundness of Decision-Aware Business Processes

A Tool for Checking Soundness of Decision-Aware Business Processes A Tool for Checking Soundness of Decision-Aware Business Processes Kimon Batoulis and Mathias Weske Hasso Plattner Institute at the University of Potsdam, Potsdam, Germany {Kimon.Batoulis,Mathias.Weske}@hpi.de

More information

QoS-aware model-driven SOA using SoaML

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

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

Analysis of BPMN Models

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

THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW

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

Mappings from BPEL to PMR for Business Process Registration

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

More information

Introduction to MDE and Model Transformation

Introduction to MDE and Model Transformation Vlad Acretoaie Department of Applied Mathematics and Computer Science Technical University of Denmark rvac@dtu.dk DTU Course 02291 System Integration Vlad Acretoaie Department of Applied Mathematics and

More information

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

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

More information

Data Model and Software Architecture for Business Process Model Generator

Data Model and Software Architecture for Business Process Model Generator VOL 2 (2018) NO 4-2 e-issn : 2549-9904 ISSN : 2549-9610 INTERNATIONAL JOURNAL ON INFORMATICS VISUALIZATION Data Model and Software Architecture for Business Process Model Generator Ivaylo Kamenarov #,

More information

COVER SHEET. This is the author version of article published as:

COVER SHEET. This is the author version of article published as: COVER SHEET This is the author version of article published as: Ouyang, Chun and Verbeek, Eric and van der Aalst, Wil M.P. and Breutel, Stephan W. and Dumas, Marlon and ter Hofstede, Arthur H. (2005) WofBPEL:

More information

VERIFYING BPMN PROCESSES USING GENERALIZED NETS. Pavel Tcheshmedjiev

VERIFYING BPMN PROCESSES USING GENERALIZED NETS. Pavel Tcheshmedjiev Годишник на секция Информатика Съюз на учените в България Том 5, 2012, 111-119 Annual of Informatics Section Union of Scientists in Bulgaria Volume 5, 2012, 111-119 VERIFYING BPMN PROCESSES USING GENERALIZED

More information

Supporting the Workflow Management System Development Process with YAWL

Supporting the Workflow Management System Development Process with YAWL Supporting the Workflow Management System Development Process with YAWL R.S. Mans 1, W.M.P. van der Aalst 1 Department of Mathematics and Computer Science, Eindhoven University of Technology, P.O. ox 513,

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

Proceedings of the Second International Workshop on Graph and Model Transformation (GraMoT 2006)

Proceedings of the Second International Workshop on Graph and Model Transformation (GraMoT 2006) Electronic Communications of the EASST Volume 4 (2006) Proceedings of the Second International Workshop on Graph and Model Transformation (GraMoT 2006) A Model Transformation for Automated Concrete Syntax

More information

Flattening Virtual Simulink Subsystems with Graph Transformation

Flattening Virtual Simulink Subsystems with Graph Transformation Flattening Virtual Simulink Subsystems with Graph Transformation Péter Fehér 1, Tamás Mészáros 1, Pieter J. Mosterman 2, and László Lengyel 1 1 Department of Automation and Applied Informatics Budapest

More information

Data and Process Modelling

Data and Process Modelling Data and Process Modelling 8a. BPMN - Basic Modelling Marco Montali KRDB Research Centre for Knowledge and Data Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015 Marco Montali

More information

From Business Process Models to Web Services Orchestration: The Case of UML 2.0 Activity Diagram to BPEL

From Business Process Models to Web Services Orchestration: The Case of UML 2.0 Activity Diagram to BPEL 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,

More information

BPMN2BPEL transformation with Fujaba - a Case Study

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

Models in Conflict Towards a Semantically Enhanced Version Control System for Models

Models in Conflict Towards a Semantically Enhanced Version Control System for Models Models in Conflict Towards a Semantically Enhanced ersion Control System for Models Kerstin Altmanninger Department of Telecooperation, Johannes Kepler University Linz, Austria kerstin.altmanninger@jku.at

More information

Supporting Energy-Efficient Mobile Application Development with Model-Driven Code Generation

Supporting Energy-Efficient Mobile Application Development with Model-Driven Code Generation Supporting Energy-Efficient Mobile Application Development with Model-Driven Code Generation Imre Kelényi Budapest University of Technology and Economics Hungary imre.kelenyi@aut.bme.hu Jukka Nurminen

More information

IBM Research Report. Model-Driven Business Transformation and Semantic Web

IBM Research Report. Model-Driven Business Transformation and Semantic Web RC23731 (W0509-110) September 30, 2005 Computer Science IBM Research Report Model-Driven Business Transformation and Semantic Web Juhnyoung Lee IBM Research Division Thomas J. Watson Research Center P.O.

More information

Dealing with Artifact-Centric Systems: a Process Mining Approach

Dealing with Artifact-Centric Systems: a Process Mining Approach Dealing with Artifact-Centric Systems: a Process Mining Approach Guangming Li and Renata Medeiros de Carvalho 2 Abstract: Process mining provides a series of techniques to analyze business processes based

More information

1 Executive Overview The Benefits and Objectives of BPDM

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

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

A Publish-Subscribe Scheme Based Open Architecture for Crowd-Sourcing

A Publish-Subscribe Scheme Based Open Architecture for Crowd-Sourcing A Publish-Subscribe Scheme Based Open Architecture for Crowd-Sourcing Róbert L. Szabó 1,2 and Károly Farkas 1,3 1 Inter-University Centre for Telecomm. and Informatics, Debrecen, Hungary 2 HSNLab, Dept.

More information

Monitoring Choreographed Services

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

More information

Science of Computer Programming. Aspect-oriented model-driven skeleton code generation: A graph-based transformation approach

Science of Computer Programming. Aspect-oriented model-driven skeleton code generation: A graph-based transformation approach Science of Computer Programming 75 (2010) 689 725 Contents lists available at ScienceDirect Science of Computer Programming journal homepage: www.elsevier.com/locate/scico Aspect-oriented model-driven

More information

Formal Modeling of BPEL Workflows Including Fault and Compensation Handling

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

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

Visual support for work assignment in YAWL

Visual support for work assignment in YAWL Visual support for work assignment in YAWL Citation for published version (APA): Cardi, F., Leoni, de, M., Adams, M., Hofstede, ter, A. H. M., & Aalst, van der, W. M. P. (2009). Visual support for work

More information

Using Component-oriented Process Models for Multi-Metamodel Applications

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

Recursive Graph Pattern Matching

Recursive Graph Pattern Matching Recursive Graph Pattern Matching With Magic Sets and Global Search Plans Gergely Varró 1, Ákos Horváth 2, and Dániel Varró 2 1 Department of Computer Science and Information Theory Budapest University

More information

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

The Horizontal Splitter Algorithm of the Content-Driven Template- Based Layout System

The Horizontal Splitter Algorithm of the Content-Driven Template- Based Layout System The Horizontal Splitter Algorithm of the Content-Driven Template- Based Layout System ISTVÁN ALBERT, HASSAN CHARAF, LÁSZLÓ LENGYEL Department of Automation and Applied Informatics Budapest University of

More information

YAWL 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. 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 information

Attribute Algebra for N-layer Metamodeling

Attribute Algebra for N-layer Metamodeling Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 142 Attribute Algebra for N-layer Metamodeling GERGELY MEZEI, TIHAMÉR

More information

Consolidation of Interacting BPEL Process Models with Fault Handlers

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

More information

Lezione 14 Model Transformations for BP Analysis and Execution

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

More information

Security Issues Formalization

Security Issues Formalization Security Issues Formalization V. T. Dimitrov University of Sofia, Faculty of Mathematics and Informatics, 5 James Bourchier Blvd, 1164, Sofia, Bulgaria E-mail: cht@fmi.uni-sofia.bg Software bugs are primary

More information

Software Architecture

Software Architecture Software Architecture Benjamin Satzger Distributed Systems Group TU Wien http://www.infosys.tuwien.ac.at/staff/ bsatzger Models Terms Unified Modeling Language (UML) Architecture Description Language (ADL)

More information

Model Driven Engineering (MDE)

Model Driven Engineering (MDE) Model Driven Engineering (MDE) Yngve Lamo 1 1 Faculty of Engineering, Bergen University College, Norway 26 April 2011 Ålesund Outline Background Software Engineering History, SE Model Driven Engineering

More information

Applying Guarino s Aufbau principle for ontologies to REA based applications

Applying Guarino s Aufbau principle for ontologies to REA based applications Applying Guarino s Aufbau principle for ontologies to REA based applications Abstract Disagreement about the nature of ontologies inhibits full acceptance of ontologies as valuable information systems

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

Semantics of Standard Process Models with OR-joins

Semantics of Standard Process Models with OR-joins Semantics of Standard Process Models with OR-joins Marlon Dumas 1,2, Alexander Grosskopf 3, Thomas Hettel 4,1, Moe Wynn 1 1 Queensland University of Technology, Australia {m.dumas, m.wynn}@qut.edu.au 2

More information

arxiv: v1 [cs.se] 11 Jul 2009

arxiv: v1 [cs.se] 11 Jul 2009 BPDMN: A Conservative Extension of BPMN with Enhanced Data Representation Capabilities Matteo Magnani 1 and Danilo Montesi 2 arxiv:0907.1978v1 [cs.se] 11 Jul 2009 1 University of Bologna, Italy, matteo.magnani@cs.unibo.it

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

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

A Solution Based on Modeling and Code Generation for Embedded Control System

A Solution Based on Modeling and Code Generation for Embedded Control System J. Software Engineering & Applications, 2009, 2: 160-164 doi:10.4236/jsea.2009.23023 Published Online October 2009 (http://www.scirp.org/journal/jsea) A Solution Based on Modeling and Code Generation for

More information

The Process Checklist Generator: Establishing Paper-based Process Support

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

View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA

View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA Huy Tran and Uwe Zdun and Schahram Dustdar Distributed Systems Group Information System Institute Vienna

More information

Pattern composition in graph transformation rules

Pattern composition in graph transformation rules Pattern composition in graph transformation rules András Balogh and Dániel Varró Department of Measurement and Information Systems Budapest University of Technology and Economics H-1117 Magyar tudosok

More information

Modeling the Evolution of Aspect Configurations using Model Transformations

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

Rule Based Bi-Directional Transformation of UML2 Activities into Petri Nets

Rule Based Bi-Directional Transformation of UML2 Activities into Petri Nets Rule Based Bi-Directional Transformation of UML2 Activities into Petri Nets A. Spiteri Staines Abstract Many modern software models and notations are graph based. UML 2 activities are important notations

More information

Modeling Service Choreographies Using BPMN and BPEL4Chor

Modeling Service Choreographies Using BPMN and BPEL4Chor Modeling Service Choreographies Using BPMN and BPEL4Chor Gero Decker 1, Oliver Kopp 2,FrankLeymann 2, Kerstin Pfitzner 2,andMathiasWeske 1 1 Hasso-Plattner-Institute, University of Potsdam, Germany {gero.decker,weske}@hpi.uni-potsdam.de

More information

A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE ENTERPRISE PROCESSES. Received March 2011; revised July 2011

A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE ENTERPRISE PROCESSES. Received March 2011; revised July 2011 International Journal of Innovative Computing, Information and Control ICIC International c 2012 ISSN 1349-4198 Volume 8, Number 7(B), July 2012 pp. 5369 5380 A NOVEL MODELING METHODOLOGY FOR COLLABORATIVE

More information

The Design and Implementation of Workflow Simulation based on the Theory of Discrete Event

The Design and Implementation of Workflow Simulation based on the Theory of Discrete Event The Design and Implementation of Workflow Simulation based on the Theory of Discrete Event Kehe Wu 1,a, Shuo Shi 1,b, Gang Ma 1,c and Shengzhuang Wang 1,d 1 School of North China Electric Power University,

More information

Traceability in Model to Text Transformations

Traceability in Model to Text Transformations Traceability in Model to Text Transformations Jon Oldevik, Tor Neple SINTEF Information and Communication Technology, Forskningsveien 1, 0314 Oslo, Norway {Jon.Oldevik, Tor.Neple@sintef.no Abstract. Traceability

More information

The Process Checklist Generator: Establishing Paper-based Process Support

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

A Graphical Specification of Model Composition With Triple Graph Grammars

A Graphical Specification of Model Composition With Triple Graph Grammars A Graphical Specification of Model Composition With Triple Graph Grammars Adil Anwar 1, Amine Benelallam 2, Akram Idani 3, Bernard Coulette 4, and Mahmoud Nassar 2 1 Siweb, Computer Science Department,

More information

SAP WebFlow made configurable : unifying workflow templates into a configurable model Gottschalk, F.; van der Aalst, W.M.P.; Jansen - Vullers, M.H.

SAP WebFlow made configurable : unifying workflow templates into a configurable model Gottschalk, F.; van der Aalst, W.M.P.; Jansen - Vullers, M.H. SAP WebFlow made configurable : unifying workflow templates into a configurable model Gottschalk, F.; van der Aalst, W.M.P.; Jansen - Vullers, M.H. Published in: Proceedings of the 5th International Conference

More information

Towards a Transformation Chain Modeling Language

Towards a Transformation Chain Modeling Language Towards a Transformation Chain Modeling Language Bert Vanhooff, Stefan Van Baelen, Aram Hovsepyan, Wouter Joosen, and Yolande Berbers Department of Computer Science, K.U. Leuven, Celestijnenlaan 200A,

More information

Reverse Engineering Process for Extracting Views from Domain Ontology

Reverse Engineering Process for Extracting Views from Domain Ontology Reverse Engineering Process for Extracting Views from Domain Ontology Soraya Setti Ahmed 1 and Sidi Mohamed Benslimane 2 1 Mascara University, Computer Science Department, Algeria {settisoraya@yahoo.fr}

More information

On Modelled Flexibility and Service Selection Optimisation

On Modelled Flexibility and Service Selection Optimisation On Modelled Flexibility and Service Selection Optimisation Roland Ukor and Andy Carpenter School of Computer Science, University of Manchester, Oxford Road, Manchester M13 9PL, United Kingdom {roland.ukor,andy}@cs.man.ac.uk

More information

Enterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL

Enterprise System Integration. Lecture 10: Implementing Process-Centric Composite Services in BPEL MTAT.03.229 Enterprise System Integration Lecture 10: Implementing Process-Centric Composite Services in BPEL Marlon Dumas marlon. dumas ät ut. ee Questions about reading material Week 8: Zimmermann, Doubrovski,

More information

Universität Augsburg

Universitä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 information

MODEL BASED DEPLOYMENT OF WEB SERVICES TO STANDARDS-COMPLIANT RELIABLE MIDDLEWARE

MODEL BASED DEPLOYMENT OF WEB SERVICES TO STANDARDS-COMPLIANT RELIABLE MIDDLEWARE MODEL BASED DEPLOYMENT OF WEB SERVICES TO STANDARDS-COMPLIANT RELIABLE MIDDLEWARE László Gönczy Budapest University of Technology and Economics Magyar Tudosok krt.2. I.B.414., Budapest, Hungary, H-1117

More information

An Ontology-Based Methodology for Integrating i* Variants

An Ontology-Based Methodology for Integrating i* Variants An Ontology-Based Methodology for Integrating i* Variants Karen Najera 1,2, Alicia Martinez 2, Anna Perini 3, and Hugo Estrada 1,2 1 Fund of Information and Documentation for the Industry, Mexico D.F,

More information

OCL Support in MOF Repositories

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

Realizing Business Processes with ECA Rules: Benefits, Challenges, Limits

Realizing Business Processes with ECA Rules: Benefits, Challenges, Limits Realizing Business Processes with ECA Rules: Benefits, Challenges, Limits François Bry, Michael Eckert, Paula-Lavinia Pătrânjan, and Inna Romanenko Institute for Informatics, University of Munich Oettingenstr.

More information

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

The Solution Area and Fitness-Based Algorithms of the Content-Driven Template-Based Layout System

The Solution Area and Fitness-Based Algorithms of the Content-Driven Template-Based Layout System The Solution Area and Fitness-Based Algorithms of the Content-Driven Template-Based Layout System ISTVÁN ALBERT, HASSAN CHARAF, LÁSZLÓ LENGYEL Department of Automation and Applied Informatics Budapest

More information

Extension and integration of i* models with ontologies

Extension and integration of i* models with ontologies Extension and integration of i* models with ontologies Blanca Vazquez 1,2, Hugo Estrada 1, Alicia Martinez 2, Mirko Morandini 3, and Anna Perini 3 1 Fund Information and Documentation for the industry

More information

An Algebraic Method for Analysing Control Flow of BPMN Models

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

Formal Semantics of Consistent EMF Model Transformations by Algebraic Graph Transformation

Formal Semantics of Consistent EMF Model Transformations by Algebraic Graph Transformation SoSyM manuscript No. (will be inserted by the editor) Formal Semantics of Consistent EMF Model Transformations by Algebraic Graph Transformation Enrico Biermann 1, Claudia Ermel 1, Gabriele Taentzer 2

More information

Reusable QVT patterns for state machine model transformations and their verication in VMTS

Reusable QVT patterns for state machine model transformations and their verication in VMTS Project Work Anna-Maria Liebho Reusable QVT patterns for state machine model transformations and their verication in VMTS September 4, 2013 supervised by: Prof. Dr. Sibylle Schupp Hamburg University of

More information

BPMN Miner 2.0: Discovering Hierarchical and Block-Structured BPMN Process Models

BPMN Miner 2.0: Discovering Hierarchical and Block-Structured BPMN Process Models BPMN Miner 2.0: Discovering Hierarchical and Block-Structured BPMN Process Models Raffaele Conforti 1, Adriano Augusto 1, Marcello La Rosa 1, Marlon Dumas 2, and Luciano García-Bañuelos 2 1 Queensland

More information

challenges in domain-specific modeling raphaël mannadiar august 27, 2009

challenges in domain-specific modeling raphaël mannadiar august 27, 2009 challenges in domain-specific modeling raphaël mannadiar august 27, 2009 raphaël mannadiar challenges in domain-specific modeling 1/59 outline 1 introduction 2 approaches 3 debugging and simulation 4 differencing

More information

Intermediate Code Generation

Intermediate Code Generation Intermediate Code Generation In the analysis-synthesis model of a compiler, the front end analyzes a source program and creates an intermediate representation, from which the back end generates target

More information

A Metamodeling Approach to Model Refactoring

A Metamodeling Approach to Model Refactoring A Metamodeling Approach to Model Refactoring Sheena R. Judson, Doris L. Carver, and Robert France 2 Department of Computer Science, Louisiana State University Baton Rouge, Louisiana USA sheena.r.judson@lmco.com,

More information

A Reflective Approach to Keeping Business Characteristics in Business-End Service Composition

A Reflective Approach to Keeping Business Characteristics in Business-End Service Composition A Reflective Approach to Keeping Business Characteristics in Business-End Service Composition 1 Zhuofeng Zhao 1, 2, Yanbo Han 1, Jianwu Wang 1, 2, and Kui Huang 1, 2 Institute of Computing Technology,

More information

Using Domain Specific Languages for Software Process Modeling

Using Domain Specific Languages for Software Process Modeling Using Domain Specific Languages for Software Process Modeling Darío Correal Rubby Casallas {dcorreal,rcasalla@uniandes.edu.co} The 7th OOPSLA Workshop on Domain-Specific Modeling Montreal - Canada, October

More information

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment

ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES LUIS ROCHA. A project submitted in partial fulfillment ATHABASCA UNIVERSITY RULE ENHANCED BUSINESS PROCESS MODELING OF SERVICE ORIENTED ARCHITECTURES BY LUIS ROCHA A project submitted in partial fulfillment Of the requirements for the degree of MASTER OF SCIENCE

More information

Towards Open Modular Critical Systems

Towards Open Modular Critical Systems Budapest University of Technology and Economics Towards Open Modular Critical Systems Prof. András Pataricza Budapest University of Technology and Economics SC of the Hungarian ARTEMIS NTP pataric@mit.bme.hu

More information

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer Unit-1 Concepts Oral Question/Assignment/Gate Question with Answer The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering Object Management Group (OMG)

More information

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

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

More information

An Analytical Evaluation of BPMN Using a Semiotic Quality Framework

An Analytical Evaluation of BPMN Using a Semiotic Quality Framework An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl, Guttorm Sindre Department of Computer and Information Science, Norwegian University of Science and Technology, Sem Sælands

More information