Skip to main content
Log in

A case study on consistency management of business and IT process models in banking

  • Theme Section Paper
  • Published:
Software & Systems Modeling Aims and scope Submit manuscript

Abstract

Organizations that adopt process modeling often maintain several co-existing models of the same business process. These models target different abstraction levels and stakeholder perspectives. Maintaining consistency among these models has become a major challenge for such organizations. Although several academic works have discussed this challenge, little empirical investigation exists on how people perform process model consistency management in practice. This paper aims to address this lack by presenting an in-depth empirical study of a business-driven engineering process deployed at a large company in the banking sector. We analyzed more than 70 business process models developed by the company, including their change history, with over 1,000 change requests. We also interviewed 9 business and IT practitioners and surveyed 23 such practitioners to understand concrete difficulties in consistency management, the rationales for the specification-to-implementation refinements found in the models, strategies that the practitioners use to detect and fix inconsistencies, and how tools could help with these tasks. Our contribution is a set of eight empirical findings, some of which confirm or contradict previous works on process model consistency management found in the literature. The findings provide empirical evidence of (1) how business process models are created and maintained, including a set of recurrent patterns used to refine business-level process specifications into IT-level models; (2) what types of inconsistencies occur; how they are introduced; and what problems they cause; and (3) what stakeholders expect from tools to support consistency management.

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
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18

Similar content being viewed by others

Notes

  1. http://gsd.uwaterloo.ca/empiricalstudybpm

References

  1. Miers, D., White, S.A.: BPMN Modeling and Reference Guide Understanding and Using BPMN. Future Strategies Inc., Light-house (2008)

    Google Scholar 

  2. OASIS: Web Services Business Process Execution Language (WSBPEL) TC. http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel

  3. Object Management Group: Business Process Model and Notation (BPMN) Version 2.0. http://www.omg.org/spec/BPMN/2.0/

  4. Weidlich, M., Dijkman, R., Weske, M.: Deciding behaviour compatibility of complex correspondences between process models. In: Proceedings of the 8th International Conference on Business Process Management, ser. BPM’10, pp. 78–94. Springer, Berlin (2010)

  5. Dijkman, R.: Diagnosing differences between business process models. In: Proceedings of the 6th International Conference on Business Process Management, ser. BPM ’08, pp. 261–277. Springer, Berlin (2008)

  6. Li, C., Reichert, M., Wombacher, A.: On measuring process model similarity based on high-level change operations. In: Proceedings of the 27th International Conference on Conceptual Modeling. ser. ER ’08, pp. 248–264. Springer, Berlin (2008)

  7. Dijkman, R.: A classification of differences between similar business processes. In: Proceedings of the 11th IEEE International Enterprise Distributed Object Computing Conference. IEEE Computer Society, Washington, DC (2007)

  8. Henkel, M., Zdravkovic, J., Johannesson, P.: Service-based processes: design for business and technology. In: Proceedings of the 2nd International Conference on Service Oriented Computing. ser. ICSOC ’04, pp. 21–29. ACM, New York (2004)

  9. Koehler, J., Hauser, R., Küster, J., Ryndina, K., Vanhatalo, J., Wahler, M.: The role of visual modeling and model transformations in business-driven development. Electron. Notes Theor. Comput. Sci. 211, 5–15 (2008)

    Article  Google Scholar 

  10. Zerguini, L.: A novel hierarchical method for decomposition and design of workflow models. J. Integr. Des. Process Sci. 8, 65–74 (2004)

    Google Scholar 

  11. Soffer, P.: Refinement equivalence in model-based reuse: overcoming differences in abstraction level. J. Database Manag. 16(3), 21–39 (2005)

    Article  MathSciNet  Google Scholar 

  12. Weidlich, M., Barros, A.P., Mendling, J., Weske, M.: Vertical alignment of process models how can we get there? In: CAiSE 2009 Workshop Proceedings: BPMDS, pp. 71–84 (2009)

  13. Davenport, T.H.: Process Innovation: Reengineering Work Through Information Technology. Harvard Business School Press, Boston (1993)

    Google Scholar 

  14. Rolland, C., Prakash, N.: Bridging the gap between organisational needs and ERP functionality. Requir. Eng. 5, 180–193 (2000). doi:10.1007/PL00010350

    Google Scholar 

  15. Bieberstein, N., Bose, S., Fiammante, M., Jones, K., Shah, R.: Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap. Prentice Hall PTR, Upper Saddle River (2005)

    Google Scholar 

  16. Bobrik, R., Reichert, M., Bauer, T.: View-based process visualization. In: BPM, pp. 88–95 (2007)

  17. International Organization for Standardization: Financial transaction card originated messages Interchange message specifications Part 1: Messages, data elements and code values. [Online]. Available: http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=31628

  18. Delgado, A., Ruiz, F., de Guzman, I.G.-R., Piattini, M.: A model-driven and service-oriented framework for the business process improvement. J. Syst. Integr. 1(3), 45–55 (2010)

    Google Scholar 

  19. Dijkman, R.M., Quartel, D.A.C., Pires, L.F., Sinderen, M.J.v.: A rigorous approach to relate enterprise and computational viewpoints. in: Proceedings of the Enterprise Distributed Object Computing Conference, Eighth IEEE International, pp. 187–200. IEEE Computer Society, Washington, DC (2004)

  20. Buchwald, S., Bauer, T., Reichert, M.: Bridging the gap between business process models and service composition specifications. In: Service Life Cycle Tools and Technologies: Methods, Trends and Advances. Idea Group Reference, pp. 124–153 (2011)

  21. Spanoudakis, G., Zisman, A.: Inconsistency management in software engineering: Survey and open research issues. In: Handbook of Software Engineering and Knowledge Engineering, pp. 329–380. World Scientific, Singapore (2001)

  22. Weidlich, M., Decker, G., Weske, M., Barros, A.: Towards vertical alignment of process models a collection of mismatches. Tech. Rep, Hasso Plattner Institute (2008)

  23. Weidlich, M., Mendling, J., Weske, M.: Efficient consistency measurement based on behavioural profiles of process models. IEEE Trans. Softw. Eng., PrePrints 99 (2010)

  24. Nuseibeh, B., Easterbrook, S., Russo, A.: Leveraging inconsistency in software development. Computer 33(4), 24–29 (2000)

    Google Scholar 

  25. Decker, G.: Bridging the gap between business processes and existing IT functionality. In: Proceedings of the 1st International Workshop on Design of Service-Oriented Applications (WDSOA), pp. 17–24. ICSOC, Amsterdam (2005)

  26. Hegedüs, A., Horváth, A., Ráth, I., Branco, M.C., Varr, D.: Quick fix generation for DSMLs. In: Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing VLHCC 2011. IEEE (2011)

  27. Chen, H.-M.: Towards service engineering: Service orientation and Business-IT alignment. In: Proceedings of the Proceedings of the 41st Annual Hawaii International Conference on System Sciences, ser. HICSS ’08, p. 114. IEEE Computer Society, Washington, DC (2008)

  28. Werth, D., Leyking, K., Dreifus, F., Ziemann, J., Martin, A.: Managing SOA through business services: a business-oriented approach to service-oriented architectures. In: Proceedings of the 4th international conference on Service-oriented computing, ser. ICSOC’06, pp. 3–13. Springer, Berlin (2007)

  29. Tran, H., Zdun, U., Dustdar, S.: View-based integration of process-driven SOA models at various abstraction levels. In: Proceedings of First International Workshop on Model-Based Software and Data Integration MBSDI 2008. pp. 55–66, Springer, Berlin (2008)

  30. Küster, J.: Consistency Management of Object-Oriented Behavioral Models. Universit t Paderborn, Ph.D. dissertation (2004)

  31. Finkelstein, A., Sommerville, I.: The Viewpoints FAQ. Softw. Eng. J. 11(1), 2–4 (1996)

    Article  Google Scholar 

  32. Emmerich, W., Finkelstein, A., Montangero, C., Antonelli, S., Armitage, S., Stevens, R.: Managing standards compliance. IEEE Trans. Softw. Eng. 25(6), 836–851 (1999)

    Article  Google Scholar 

  33. Diskin, Z., Xiong, Y., Czarnecki, K.: Specifying overlaps of heterogeneous models for global consistency checking. In: Proceedings of the First International Workshop on Model-Driven Interoperability, ser. MDI ’10, pp. 42–51. ACM, New York, NY (2010)

  34. Marcus, A., Maletic, J.I.: Recovering documentation-to-source-code traceability links using latent semantic indexing. In: Proceedings of the 25th International Conference on Software Engineering. ser. ICSE ’03, pp. 125–135. IEEE Computer Society, Washington, DC (2003)

  35. Xing, Z.: Model comparison with GenericDiff. In: Proceedings of the IEEE/ACM international conference on Automated software engineering. ser. ASE ’10, pp. 135–138. ACM, New York (2010)

  36. Euzenat, J., Shvaiko, P.: Ontology Matching. Springer, Heidelberg (2007)

    MATH  Google Scholar 

  37. Rahm, E., Bernstein, P.A.: A survey of approaches to automatic schema matching. VLDB J. 10, 334–350 (2001)

    Article  MATH  Google Scholar 

  38. Nentwich, C., Emmerich, W., Finkelstein, A.: Consistency management with repair actions. In: 25th International Conference on Software Engineering, Proceedings, pp. 455–464 (2003)

  39. Egyed, A., Letier, E., Finkelstein, A.: Generating and evaluating choices for fixing inconsistencies in uml design models. In: 23rd IEEE/ACM International Conference on Automated Software Engineering, 2008. ASE 2008, pp. 99–108 (2008)

  40. Amelunxen, C., Legros, E., Schürr, A., Stürmer, I.: Checking and enforcement of modeling guidelines with graph transformations. In: Applications of Graph Transformations with Industrial Relevance, pp. 313–328. LNCS, vol. 5088, Springer, Berlin (2008)

  41. Pinna Puissant, J., Mens, T., Van Der Straeten, R.: Resolving Model Inconsistencies with Automated Planning. In: Proceedings of the 3rd Workshop on Living with Inconsistencies in Software Development. CEUR Workshop Proceedings, pp. 8–14 (2010)

  42. Xiong, Y., Hubaux, A., She, S., Czarnecki, K.: Generating range fixes for software configuration. In: ICSE’12: 34th International Conference on, Software Engineering, pp. 58–68 (2012)

  43. Küster, J.M.: Towards inconsistency handling of object-oriented behavioral models. Electronic Notes in Theoretical Computer Science. 109, pp. 57–69, 2004. Proceedings of the Workshop on Graph Transformation and Visual Modelling Techniques (2004)

  44. Dijkman, R., Dumas, M., Garcia-Banuelos, L., Kaarik, R.: Aligning Business Process Models. In 2009 IEEE International Enterprise Distributed Object Computing Conference. IEEE, pp. 45–53 (2009)

  45. van Dongen, B., Dijkman, R., Mendling, J.: Measuring Similarity between Business Process Models. In: Proceedings of the 20th International Conference on Advanced Information Systems Engineering (CAiSE 2008), ser. Lecture Notes in Computer Science, Z. Bellahs ne and M. L onard, Eds., vol. 5074, pp. 450–464. Springer, Montpellier (2008)

  46. Weidlich, M., Dijkman, R., Mendling, J.: The ICoP framework: identification of correspondences between process models. In: Proceedings of the 22nd International Conference on Advanced Information Systems Engineering. ser. CAiSE’10, pp. 483–498. Springer, Heidelberg (2010)

  47. Branco, M.C., Troya, J., Czarnecki, K., Küster, J., Völzer, H.: Matching Business Process Workflows Across Abstraction Levels. In: Proceedings of 15th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, ser. MODELS 2012. ACM/IEEE (2012)

  48. Vanhatalo, J., Völzer, H., Leymann, F.: Faster and More Focused Control-Flow Analysis for Business Process Models Through SESE Decomposition. In: ICSOC 2007, ser. LNCS, pp. 43–55. Springer, Berlin (2007)

  49. Fluri, B., Wursch, M., Pinzger, M., Gall, H.: Change distilling: tree differencing for fine-grained source code change extraction. IEEE Trans. Softw. Eng. 33(11), 725–743 (2007)

    Article  Google Scholar 

  50. Vanhatalo, J., Völzer, H., Koehler, J.: The refined process structure tree. In: Proceedings of the 6th International Conference on Business Process Management, ser. BPM ’08, pp. 100–115. Springer, Berlin (2008)

  51. Gerth, C., Küster, J.M., Luckey, M., Engels, G.: Precise detection of conflicting change operations using process model terms. In: Proceedings of the 13th international conference on Model driven engineering languages and systems: Part II, ser. MODELS’10, pp. 93–107. Springer, Berlin (2010)

  52. Küster, J., Völzer, H., Favre, C., Branco, M.C., Czarnecki, K.: “Supporting different process views through a shared process model”. IBM Research Zurich, Tech. Rep., 2012. [Online]. Available: http://domino.research.ibm.com/library/cyberdig.nsf/papers/FA822A5E450EB08685257A1600462337/File/rz3823.pdf

  53. Küster, J.M., Gerth, C., Förster, A., Engels, G.: Detecting and resolving process model differences in the absence of a change log. In: Proceedings of the 6th International Conference on Business Process Management, ser. BPM ’08, pp. 244–260. Springer, Berlin (2008)

  54. Küster, J.M., Ryndina, K.: Improving inconsistency resolution with side-effect evaluation and costs. In: MoDELS, pp. 136–150 (2007)

  55. Hutchinson, J., Rouncefield, M., Whittle, J.: Model-driven engineering practices in industry. In: Proceeding of the 33rd International Conference on Software Engineering, ser, pp. 633–642. ICSE ’11. ACM, New York (2011)

  56. Zapf M., Heinzl, A.: Evaluation of generic process design patterns: An experimental study. In: Business Process Management, Models, Techniques, and Empirical Studies, pp. 83–98. Springer, London (2000)

  57. Vanhatalo, J., Völzer, H., Leymann, F.: Faster and more focused control-flow analysis for business process models through sese decomposition. In: Proceedings of the 5th International Conference on Service-Oriented Computing, ser. ICSOC ’07, pp. 43–55. Springer, Berlin (2007)

Download references

Acknowledgments

We would like to thank the Bank of the Northeast of Brazil (Banco do Nordeste, BNB) for granting us full access to people and artifacts, fundamental for conducting this study. This work was partially supported by an IBM PhD CAS Fellow Scholarship, the Ontario Research Fund’s Research Excellence Project on Model-Integrated Software Service Engineering, and the National Natural Science Foundation of China under Grant No. 61202071 and No. 61121063.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Moisés Castelo Branco or Yingfei Xiong.

Additional information

Communicated by Dr. Tony Clark, Balbir Barn, Alan Brown, and Florian Matthes.

Appendix: Basic BPMN notation

Appendix: Basic BPMN notation

figure a1

Rights and permissions

Reprints and permissions

About this article

Cite this article

Branco, M.C., Xiong, Y., Czarnecki, K. et al. A case study on consistency management of business and IT process models in banking. Softw Syst Model 13, 913–940 (2014). https://doi.org/10.1007/s10270-013-0318-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-013-0318-8

Keywords

Navigation