Beyond soundness: on the verification of semantic business process models

The verification of control-flow soundness is well understood as an important step before deploying business process models. However, the control flow does not capture what the process activities actually do when they are executed. Semantic annotations offer the opportunity to take this into account. Inspired by semantic Web service approaches such as OWL-S and WSMO, we consider process models in which the individual activities are annotated with logical preconditions and effects, specified relative to an ontology that axiomatizes the underlying business domain. Verification then addresses the overall process behavior, arising from the interaction between control-flow and behavior of individual activities. To this end, we combine notions from the workflow community with notions from the AI actions and change literature. We introduce a formal execution semantics for annotated business processes. We point out four verification tasks that arise, concerning precondition/effect conflicts, reachability, and executability. We examine the borderline between classes of processes that can, or cannot, be verified in polynomial time. For precondition/effect conflicts, we show that the borderline is the same as that of the logic underlying the ontology axioms. For reachability and executability, we identify a class of processes that can be verified in polynomial time by a fixpoint algorithm which we design for that purpose. We show that this class of processes is maximal in the sense that, when generalizing it in any of the most relevant directions, the validation tasks become computationally hard.

[1]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.

[2]  Armin Biere,et al.  Bounded Model Checking Using Satisfiability Solving , 2001, Formal Methods Syst. Des..

[3]  Tomasz Kaczmarek,et al.  Combining Scalability and Expressivity in the Automatic Composition of Semantic Web Services , 2008, 2008 Eighth International Conference on Web Engineering.

[4]  Fei Cao,et al.  Compiling business processes: untangling unstructured loops in irreducible flow graphs , 2006, Int. J. Web Grid Serv..

[5]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

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

[7]  Reidar Conradi,et al.  Planning Support for Cooperating Transactions in EPOS , 1994, CAiSE.

[8]  Bernd Scholz-Reiter,et al.  Business Process Modelling , 2011 .

[9]  Guido Governatori,et al.  Approximate Compliance Checking for Annotated Process Models , 2008 .

[10]  Harald Meyer,et al.  On the Semantics of Service Compositions , 2007, RR.

[11]  Joachim Hertzberg,et al.  How to do Things with Worlds: On Formalizing Actions and Plans , 1993, J. Log. Comput..

[12]  W.M.P. van der Aalst,et al.  Interorganizational workflows: An approach based on message sequence charts and petri nets , 1999 .

[13]  Wil M. P. van der Aalst,et al.  An Alternative Way to Analyze Workflow Graphs , 2002, CAiSE.

[14]  Javier Esparza,et al.  A polynomial algorithm to compute the concurrency relation of free-choice Signal Transition Graphs , 1995 .

[15]  August-Wilhelm Scheer,et al.  ARIS - Business Process Modeling , 1998 .

[16]  Sofia Cassel,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 2012 .

[17]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[18]  Elisa Bertino,et al.  The specification and enforcement of authorization constraints in workflow management systems , 1999, TSEC.

[19]  Wil M. P. van der Aalst,et al.  Bridging The Gap Between Business Models And Workflow Specifications , 2004, Int. J. Cooperative Inf. Syst..

[20]  Georg Gottlob,et al.  On the complexity of propositional knowledge base revision, updates, and counterfactuals , 1992, Artif. Intell..

[21]  Alfred Horn,et al.  On sentences which are true of direct unions of algebras , 1951, Journal of Symbolic Logic.

[22]  Wang Yi,et al.  UPPAAL Implementation Secrets , 2002, FTRTFT.

[23]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[24]  Diego Calvanese,et al.  The Description Logic Handbook , 2007 .

[25]  Santhosh Kumaran,et al.  On the Duality of Information-Centric and Activity-Centric Models of Business Processes , 2008, CAiSE.

[26]  Guido Governatori,et al.  On compliance checking for clausal constraints in annotated process models , 2012, Inf. Syst. Frontiers.

[27]  Jos de Bruijn,et al.  Enabling Semantic Web Services: The Web Service Modeling Ontology , 2006 .

[28]  Jan Mendling,et al.  Towards a Methodology for Semantic Business Process Modeling and Configuration , 2009, ICSOC Workshops.

[29]  Peter Dadam,et al.  Flexible Support of Team Processes by Adaptive Workflow Systems , 2004, Distributed and Parallel Databases.

[30]  Marianne Winslett,et al.  Reasoning about Action Using a Possible Models Approach , 1988, AAAI.

[31]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[32]  Frank Leymann,et al.  Faster and More Focused Control-Flow Analysis for Business Process Models Through SESE Decomposition , 2007, ICSOC.

[33]  Reidar Conradi,et al.  Techniques for Process Model Evolution in EPOS , 1993, IEEE Trans. Software Eng..

[34]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[35]  Nenad Stojanovic,et al.  A Model-driven Approach for Internal Controls Compliance in Business Processes , 2007, SBPM.

[36]  Robert E. Tarjan,et al.  A Linear-Time Algorithm for Testing the Truth of Certain Quantified Boolean Formulas , 1979, Inf. Process. Lett..

[37]  Jan Mendling,et al.  Beyond Soundness: On the Semantic Consistency of Executable Process Models , 2008, 2008 Sixth European Conference on Web Services.

[38]  Maurizio Lenzerini,et al.  On the Update of Description Logic Ontologies at the Instance Level , 2006, AAAI.

[39]  Peter Dadam,et al.  ADEPT Workflow Management System: , 2003, Business Process Management.

[40]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[41]  Franz Baader,et al.  Integrating Description Logics and Action Formalisms: First Results , 2005, Description Logics.

[42]  Ivan Markovic,et al.  Semantic Web Service Discovery for Business Process Models , 2007, WISE Workshops.

[43]  Sheila A. McIlraith,et al.  Simulation, verification and automated composition of web services , 2002, WWW.

[44]  I. Weber,et al.  Semantic Business Process Validation , 2008 .

[45]  Peter Dadam,et al.  Semantic Correctness in Adaptive Process Management Systems , 2006, Business Process Management.

[46]  Ingo Weber,et al.  A Conceptual Framework for Semantic Business Process Configuration , 2008 .

[47]  Antti Valmari,et al.  A stubborn attack on state explosion , 1990, Formal Methods Syst. Des..

[48]  Remco M. Dijkman,et al.  The Business Process Modeling Notation , 2010, Modern Business Process Automation.

[49]  Mathias Weske,et al.  Investigations on Soundness Regarding Lazy Activities , 2006, Business Process Management.

[50]  Boudewijn F. van Dongen,et al.  Process Mining and Verification of Properties: An Approach Based on Temporal Logic , 2005, OTM Conferences.

[51]  Fangzhen Lin,et al.  State Constraints Revisited , 1994, J. Log. Comput..

[52]  Peter Dadam,et al.  Adaptive process management with ADEPT2 , 2005, 21st International Conference on Data Engineering (ICDE'05).

[53]  Jerry R. Hobbs,et al.  DAML-S: Semantic Markup for Web Services , 2001, SWWS.

[54]  Jan Mendling,et al.  Metrics for Process Models: Empirical Foundations of Verification, Error Prediction, and Guidelines for Correctness , 2008, Lecture Notes in Business Information Processing.

[55]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[56]  Norman May,et al.  Composing Services for Third-party Service Delivery , 2009, 2009 IEEE International Conference on Web Services.

[57]  Ofer Strichman,et al.  Accelerating Bounded Model Checking of Safety Properties , 2004, Formal Methods Syst. Des..

[58]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[59]  Peter Fettke,et al.  Business Process Modeling Notation , 2008, Wirtschaftsinf..

[60]  Edmund M. Clarke,et al.  Symbolic Model Checking: 10^20 States and Beyond , 1990, Inf. Comput..

[61]  Wil M. P. van der Aalst,et al.  Verification of Workflow Nets , 1997, ICATPN.

[62]  Gérard Berthelot,et al.  Transformations and Decompositions of Nets , 1986, Advances in Petri Nets.

[63]  Tomasz Kaczmarek,et al.  Semantic Annotation and Composition of Business Processes with Maestro , 2008, ESWC.

[64]  Wil M. P. van der Aalst,et al.  Diagnosing Workflow Processes using Woflan , 2001, Comput. J..

[65]  Martin Hepp,et al.  Proceedings of the Workshop on Semantic Business Process and Product Lifecycle Management SBPM 2007, held in conjunction with the 3rd European Semantic Web Conference (ESWC 2007), Innsbruck, Austria, June 7, 2007 , 2007, SBPM.

[66]  Gerard J. Holzmann,et al.  An improvement in formal verification , 1994, FORTE.

[67]  Stefan Edelkamp,et al.  Directed explicit-state model checking in the validation of communication protocols , 2004, International Journal on Software Tools for Technology Transfer.

[68]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[69]  Ekkart Kindler,et al.  Model-Based Software Engineering and Process-Aware Information Systems , 2009, Trans. Petri Nets Other Model. Concurr..

[70]  Ingo Weber,et al.  User-Friendly Semantic Annotation in Business Process Modeling , 2007, WISE Workshops.

[71]  Peter Dadam,et al.  Integration and verification of semantic constraints in adaptive process management systems , 2008, Data Knowl. Eng..

[72]  José Manuel Colom,et al.  Implicit places in net systems , 1999, Proceedings 8th International Workshop on Petri Nets and Performance Models (Cat. No.PR00331).

[73]  Wil vanderAalst,et al.  Workflow Management: Models, Methods, and Systems , 2004 .

[74]  Andreas Herzig,et al.  Propositional Belief Base Update and Minimal Change , 1999, Artif. Intell..

[75]  Shin Nakajima,et al.  The SPIN Model Checker : Primer and Reference Manual , 2004 .

[76]  Harald C. Gall,et al.  Consistency of business process models and object life cycles , 2006, MoDELS'06.

[77]  Ulrike Sattler,et al.  A proposal for describing services with DLs , 2002, Description Logics.

[78]  W. Brauer,et al.  Advances in Petri nets 1986, part I on Petri nets: central models and their properties , 1987 .

[79]  Rodney R. Howell,et al.  Problems Concerning Fairness and Temporal Logic for Conflict-Free Petri Nets , 1989, Theor. Comput. Sci..

[80]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[81]  Stephan Merz,et al.  Model Checking , 2000 .

[82]  Manfred Reichert,et al.  ADEPT Workflow Management System: Flexible Support for Enterprise-Wide Business Processes - Tool Presentation - , 2003 .

[83]  Gianfranco Balbo,et al.  Application and Theory of Petri Nets 1997 , 1997 .

[84]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[85]  Aditya K. Ghose,et al.  Verifying Semantic Business Process Models in Inter-operation , 2007, IEEE International Conference on Services Computing (SCC 2007).

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

[87]  Omg Available Specification Business Process Modeling Notation, V1.1 , 2008 .

[88]  Tomasz Kaczmarek,et al.  Supporting Execution-Level Business Process Modeling with Semantic Technologies , 2009, DASFAA.

[89]  J. P. Marques,et al.  GRASP : A Search Algorithm for Propositional Satisfiability , 1999 .

[90]  Jan Recker,et al.  How Much Language Is Enough? Theoretical and Practical Use of the Business Process Modeling Notation , 2008, CAiSE.

[91]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

[92]  Shazia Wasim Sadiq,et al.  Detecting Regulatory Compliance for Business Process Models through Semantic Annotations , 2008, Business Process Management Workshops.

[93]  J. Krogstie,et al.  Formalization and verification of EPCs with OR-joins based on state and context , 2007 .

[94]  Maria E. Orlowska,et al.  Specification and validation of process constraints for flexible workflows , 2005, Inf. Syst..