Business Process Models as a Showcase for Syntax-Based Assistance in Diagram Editors

Recently, a generic approach for syntax-based user assistance in diagram editors has been proposed that requires the syntax of the visual language to be defined by a graph grammar. The present paper describes how this approach can be applied to the language of business process models (BPMs), which is widely used nowadays. The resulting BPM editor provides the following assistance features: combination or completion of BPM fragments, generation of BPM examples, an extensive set of correctness-preserving editing operations for BPMs, and auto-link, i.e., the automatic connection of activities by sequence flow. Furthermore, this paper contains a discussion of the scalability and scope of the used approach. This also comprises a characterization of the languages where it can be put to a good use.

[1]  Volker Gruhn,et al.  What business process modelers can learn from programmers , 2007, Sci. Comput. Program..

[2]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[3]  Krzysztof Czarnecki,et al.  Guided development with multiple domain-specific languages , 2007, MODELS'07.

[4]  John C. Grundy,et al.  Pounamu: A meta-tool for exploratory domain-specific visual language tool development , 2007, J. Syst. Softw..

[5]  Annegret Habel,et al.  Hyperedge Replacement, Graph Grammars , 1997, Handbook of Graph Grammars.

[6]  Steffen Mazanek,et al.  Auto-completion for diagram editors based on graph grammars , 2008, 2008 IEEE Symposium on Visual Languages and Human-Centric Computing.

[7]  Juan de Lara,et al.  Meta-modelling and graph grammars for multi-paradigm modelling in AToM3 , 2004, Software & Systems Modeling.

[8]  Jana Koehler,et al.  Applying Patterns during Business Process Modeling , 2008, BPM.

[9]  J. R. Horgan,et al.  Techniques for improving language-based editors , 1984 .

[10]  Agnes Koschmider,et al.  Recommendation Based Process Modeling Support: Method and User Experience , 2008, ER.

[11]  Tom Mens,et al.  Detecting model inconsistency through operation-based model construction , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[12]  Steffen Mazanek,et al.  Generating Correctness-Preserving Editing Operations for Diagram Editors , 2009, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[13]  Mark Minas,et al.  Concepts and realization of a diagram editor generator based on hypergraph transformation , 2002, Sci. Comput. Program..

[14]  Hartmut Ehrig,et al.  Handbook of graph grammars and computing by graph transformation: vol. 3: concurrency, parallelism, and distribution , 1999 .

[15]  Paolo Bottoni,et al.  Workshop on Graph Transformation and Visual Modeling Techniques , 2002, ICGT.

[16]  Richard C. Gronback Eclipse Modeling Project: A Domain-Specific Language Toolkit , 2009 .

[17]  Christian S. Jensen,et al.  Capturing Temporal Constraints in Temporal ER Models , 2008, ER.

[18]  Torbjörn Ekman,et al.  Practical Scope Recovery Using Bridge Parsing , 2008, SLE.

[19]  Steffen Mazanek,et al.  An Algorithm for Hypergraph Completion According to Hyperedge Replacement Grammars , 2008, ICGT.

[20]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[21]  Steffen Mazanek,et al.  Contraction of Unconnected Diagrams using Least Cost Parsing , 2009 .

[22]  Thomas Reps,et al.  The Synthesizer Generator: A System for Constructing Language-Based Editors , 1988 .

[23]  Gabriele Taentzer,et al.  Generating instance models from meta models , 2006, Software & Systems Modeling.

[24]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[25]  Jochen Ludewig,et al.  Models in software engineering – an introduction , 2003, Software and Systems Modeling.

[26]  Jana Koehler,et al.  The refined process structure tree , 2009, Data Knowl. Eng..

[27]  Hans Vangheluwe,et al.  Domain-Specific Model Editors with Model Completion , 2008, MoDELS.