Implementing Business Process Recovery Patterns through QVT Transformations

  • Ricardo Pérez-Castillo
  • Ignacio García-Rodríguez de Guzmán
  • Mario Piattini
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6142)


Traditionally, software maintenance takes only technical information into account to evolve legacy systems. However, business knowledge, which could help to improve the comprehension of legacy systems, is rarely recovered. Probably, that knowledge is not considered due to the fact that business knowledge recovery is a problem with a non trivial solution. This paper contributes to the solution of this problem through the use of a set of patterns and the implementation through QVT transformations, which takes KDM (Knowledge Discovery Metamodel) models concerning the system and obtains BPMN (Business Processes Model and Notation) models to represent the embedded business knowledge. A case study reports that the transformation obtains cohesive and loosely-coupling business processes diagrams; and it is scalable to large systems. As a consequence, the business processes recovery can enhance the maintenance since they provide the business concept location in legacy systems, among other improvements.


Maintenance legacy system KDM business process case study 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Aalst, W.M.P.v.d., Hofstede, A.H.M.t., Kiepuszewski, B., Barros, A.P.: Workflow Patterns. Distributed and Parallel Databases 14(3), 5–51 (2003)CrossRefGoogle Scholar
  2. 2.
    Brereton, P., Kitchenham, B., Budgen, D., Li, Z.: Using a protocol template for case study planning. In: Evaluation and Assessment in Software Engineering (EASE 2008), Bari, Italia, pp. 1–8 (2008)Google Scholar
  3. 3.
    Cai, Z., Yang, X., Wang, W.: Business Process Recovery for System Maintenance - An Empirical Approach. In: 25 th International Conference on Software Maintenance (ICSM 2009), pp. 399–402. IEEE CS, Edmonton (2009)Google Scholar
  4. 4.
    Di Francescomarino, C., Marchetto, A., Tonella, P.: Reverse Engineering of Business Processes exposed as Web Applications. In: 13th European Conference on Software Maintenance and Reengineering (CSMR 2009), pp. 139–148. IEEE Computer Society, Germany (2009)Google Scholar
  5. 5.
    Ghose, A., Koliadis, G., Chueng, A.: Process Discovery from Model and Text Artefacts. In: IEEE Congress on Services (Services 2007), pp. 167–174 (2007)Google Scholar
  6. 6.
    ISO/IEC, ISO/IEC DIS 19506. Knowledge Discovery Meta-model (KDM), v1.1 (Architecture-Driven Modernization), ISO/IEC. p. 302 (2009),
  7. 7.
    Izquierdo, J.L.C., Molina, J.G.: A Domain Specific Language for Extracting Models in Software Modernization. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 82–97. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  8. 8.
    Jeston, J., Nelis, J., Davenport, T.: Business Process Management: Practical Guidelines to Successful Implementations. Butterworth-Heinemann (Elsevier Ltd.), NV (2008)Google Scholar
  9. 9.
    Khusidman, V., Ulrich, W.: Architecture-Driven Modernization: Transforming the Enterprise. DRAFT V.5. OMG (2007),
  10. 10.
    Moyer, B.: Software Archeology. Modernizing Old Systems. Embedded Technology Journal (2009),
  11. 11.
    OMG. ADM Task Force by OMG (2007), 9/06/2009 [cited 2008 15/06/2009];
  12. 12.
    OMG, Business Process Model and Notation (BPMN) 2.0, p. 34 Object Management Group: Needham, MA 02494 USA (2008)Google Scholar
  13. 13.
    OMG, QVT. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification. OMG (2008),
  14. 14.
    OMG, Architecture-Driven Modernization (ADM): Knowledge Discovery Meta-Model (KDM), v1.1. OMG. p. 308 (2009),
  15. 15.
    Paradauskas, B., Laurikaitis, A.: Business Knowledge Extraction from Legacy Information Systems. Journal of Inf. Tech. and Control 35(3), 214–221 (2006)Google Scholar
  16. 16.
    Pérez-Castillo, R., García-Rodríguez de Guzmán, I., Ávila-García, O., Piattini, M.: MARBLE: A Modernization Approach for Recovering Business Processes from Legacy Systems. In: International Workshop on Reverse Engineering Models from Software Artifacts (REM 2009), pp. 17–20. Simula Research Laboratory Reports, Lille (2009)Google Scholar
  17. 17.
    Pérez-Castillo, R., García-Rodríguez de Guzmán, I., Ávila-García, O., Piattini, M.: Business Process Patterns for Software Archeology. In: 25th Annual ACM Symposium on Applied Computing (SAC 2010), pp. 165–166. ACM, New York (2010)CrossRefGoogle Scholar
  18. 18.
    Pérez-Castillo, R., García-Rodríguez de Guzmán, I., Caballero, I., Polo, M., Piattini, M.: PRECISO: A Reengineering Process and a Tool for Database Modernisation through Web Services. In: 24th ACM Symposium on Applied Computing, pp. 2126–2133 (2009)Google Scholar
  19. 19.
    Polo, M., Piattini, M., Ruiz, F.: Advances in software maintenance management: technologies and solutions. Idea Group Publishing (2003)Google Scholar
  20. 20.
    Rolón, E., Ruiz, F., García, F., Piattini, M.: Evaluation measures for business process models. In: 21th ACM Symposium on Applied Computing, pp. 1567–1568 (2006)Google Scholar
  21. 21.
    Sneed, H.M.: Estimating the Costs of a Reengineering Project. In: Proceedings of the 12th Working Conference on Reverse Engineering, IEEE Computer Society, Los Alamitos (2005)Google Scholar
  22. 22.
    Source Tap, Source Tap CRM (2009),
  23. 23.
    Visaggio, G.: Ageing of a data-intensive legacy system: symptoms and remedies. Journal of Software Maintenance 13(5), 281–308 (2001)zbMATHCrossRefGoogle Scholar
  24. 24.
    Weske, M.: Business Process Management: Concepts, Languages, Architectures, Leipzig, Alemania. Springer, Heidelberg (2007)Google Scholar
  25. 25.
    Zdun, U., Hentrich, C., Dustdar, S.: Modeling process-driven and service-oriented architectures using patterns and pattern primitives. ACM Trans. Web 1(3), 14 (2007)CrossRefGoogle Scholar
  26. 26.
    Zou, Y., Lau, T.C., Kontogiannis, K., Tong, T., McKegney, R.: Model-Driven Business Process Recovery. In: Proceedings of the 11th Working Conference on Reverse Engineering (WCRE 2004), pp. 224–233. IEEE Computer Society, Los Alamitos (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Ricardo Pérez-Castillo
    • 1
  • Ignacio García-Rodríguez de Guzmán
    • 1
  • Mario Piattini
    • 1
  1. 1.Alarcos Research GroupUniversity of Castilla-La ManchaCiudad RealSpain

Personalised recommendations