Abstract
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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
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)
Ghose, A., Koliadis, G., Chueng, A.: Process Discovery from Model and Text Artefacts. In: IEEE Congress on Services (Services 2007), pp. 167–174 (2007)
ISO/IEC, ISO/IEC DIS 19506. Knowledge Discovery Meta-model (KDM), v1.1 (Architecture-Driven Modernization), ISO/IEC. p. 302 (2009), http://www.iso.org/iso/catalogue_detail.htm?csnumber=32625
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)
Jeston, J., Nelis, J., Davenport, T.: Business Process Management: Practical Guidelines to Successful Implementations. Butterworth-Heinemann (Elsevier Ltd.), NV (2008)
Khusidman, V., Ulrich, W.: Architecture-Driven Modernization: Transforming the Enterprise. DRAFT V.5. OMG (2007), http://www.omg.org/docs/admtf/07-12-01.pdf
Moyer, B.: Software Archeology. Modernizing Old Systems. Embedded Technology Journal (2009), http://adm.omg.org/docs/Software_Archeology_4-Mar-2009.pdf
OMG. ADM Task Force by OMG (2007), 9/06/2009 [cited 2008 15/06/2009]; http://www.omg.org/
OMG, Business Process Model and Notation (BPMN) 2.0, p. 34 Object Management Group: Needham, MA 02494 USA (2008)
OMG, QVT. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification. OMG (2008), http://www.omg.org/spec/QVT/1.0/PDF
OMG, Architecture-Driven Modernization (ADM): Knowledge Discovery Meta-Model (KDM), v1.1. OMG. p. 308 (2009), http://www.omg.org/spec/KDM/1.1/PDF/
Paradauskas, B., Laurikaitis, A.: Business Knowledge Extraction from Legacy Information Systems. Journal of Inf. Tech. and Control 35(3), 214–221 (2006)
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)
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)
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)
Polo, M., Piattini, M., Ruiz, F.: Advances in software maintenance management: technologies and solutions. Idea Group Publishing (2003)
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)
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)
Source Tap, Source Tap CRM (2009), http://sourcetapcrm.sourceforge.net/
Visaggio, G.: Ageing of a data-intensive legacy system: symptoms and remedies. Journal of Software Maintenance 13(5), 281–308 (2001)
Weske, M.: Business Process Management: Concepts, Languages, Architectures, Leipzig, Alemania. Springer, Heidelberg (2007)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pérez-Castillo, R., García-Rodríguez de Guzmán, I., Piattini, M. (2010). Implementing Business Process Recovery Patterns through QVT Transformations. In: Tratt, L., Gogolla, M. (eds) Theory and Practice of Model Transformations. ICMT 2010. Lecture Notes in Computer Science, vol 6142. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-13688-7_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-13688-7_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-13687-0
Online ISBN: 978-3-642-13688-7
eBook Packages: Computer ScienceComputer Science (R0)