[en] Companies in the field of finance have accumulated legacy information systems that require a considerable amount of their IT budget in daily operations and maintenance. These systems are mission-critical and cannot be disregarded, or easily replaced by modern systems. Such critical systems contain embedded business rules and information only available within the system. As these legacy systems are kept for several decades, they integrate heterogeneous data with different formats and characteristics. Among this crucial data there is information affected by legal regulations such as protected customer information or other key business data. Adapting the existing system is not always viable because legacy systems are operated in conglomerates within mainframes with many potentially hidden dependencies. Furthermore, the maintenance of software systems is increasingly costlier as the systems age, so maintenance becomes prohibitively expensive. This is also the case with the systems presented in this work, as they have lived within the organization for several decades. There are some white-box solutions for the migration of mainframe systems; such solutions consider the internal structure and algorithms of the systems. Nevertheless, those solutions are not systematic and do not provide mechanisms for verifying the preservation of the business rules. In contrast, this work presents a black-box solution that navigates the existing system and extracts the content of the screens shown without analysing the internal components. This technique is called Screen Scraping and reduces complexity compared to white-box solutions because the internals of the existing system do not have to be analysed in detail. The black-box solution allowed the migration of a mainframe system with PL/I and COBOL toward modern technologies such as JavaFX and relational databases. The migration includes building a new system that emulates the previous system and allows accessing the extracted information. The project presented in this document exists within the context of a bigger industrial project where the solution successfully migrated four mainframe systems already. The solution is applicable for additional mainframe systems that are expected to require migration. This work also communicates to researchers and practitioners that Screen Scraping is a feasible option for the migration of mainframe systems in large-scale projects, as this Screen Scraping based strategy provides a cost and time effective approach.

[es] Las organizaciones financieras acumulan sistemas de información heredados que requieren de una gran cantidad del presupuesto IT en operaciones diarias y mantenimiento. Estos sistemas son críticos para la organización y no pueden ser descartados o reemplazados fácilmente por otros sistemas más modernos. Tales sistemas críticos contienen reglas de negocio e información disponibles solo en el sistema heredado. Estos sistemas integran datos heterogéneos con diferentes formatos y características durante sus décadas de vida. Algunos ejemplos son datos afectados por legislaciones, información de clientes u otra información clave de negocio. Adaptar el sistema existente no siempre es viable, los sistemas son operados en conglomerados dentro de mainframes con muchas dependencias ocultas. Además, el coste del mantenimiento de los sistemas software aumenta con la edad del sistema, hasta el punto de ser prohibitivamente costoso. Este es también el caso del sistema presentado en este trabajo, pues es un sistema que ha estado en la organización durante varias décadas. Existen soluciones de caja blanca para la migración de sistemas mainframe que consideran la estructura interna y los algoritmos de los sistemas. Pero estas soluciones no son sistemáticas. Tampoco proporcionan los mecanismos necesarios para verificar la preservación de reglas de negocio. Además, la complejidad de las soluciones de caja blanca supone un gran coste. En contraste, este trabajo presenta una solución de caja negra: navega el sistema heredado extrayendo la información de las pantallas mostradas sin analizar los componentes internos. Esta técnica es conocida como Screen Scraping y reduce la complejidad comparada con soluciones de caja blanca porque no necesita analizar el interior del sistema. Esta solución de caja negra permitió la migración de un sistema mainframe (PL/I y COBOL) hacia tecnologías modernas (JavaFX y bases de datos relacionales). Esta migración incluye la construcción de un nuevo sistema que emula al anterior y permite acceder a la información extraída. El proyecto presentado en este documento está en el contexto de un proyecto industrial más grande donde la solución migró exitosamente cuatro sistemas mainframe. La solución es aplicable a sistemas adicionales para los que se espera que la migración sea necesaria. Este trabajo también comunica a investigadores y profesionales que Screen Scraping es una opción viable para la migración de sistemas mainframe en proyectos a gran escala. Esta estrategia de Screen Scraping proporciona un enfoque efectivo y eficiente en tiempo y coste.