Abstract
Business processes read and write data objects, usually stored in databases. Although data models and activity-oriented business process models originate from different paradigms, they need to work together properly. The data object states are transformed during each process instance by the activities of the process model. It is therefore necessary to verify whether the states of the data objects are correct according to the process model, and to discover the states of the stored data objects. This implies determining the relation between the data objects stored in the database, the data objects involved in the process, and the activities that within the business process that create the data objects and modify their states. In order to verify the business process annotated with data states and to reduce the existing gap between data model and business process model, we propose a methodology that includes enlarging the capability to describe data states in business processes; verifying the completeness and consistency of the data states described in accordance with their relation to the business process model; and discovering the states of the data objects stored in the database according to the business process model where they are managed. The methodology is supported by a framework that enables a natural-like language to be employed to describe the states, to apply the necessary algorithms to verify the consistency and completeness of the model, and to determine the states of the stored data objects according to the model described. To validate our proposal, an extension of Activiti\(^{TM}\) has been implemented and applied to a real example as an illustration of its applicability.
Similar content being viewed by others
References
El-Qurna J, Yahyaoui H, Almulla M (2017) A new framework for the verification of service trust behaviors. Knowl Based Syst 121:7–22. https://doi.org/10.1016/j.knosys.2017.01.011
Pérez-Álvarez JM, Maté A, López MTG, Trujillo J (2018) Tactical business-process-decision support based on KPIs monitoring and validation. Comput Ind 102:23–39
Reichert M (2012) Process and data: two sides of the same coin? In: On the Move to Meaningful Internet Systems: OTM 2012, confederated international conferences: CoopIS, DOA–SVI, and ODBASE 2012, Rome, 10–14 September 2012. Proceedings, Part I, pp 2–19. https://doi.org/10.1007/978-3-642-33606-5_2
Calvanese D, De Giacomo G, Montali M (2013) Foundations of data-aware process analysis: a database theory perspective. In: Proceedings of the 32nd symposium on principles of database systems, PODS ’13, ACM, New York, pp 1–12. https://doi.org/10.1145/2463664.2467796
Beheshti SMR, Benatallah B, Sakr S, Grigori D, Motahari-Nezhad HR, Barukh MC, Gater A, Ryu SH (2016) Process Analytics—Concepts and Techniques for Querying and Analyzing Process Data. Springer, New York. https://doi.org/10.1007/978-3-319-25037-3
Meyer A, Smirnov S, Weske M (2011) Data in business processes. EMISA. Forum 31(3):5–31
BPMN Task Force (2011) Business Process Model and Notation (BPMN) Version 2.0. Object Management Group. OMG Document Number formal, 03 January 2011
Weske M (2007) Business Process Management: Concepts, Languages, Architectures. Springer, New York
De Masellis R, Di Francescomarino C, Ghidini C, Montali M, Tessaris S (2017) Add data into business process verification: bridging the gap between theory and practice. In: Proceedings of the 31st AAAI conference on artificial intelligence (AAAI 2017). AAAI Press, San Francisco
Parody L, Gómez-López MT, Varela-Vaca ÁJ, Gasca RM (2018) Business process configuration according to data dependency specification. Appl Sci 8:10. https://doi.org/10.3390/app8102008
OMG: Object Management Group, Business Process Model and Notation (BPMN) Version 2.0. OMG Standard (2011)
Sun SX, Zhao JL, Nunamaker JF, Sheng ORL (2006) Formulating the data-flow perspective for business process management. Inf Syst Res 17(4):374–391
Hull, R.: Artifact-centric business process models: brief survey of research results and challenges. In: Proceedings of the OTM 2008 confederated international conferences, CoopIS, DOA, GADA, IS, and ODBASE 2008. Part II on the move to meaningful internet systems, OTM ’08, pp 1152–1163. Springer, Monterrey (2008). https://doi.org/10.1007/978-3-540-88873-4_17
Borrego D, Gasca RM, Gómez-López MT (2015) Automating correctness verification of artifact-centric business process models. Inf Softw Technol 62:187–197. https://doi.org/10.1016/j.infsof.2015.02.010
Calvanese D, Montali M, Estañol M, Teniente E (2014) Verifiable UML artifact-centric business process models. In: Proceedings of the 23rd ACM international conference on conference on information and knowledge management, CIKM 2014, Shanghai 3–7 November 2014, pp 1289–1298. https://doi.org/10.1145/2661829.2662050
Meyer A, Pufahl L, Batoulis K, Fahland D, Weske M (2015) Automating data exchange in process choreographies. Inf Syst 53:296–329. https://doi.org/10.1016/j.is.2015.03.008
Gómez-López MT, Gasca RM (2010) Run-time monitoring and auditing for business processes data using constraints. International Workshop on Business Process Intelligence, BPI 2010. Springer, Hoboken, pp 15–25
Weber I, Hoffmann J, Mendling J (2008) Semantic business process validation. In: 3rd international workshop on Semantic Business Process Management
Gómez-López MT, Gasca RM, Pérez-Álvarez JM (2014) Decision-making support for the correctness of input data at runtime in business processes. Int J Coop Inf Syst 23(2):29
Cabot J, Gómez C, Sancho M, Teniente E (2017) 30 years of contributions to conceptual modeling. Conceptual Modeling Perspectives. Springer, New York, pp 7–23
Group OM (2015) Unified modeling language reference manual, Version 2.5. OMG Standard
Meyer A, Pufahl L, Fahland D, Weske M (2013) Modeling and enacting complex data dependencies in business processes. In: BPM, pp 171–186
Gómez-López MT, Borrego D, Gasca RM (2014) Data state description for the migration to activity-centric business process model maintaining legacy databases. In: Business information systems–17th international conference, BIS 2014, Larnaca, 22–23 May 2014. Proceedings, pp 86–97. https://doi.org/10.1007/978-3-319-06695-0_8
Revesz P (2010) Introduction to databases
Gómez-López MT, Gasca RM (2014) Using constraint programming in selection operators for constraint databases. Expert Syst Appl 41(15):6773–6785. https://doi.org/10.1016/j.eswa.2014.04.047
Rossi F, Pv Beek, Walsh T (2006) Handbook of Constraint Programming. Foundations of Artificial Intelligence. Elsevier Science Inc., New York
Gómez-López MT, Gasca RM, Pérez-Álvarez JM (2015) Compliance validation and diagnosis of business data constraints in business processes at runtime. Inf Syst 48:26–43. https://doi.org/10.1016/j.is.2014.07.007
Dechter R (2003) Constraint Processing. The Morgan Kaufmann Series in Artificial Intelligence. Morgan Kaufmann, San Francisco
Vennam S, Dezhgosha K (2009) Application development with object relational mapping framework-hibernate. In: International conference on internet computing, pp 166–169. CSREA Press, Athens
Rademakers T (2015) Activiti Documentation http://activiti.org/
xText Documentation (2015). https://www.eclipse.org/Xtext/
Prud’homme C, Fages JG, Lorca X (2014) Choco3 Documentation. TASC, INRIA Rennes, LINA CNRS UMR 6241, COSLING S.A.S. http://www.choco-solver.org
Gómez-López MT, Reina-Quintero A, Gasca R (2011) Model-driven engineering for constraint database query evaluation. In: First workshop model-driven engineering, Logic and Optimization: Friends or Foes
Sadiq W, Orlowska M (2000) Analyzing process models using graph reduction techniques. Inf Syst 25(2):117–134
van der Aalst WMP, van Hee KM, ter Hofstede AHM, Sidorova N, Verbeek HMW, Voorhoeve M, Wynn MT (2011) Soundness of workflow nets: classification, decidability, and analysis. Form Asp Comput 23(3):333–363. https://doi.org/10.1007/s00165-010-0161-4
Eshuis R, Kumar A (2010) An integer programming based approach for verification and diagnosis of workflows. Data Knowl Eng 69:816–835
Sidorova N, Stahl C, Trcka N (2011) Soundness verification for conceptual workflow nets with data: early detection of errors with the most precision possible. Inf Syst 36(7):1026–1043. https://doi.org/10.1016/j.is.2011.04.004
Borrego D, Eshuis R, Gómez-López MT, Gasca RM (2013) Diagnosing correctness of semantic workflow models. Data Knowl Eng 87:167–184
UML Revision Taskforce: OMG Unified Modeling Language. Object Management Group
Reggio G, Ricca F, Scanniello G, Cerbo FD, Dodero G (2015) On the comprehension of workflows modeled with a precise style: results from a family of controlled experiments. Softw Syst Model 14(4):1481–1504. https://doi.org/10.1007/s10270-013-0386-9
Küster JM, Ryndina K, Gall H (2007) Generation of business process models for object life cycle compliance. In: Proc. BPM, pp 165–181
Redding G, Dumas M, ter Hofstede AHM, Iordachescu A (2008) Generating business process models from object behavior models. IS Manag 25(4):319–331. https://doi.org/10.1080/10580530802384324
Eshuis R, Gorp PV (2016) Synthesizing object life cycles from business process models. Softw Syst Model 15(1):281–302. https://doi.org/10.1007/s10270-014-0406-4
Kunchala J, Yu J, Sheng QZ, Han Y, Yongchareon S (2015) Synthesis of artifact lifecycles from activity-centric process models. In: Hallé S, Mayer W, Ghose AK, Grossmann G (eds.) 19th IEEE international enterprise distributed object computing conference, EDOC 2015, Adelaide, 21–25 September 2015, pp 29–37. IEEE Computer Society
Liu R, Wu FY, Kumaran S (2010) Transforming activity-centric business process models into information-centric models for soa solutions. J Database Manag 21(4):14–34
Meyer A, Weske M (2014) Activity-centric and artifact-centric process model roundtrip. In: Lohmann N, Song M, Wohed P (eds.) Proceedings business process management workshops 2013, Revised Papers, Lecture Notes in Business Information Processing, vol 171, pp 167–181. Springer, Berlin
Cruz EF, Machado RJ, Santos MY (2012) From business process modeling to data model: a systematic approach. In: Faria JP, da Silva AR, Machado RJ (eds.) 8th International conference on the quality of information and communications technology, QUATIC 2012, Lisbon, Portugal, 2–6 September 2012, Proceedings, pp 205–210. https://doi.org/10.1109/QUATIC.2012.31
Mayr C, Zdun U, Dustdar S (2008) Model-driven integration and management of data access objects in process-driven soas. In: Mähönen P, Pohl K, Priol T (eds) ServiceWave, vol 5377. Lecture Notes in Computer Science. Springer, Berlin, pp 62–73
Mayr C, Zdun U, Dustdar S (2011) View-based model-driven architecture for enhancing maintainability of data access services. Data Knowl Eng 70(9):794–819
Valencia-Parra A, Varela-Vaca ÁJ, López MTG, Ceravolo P (2019) Chamaleon: Framework to improve data wrangling with complex data. In: International conference on information systems ICIS 2019, Munich, 15–18 December 2019
Nigam A, Caswell NS (2003) Business artifacts: an approach to operational specification. IBM Syst J 42(3):428–445. https://doi.org/10.1147/sj.423.0428
Cohn D, Hull R (2009) Business artifacts: a data-centric approach to modeling business operations and processes. IEEE Data Eng Bull 32(3):3–9
Künzle V, Reichert M (2011) Philharmonicflows: towards a framework for object-aware process management. J Softw Maint 23(4):205–244
N, L (2011) Compliance by design for artifact-centric business processes. In: BPM 2011 LNCS vol 6896 Springer, Berlin, pp 99–115
Estañol M, Sancho M, Teniente E (2015) Verification and validation of UML artifact-centric business process models. CAiSE 2015:434–449
Sun Y, Su J, Wu B, Yang J (2014) Modeling data for business processes. In: Cruz IF, Ferrari E, Tao Y, Bertino E, Trajcevski G (eds.) IEEE 30th international conference on data engineering, Chicago, ICDE 2014, March 31–April 4, 2014, pp 1048–1059. https://doi.org/10.1109/ICDE.2014.6816722
Cheeseman P, Kanefsky B, Taylor WM (1991) Where the really hard problems are. In: Proceedings of the 12th international joint conference on Artificial intelligence-Vol 1, IJCAI’91, pp 331–337. Morgan Kaufmann Publishers Inc., San Francisco
Acknowledgements
This work has been partially funded by the Ministry of Science and Technology of Spain (ECLIPSE project), the European Regional Development Fund (METAMORFOSIS project), and the Free University of Bozen-Bolzano (through the CRC projects KENDO and REKAP).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Pérez-Álvarez, J.M., Gómez-López, M.T., Eshuis, R. et al. Verifying the manipulation of data objects according to business process and data models. Knowl Inf Syst 62, 2653–2683 (2020). https://doi.org/10.1007/s10115-019-01431-5
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-019-01431-5