EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process Modelling

Event-driven Process Chains (EPC) has been widely adopted as a business process modeling notation. The common practice is to use a software tool to build a directed graph consisting of EPC constructs to model a business process. If a change is required, the constructed graph is partially dismantled and reconstructed. While the graph-based representation is beneficial in providing visualization, we investigate in this paper the advantages of having a textual representation alongside the graph representation. We introduce a textual language, called EPClets, to represent an EPC graph as a set of declarative event-action rules. The EPC graph can be constructed incrementally and automatically from the textual representation, separating the business-process specification and graph (re)construction concerns. The advantages of our approach have been evaluated through a controlled experiment. The experimental results suggest that having a textual representation alongside the graph representation increases the efficiency compared to an entirely graph-based approach.

[1]  August-Wilhelm Scheer Architecture of Integrated Information Systems (ARIS) , 1993, DIISM.

[2]  Reinhard von Hanxleden,et al.  Synthesizing safe state machines from Esterel , 2006, LCTES '06.

[3]  Jim Sinur Magic Quadrant for Business Process Management Suites , 2009 .

[4]  Gérard Berry,et al.  The foundations of Esterel , 2000, Proof, Language, and Interaction.

[5]  Hongyan Ma,et al.  Process-aware information systems: Bridging people and software through process technology , 2007, J. Assoc. Inf. Sci. Technol..

[6]  Thomas Teufel,et al.  SAP R/3 Process Oriented Implementation: Iterative Process Prototyping , 1998 .

[7]  Emden R. Gansner,et al.  An open graph visualization system and its applications to software engineering , 2000 .

[8]  Emden R. Gansner,et al.  An open graph visualization system and its applications to software engineering , 2000, Softw. Pract. Exp..

[9]  Reinhard von Hanxleden,et al.  Taming graphical modeling , 2010, MODELS'10.

[10]  Stefan Biffl,et al.  A flyweight UML modelling tool for software development in heterogeneous environments , 2003, 2003 Proceedings 29th Euromicro Conference.

[11]  Jan Mendling,et al.  EPC markup language (EPML): an XML-based interchange format for event-driven process chains (EPC) , 2006, Inf. Syst. E Bus. Manag..

[12]  J. W. Schmidt,et al.  A Comparison of Event-driven Process Chains and UML Activity Diagram for Denoting Business Processes , 2001 .

[13]  Wil M. P. van der Aalst,et al.  Formalization and verification of event-driven process chains , 1999, Inf. Softw. Technol..

[14]  Kees M. van Hee,et al.  Colored Petri Nets to Verify Extended Event-Driven Process Chains , 2005, OTM Conferences.

[15]  Martin Schindler,et al.  Text-based Modeling , 2007 .

[16]  August-Wilhelm Scheer Business Process Engineering, ARIS-Navigator for Reference Models for Industrial Enterprises , 1994 .

[17]  Qi Zhang,et al.  Improving the Usability of E-Commerce Applications using Business Processes , 2007, IEEE Transactions on Software Engineering.

[18]  Christian Fillies,et al.  Pragmatic applications of the Semantic Web using SemTalk , 2003, Comput. Networks.

[19]  Quan Z. Sheng,et al.  A semantically enhanced service repository for user-centric service discovery and management , 2012, Data Knowl. Eng..

[20]  Charles André,et al.  Semantics of S . S . M . ( Safe State Machine ) , 2003 .

[21]  D. L. Flarey Reengineering the Corporation , 1994 .

[22]  Jan Mendling,et al.  Towards Workflow Pattern Support of Event-Driven Process Chains (EPC) , 2005, XML4BPM@BTW.

[23]  Mark H. Walker,et al.  Microsoft Office Visio 2003 Inside Out , 2003 .

[24]  Ulrik Brandes,et al.  Graph Markup Language (GraphML) , 2013, Handbook of Graph Drawing and Visualization.

[25]  Juliane Dehnert,et al.  Relaxed Soundness of Business Processes , 2001, CAiSE.