Pattern-Based Translation of BPMN Process Models to BPEL Web Services
TLDR
Methods for identifying not only perfectly block-structured fragments in BPMN models, but quasi-structuring fragments that can be turned into perfectly structured ones and flow-based acyclic fragments that are mapped onto a combination of structured constructs and control links are defined.Abstract:
The Business Process Modelling Notation (BPMN) is a graph-oriented language in which control and action nodes can be connected almost arbitrarily. It is primarily targeted at domain analysts and is supported by many modelling tools, but in its current form, it lacks the semantic precision required to capture fully executable business processes. The Business Process Execution Language for Web Services (BPEL) on the other hand is a mainly block-structured language, targeted at software developers and supported by several execution platforms. In the current setting, translating BPMN models into BPEL code is a necessary step towards standards-based business process development environments. This translation is challenging since BPMN and BPEL represent two fundamentally different classes of languages. Existing BPMN-to-BPEL translations rely on the identification of block-structured patterns in BPMN models that are mapped into block-structured BPEL constructs. This paper advances the state of the art in BPMN-to-BPEL translation by defining methods for identifying not only perfectly block-structured fragments in BPMN models, but also quasi-structured fragments that can be turned into perfectly structured ones and flow-based acyclic fragments that can be mapped into a combination of block-structured constructs and control links. Beyond its direct relevance in the context of BPMN and BPEL, this paper addresses issues that arise generally when translating between graph-oriented and block-structured flow definition languages.read more
Citations
More filters
Journal ArticleDOI
Semantics and analysis of business process models in BPMN
TL;DR: In this article, the authors propose a mapping from BPMN to Petri nets, for which efficient analysis techniques are available, and implement a tool that, in conjunction with existing Petri net-based tools, enables the static analysis of BPMNs models.
Book ChapterDOI
How Much Language Is Enough? Theoretical and Practical Use of the Business Process Modeling Notation
TL;DR: The findings indicate that BPMN is used in groups of several, well-defined construct clusters, but less than 20% of its vocabulary is regularly used and some constructs did not occur in any of the models the authors analyzed.
How Much Language is Enough? Theoretical and Practical Use of the Business Process Modeling Notation
TL;DR: In this article, the authors investigate what these subsets are, and how they differ between academic, consulting, and general use of BPMN, and find that less than 20% of its vocabulary is regularly used and some constructs did not occur in any of the models they analyzed.
Journal ArticleDOI
Opportunities and constraints: the current struggle with BPMN
TL;DR: This personal viewpoint based on the experiences and findings gathered from survey research and interviews on the use of BPMN aims to offer a number of implications for business process management (BPM) practice and seeks to stimulate and guide further research and other developments in this area.
Journal ArticleDOI
From business process models to process-oriented software systems
TL;DR: This article proposes a translation technique that does not impose structural restrictions on the source BPMN model and emphasizes the generation of readable (block-structured) BPEL code.
References
More filters
Web Services Business Process Execution Language Version 2.0
Charlton Barreto,Vaughn Bullard,Thomas Erl,John Evdemon,Diane Jordan,Khanderao Kand,Dieter König,Simon Moser,Ralph Stout,Ron Ten-Hove,Ivana Trickovic,Danny van der Rijn,Alex Yiu +12 more
TL;DR: The continuity of the basic conceptual model between Abstract and Executable Processes in WSBPEL makes it possible to export and import the public aspects embodied in Abstract Processes as process or role templates while maintaining the intent and structure of the observable behavior.
Journal ArticleDOI
Workflow Patterns
TL;DR: In this paper, the authors describe a number of workflow patterns addressing what they believe identify comprehensive workflow functionality and provide the basis for an in-depth comparison of commercial workflow management systems.
Business Process Modeling Notation (BPMN), Version 1.0
TL;DR: It is expected that as experience is gained with BPMN there will be feedback about this relatively young specification, particularly the mapping between the graphics of the notation to the underlying constructs of execution languages, particularly BPEL4WS.
Book ChapterDOI
Transforming BPEL to petri nets
TL;DR: A Petri net semantics for the Business Process Execution Language for Web Services (BPEL) that covers the standard behaviour of BPEL as well as the exceptional behaviour (e.g. faults, events, compensation).
Journal ArticleDOI
From business process models to process-oriented software systems
TL;DR: This article proposes a translation technique that does not impose structural restrictions on the source BPMN model and emphasizes the generation of readable (block-structured) BPEL code.