Skip to main content
Log in

Verifying the manipulation of data objects according to business process and data models

  • Regular Paper
  • Published:
Knowledge and Information Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. 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

  4. 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

  5. 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

    Book  Google Scholar 

  6. Meyer A, Smirnov S, Weske M (2011) Data in business processes. EMISA. Forum 31(3):5–31

    Google Scholar 

  7. BPMN Task Force (2011) Business Process Model and Notation (BPMN) Version 2.0. Object Management Group. OMG Document Number formal, 03 January 2011

  8. Weske M (2007) Business Process Management: Concepts, Languages, Architectures. Springer, New York

    Google Scholar 

  9. 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

  10. 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

    Article  Google Scholar 

  11. OMG: Object Management Group, Business Process Model and Notation (BPMN) Version 2.0. OMG Standard (2011)

  12. 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

    Article  Google Scholar 

  13. 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

  14. 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

    Article  Google Scholar 

  15. 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

  16. 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

    Article  Google Scholar 

  17. 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

    Google Scholar 

  18. Weber I, Hoffmann J, Mendling J (2008) Semantic business process validation. In: 3rd international workshop on Semantic Business Process Management

  19. 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

    Google Scholar 

  20. 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

    Chapter  Google Scholar 

  21. Group OM (2015) Unified modeling language reference manual, Version 2.5. OMG Standard

  22. Meyer A, Pufahl L, Fahland D, Weske M (2013) Modeling and enacting complex data dependencies in business processes. In: BPM, pp 171–186

  23. 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

  24. Revesz P (2010) Introduction to databases

  25. 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

    Article  Google Scholar 

  26. Rossi F, Pv Beek, Walsh T (2006) Handbook of Constraint Programming. Foundations of Artificial Intelligence. Elsevier Science Inc., New York

    Google Scholar 

  27. 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

    Article  Google Scholar 

  28. Dechter R (2003) Constraint Processing. The Morgan Kaufmann Series in Artificial Intelligence. Morgan Kaufmann, San Francisco

    MATH  Google Scholar 

  29. 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

  30. Rademakers T (2015) Activiti Documentation http://activiti.org/

  31. xText Documentation (2015). https://www.eclipse.org/Xtext/

  32. 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

  33. 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

  34. Sadiq W, Orlowska M (2000) Analyzing process models using graph reduction techniques. Inf Syst 25(2):117–134

    Article  Google Scholar 

  35. 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

    Article  MathSciNet  MATH  Google Scholar 

  36. Eshuis R, Kumar A (2010) An integer programming based approach for verification and diagnosis of workflows. Data Knowl Eng 69:816–835

    Article  Google Scholar 

  37. 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

    Article  Google Scholar 

  38. Borrego D, Eshuis R, Gómez-López MT, Gasca RM (2013) Diagnosing correctness of semantic workflow models. Data Knowl Eng 87:167–184

    Article  Google Scholar 

  39. UML Revision Taskforce: OMG Unified Modeling Language. Object Management Group

  40. 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

    Article  Google Scholar 

  41. Küster JM, Ryndina K, Gall H (2007) Generation of business process models for object life cycle compliance. In: Proc. BPM, pp 165–181

  42. 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

    Article  Google Scholar 

  43. 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

    Article  Google Scholar 

  44. 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

  45. 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

    Article  Google Scholar 

  46. 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

  47. 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

  48. 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

    Google Scholar 

  49. 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

    Article  Google Scholar 

  50. 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

  51. 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

    Article  Google Scholar 

  52. 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

    Google Scholar 

  53. Künzle V, Reichert M (2011) Philharmonicflows: towards a framework for object-aware process management. J Softw Maint 23(4):205–244

    Article  Google Scholar 

  54. N, L (2011) Compliance by design for artifact-centric business processes. In: BPM 2011 LNCS vol 6896 Springer, Berlin, pp 99–115

  55. Estañol M, Sancho M, Teniente E (2015) Verification and validation of UML artifact-centric business process models. CAiSE 2015:434–449

    Google Scholar 

  56. 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

  57. 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

Download references

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

Authors

Corresponding author

Correspondence to José Miguel Pérez-Álvarez.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10115-019-01431-5

Keywords

Navigation