Compiling Business Process Models into Executable Code

Publication Type  Book Chapter
Year of Publication  2009
Authors  Pautasso, C.
Editor  J. Cardoso; W. van der Aalst
Book Title  Handbook of Research in Business Process Management
Publisher  IGI Global
Chapter  15
ISBN Number  978-1-60566-288-6
Key Words  MDA
Abstract  Model-driven architecture (MDA), design and transformation techniques can be applied with success to the domain of business process modeling (BPM) with the goal of making the vision of business-driven development a reality. This chapter is centered around the idea of compiling business process models for executing them, and how this idea has been driving the design of the JOpera for Eclipse workflow management tool. JOpera presents users with a simple, graph-based process modeling language with a visual representation of both control and data-flow aspects. As an intermediate representation, the graphs are converted into Event-Condition-Action rules, which are further compiled into Java bytecode for efficient execution. These transformations of process models are performed by the JOpera process compiler in a completely transparent way, where the generated executable artifacts are kept hidden from users at all times (i.e., even for debugging process executions, which is done by augmenting the original, high level notation). We evaluate our approach by discussing how using a compiler has opened up the several possibilities for performing optimization on the generated code and also simplified the design the corresponding workflow engine architecture.
URL  Click Here
  
Export  Tagged XML BibTex