A Checklist-Based Inspection Technique for Business Process Models

Business process models support the business process management, being BPMN a widespread used notation for their modeling. However, the lack of consistent correspondence between the business process textual description and its derived models can jeopardize their quality. The technical literature offers diverse approaches for verifying the quality of such models, but there is a lack of supporting detection of semantic defects in BPMN models. Thus, based on our previous experiences on developing and applying inspection techniques for different Software Engineering artifacts, we developed BPCheck, a checklist-based inspection technique for BPMN models. Results from a first observational study conducted with inexperienced reviewers indicate the viability of BPCheck. Most of the subjects were able to detect more defects than false positives, taking from 10 to 20 min to report a defect. Such findings will drive us to evolve BPCheck aiming at to improve its efficiency and effectiveness.

[1]  Forrest Shull,et al.  How perspective-based reading can improve requirements inspections , 2000, Computer.

[2]  David Lorge Parnas,et al.  Active design reviews: principles and practices , 1985, ICSE '85.

[3]  Cláudia Maria Lima Werner,et al.  Verification of Software Process Line Models: A Checklist-based Inspection Approach , 2015, CIbSE.

[4]  Cláudia Maria Lima Werner,et al.  Architecture Recovery and Evaluation Aiming at Program Understanding and Reuse , 2007, QoSA.

[5]  Guilherme Horta Travassos,et al.  Activity Diagram Inspection on Requirements Specification , 2010, 2010 Brazilian Symposium on Software Engineering.

[6]  Serge Stinckwich,et al.  Mapping BPMN Processes to Organization Centered Multi-Agent Systems to Help Assess Crisis Models , 2015, ICCCI.

[7]  A. Peres Penteado,et al.  Kidney transplantation process in Brazil represented in business process modeling notation. , 2015, Transplantation proceedings.

[8]  Forrest Shull,et al.  Detecting defects in object-oriented designs: using reading techniques to increase software quality , 1999, OOPSLA '99.

[9]  Martin Schultz,et al.  Modeling Concepts for Internal Controls in Business Processes - An Empirically Grounded Extension of BPMN , 2014, BPM.

[10]  Forrest Shull,et al.  Inspecting the History of Inspections: An Example of Evidence-Based Technology Diffusion , 2008, IEEE Software.

[11]  Remco M. Dijkman,et al.  BPMN 2.0 Execution Semantics Formalized as Graph Rewrite Rules , 2010, BPMN.

[12]  Victor R. Basili,et al.  Comparing the Effectiveness of Software Testing Strategies , 1987, IEEE Transactions on Software Engineering.

[13]  Bernhard Thalheim,et al.  A Method for Verifiable and Validatable Business Process Modeling , 2007, Lipari Summer School.

[14]  Hajo A. Reijers,et al.  Detecting Inconsistencies Between Process Models and Textual Descriptions , 2015, BPM.

[15]  Forrest Shull,et al.  A Practical Approach for Quality-Driven Inspections , 2007, IEEE Software.

[16]  Toacy Cavalcante de Oliveira,et al.  Software Processes with BPMN: An Empirical Analysis , 2013, PROFES.

[17]  Egon Börger,et al.  Approaches to modeling business processes: a critical analysis of BPMN, workflow patterns and YAWL , 2011, Software & Systems Modeling.

[18]  Wil M. P. van der Aalst,et al.  On the Suitability of BPMN for Business Process Modelling , 2006, Business Process Management.

[19]  Ruth Sara Aguilar-Savén,et al.  Business process modelling: Review and framework , 2004 .

[20]  Cláudia Maria Lima Werner,et al.  Verification of Software Product Line Artefacts: A Checklist to Support Feature Model Inspections , 2014, J. Univers. Comput. Sci..