Discovering hidden dependencies in constraint-based declarative process models for improving understandability

Abstract Flexible systems and services require a solid approach for modeling and enacting dynamic behavior. Declarative process models gained plenty of traction lately as they have proven to provide a good fit for the problem at hand, i.e. visualizing and executing flexible business processes. These models are based on constraints that impose behavioral restrictions on process behavior. Essentially, a declarative model is a set of constraints defined over the set of activities in a process. While allowing for very flexible process specifications, a major downside is that the combination of constraints can lead to behavioral restrictions not explicitly visible when reading a model. These restrictions, so-called hidden dependencies, make the models much more difficult to understand. This paper presents a technique for discovering hidden dependencies and making them explicit by means of dependency structures. Experiments with novice process modelers demonstrate that the proposed technique lowers the cognitive effort necessary to comprehend a constraint-based process model.

[1]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[2]  J. Royston An Extension of Shapiro and Wilk's W Test for Normality to Large Samples , 1982 .

[3]  Daniel L. Moody,et al.  Cognitive Load Effects on End User Understanding of Conceptual Models: An Experimental Analysis , 2004, ADBIS.

[4]  Wil M. P. van der Aalst,et al.  A Declarative Approach for Flexible Business Processes Management , 2006, Business Process Management Workshops.

[5]  Ralf Laue,et al.  Cognitive Complexity in Business Process Modeling , 2011, CAiSE.

[6]  John Sweller,et al.  Cognitive Load During Problem Solving: Effects on Learning , 1988, Cogn. Sci..

[7]  Fabrizio Maria Maggi,et al.  Declare: A Tool Suite for Declarative Workflow Modeling and Enactment , 2011, BPM.

[8]  Marian Petre,et al.  Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework , 1996, J. Vis. Lang. Comput..

[9]  Fabrizio Maria Maggi,et al.  Using Declarative Workflow Languages to Develop Process-Centric Web Applications , 2012, 2012 IEEE 16th International Enterprise Distributed Object Computing Conference Workshops.

[10]  M Maja Pesic,et al.  Constraint-based workflow management systems : shifting control to users , 2008 .

[11]  Jan Mendling,et al.  Declarative versus Imperative Process Modeling Languages: The Issue of Understandability , 2009, BMMDS/EMMSAD.

[12]  Paola Mello,et al.  Towards data-aware constraints in declare , 2013, SAC '13.

[13]  Jan Mendling,et al.  Efficient discovery of Target-Branched Declare constraints , 2016, Inf. Syst..

[14]  Hajo A. Reijers,et al.  UnconstrainedMiner: Efficient Discovery of Generalized Declarative Process Models , 2013 .

[15]  Jan Mendling,et al.  Imperative versus Declarative Process Modeling Languages: An Empirical Investigation , 2011, Business Process Management Workshops.

[16]  Alberto Trombetta,et al.  BPMN: An introduction to the standard , 2012, Comput. Stand. Interfaces.

[17]  Barbara Weber,et al.  Expressiveness and Understandability Considerations of Hierarchy in Declarative Business Process Models , 2015, BMMDS/EMMSAD.

[18]  J. Durbin,et al.  Testing for serial correlation in least squares regression. I. , 1950, Biometrika.

[19]  Massimo Mecella,et al.  A two-step fast algorithm for the automated discovery of declarative workflows , 2013, 2013 IEEE Symposium on Computational Intelligence and Data Mining (CIDM).

[20]  Wil M. P. van der Aalst,et al.  User-guided discovery of declarative process models , 2011, 2011 IEEE Symposium on Computational Intelligence and Data Mining (CIDM).

[21]  Manfred Reichert,et al.  Beyond rigidity – dynamic process lifecycle support , 2009, Computer Science - Research and Development.

[22]  Paola Mello,et al.  Declarative specification and verification of service choreographiess , 2010, TWEB.

[23]  Manfred Reichert,et al.  What BPM Technology Can Do for Healthcare Process Support , 2011, AIME.

[24]  Barbara Weber,et al.  The Impact of Testcases on the Maintainability of Declarative Process Models , 2011, BMMDS/EMMSAD.

[25]  Raghava Rao Mukkamala,et al.  Nested Dynamic Condition Response Graphs , 2011, FSEN.

[26]  Marco Montali,et al.  Monitoring Business Constraints with Linear Temporal Logic: An Approach Based on Colored Automata , 2011, BPM.

[27]  Barbara Weber,et al.  Toward enhanced life‐cycle support for declarative processes , 2012, J. Softw. Evol. Process..

[28]  Ashish Agrawal Semantics of business process vocabulary and process rules , 2011, ISEC.

[29]  Glen D. Rayner,et al.  Robustness to non-normality of common tests for the many-sample location problem , 2003, Adv. Decis. Sci..

[30]  J. Durbin,et al.  Testing for serial correlation in least squares regression. II. , 1950, Biometrika.

[31]  Johannes De Smedt,et al.  Improving Understandability of Declarative Process Models by Revealing Hidden Dependencies , 2016, CAiSE.

[32]  Wil M. P. van der Aalst,et al.  DecSerFlow: Towards a Truly Declarative Service Flow Language , 2006, WS-FM.

[33]  Yvonne Rogers,et al.  External cognition: how do graphical representations work? , 1996, Int. J. Hum. Comput. Stud..

[34]  Richard Hull,et al.  Introducing the Guard-Stage-Milestone Approach for Specifying Business Entity Lifecycles , 2010, WS-FM.

[35]  Jan Vanthienen,et al.  Declarative Process Modeling with Business Vocabulary and Business Rules , 2007, OTM Workshops.

[36]  Geert Poels,et al.  Mixed-Paradigm Process Modeling with Intertwined State Spaces , 2016, Bus. Inf. Syst. Eng..

[37]  Johannes De Smedt,et al.  A Full R/I-Net Construct Lexicon for Declare Constraints , 2015 .

[38]  Manfred Reichert,et al.  Making Sense of Declarative Process Models: Common Strategies and Typical Pitfalls , 2013, BMMDS/EMMSAD.

[39]  Wil M. P. van der Aalst,et al.  DECLARE: Full Support for Loosely-Structured Processes , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[40]  Stefan Zugal,et al.  Investigating Differences between Graphical and Textual Declarative Process Models , 2014, CAiSE Workshops.

[41]  Wil M. P. van der Aalst,et al.  Efficient Discovery of Understandable Declarative Process Models from Event Logs , 2012, CAiSE.

[42]  Raghava Rao Mukkamala,et al.  Declarative Event-Based Workflow as Distributed Dynamic Condition Response Graphs , 2011, PLACES.

[43]  Hajo A. Reijers,et al.  Declarative Modeling-An Academic Dream or the Future for BPM? , 2013, BPM.

[45]  Maria Kutar,et al.  Cognitive Dimensions of Notations: Design Tools for Cognitive Technology , 2001, Cognitive Technology.

[46]  J. J. Higgins,et al.  The aligned rank transform for nonparametric factorial analyses using only anova procedures , 2011, CHI.

[47]  Ron Weber,et al.  Should Optional Properties Be Used in Conceptual Modelling? A Theory and Three Empirical Tests , 2001, Inf. Syst. Res..

[48]  R. Mayer,et al.  When learning is just a click away: Does simple user interaction foster deeper understanding of multimedia messages? , 2001 .

[49]  Brian Henderson-Sellers,et al.  A conceptual model of cognitive complexity of elements of the programming process , 1995, Inf. Softw. Technol..

[50]  Nancy G. Leveson,et al.  On the use of visualization in formal requirements specification , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[51]  Alessandro Sperduti,et al.  Techniques for a Posteriori Analysis of Declarative Processes , 2012, 2012 IEEE 16th International Enterprise Distributed Object Computing Conference.

[52]  Manfred Reichert,et al.  Understanding Declare models: strategies, pitfalls, empirical results , 2016, Software & Systems Modeling.