Abstract
Software modernization consists of transforming legacy applications into modern technologies, mainly to minimize maintenance costs. This transformation often produces a new application that is a poor copy of the legacy due to the degradation of quality attributes, for example. This paper presents a white-box transformation approach that changes the application architecture and the technological stack without losing business value and quality attributes. This approach obtains a technology agnostic model from the original sources, such a model facilitates the architecture configuration before performing the actual transformation of the application into the new technology. The architecture for the new application can be configured considering aspects such as data access, quality attributes, and process. We evaluate our approach through an industrial case study, the gist of which is the transformation of Oracle Forms applications—where the presentation layer is highly coupled to the data access layer—to Java technologies.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Achee, B.L., Carver, D.L.: Creating object-oriented designs from legacy FORTRAN code. J. Syst. Softw. 39(2), 179–194 (1997)
Andrade, L.F., Gouveia, J., Antunes, M., El-Ramly, M., Koutsoukos, G.: Forms2Net - migrating oracle forms to microsoft.NET. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol. 4143, pp. 261–277. Springer, Heidelberg (2006)
Technologies, C.: Oracle Forms to Java, April 2016. http://www.composertechnologies.com/
Garces, K., Sandoval, E., Casallas, R., Alvarez, C., Salamanca, A., Pinto, S., Melo, F.: Aiming towards modernization: visualization to assist structural understanding of oracle forms applications. In: ICSEA 2015, Tenth International Conference on Software Engineering Advances, pp. 86–95. IARIA (2015)
Izquierdo, J., Molina, J.: An architecture-driven modernization tool for calculating metrics. IEEE Softw. 27(4), 37–43 (2010)
Systems, K.: Migration services, April 2016. http://www.kumaran.com/
Lau, T.C., Lu, J., Mylopoulos, J., Kontogiannis, K.: The migration of multi-tier e-commerce applications to an enterprise Java environment. Inform. Syst. Front. 5(2), 149–160 (2003)
Oracle: Oracle JHeadstart 12c for ADF, April 2016. http://www.oracle.com/technetwork/developer-tools/jheadstart/
Pitss: PITSS.CON overview, April 2016. https://www.pitss.com/
QAFE: Solutions, April 2016. http://qafe.com/
RENAPS: ORMIT-ADF Version 12c Oracle Forms to Oracle ADF Migration Tool April 2016. https://www.renaps.com/
Sanchez-Ramon, O., Sanchez-Cuadrado, J., Garcia-Molina, J.: Model-driven reverse engineering of legacy graphical user interfaces. Autom. Softw. Eng. 21(2), 147–186 (2014)
TURBO Enterprise: Forms conversion, April 2016. http://www.turbo-enterprise.com
Ulrich, W., Newcomb, P.: Information Systems Transformation: Architecture-Driven Modernization Case Studies. Morgan Kaufmann Publishers Inc., San Francisco (2010)
VGO Software: Client-server modernization - from oracle forms to Java, April 2016. http://www.vgosoftware.com/
Weiderman, N., Northrop, L., Smith, D., Tilley, S., Wallnau, K.: Implications of distributed object technology for reengineering , Technical report, Software Engineering Institute Carnegie Mellon University (1997)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Garcés, K. et al. (2016). White-Box Modernization of Legacy Applications. In: Bellatreche, L., Pastor, Ó., Almendros Jiménez, J., Aït-Ameur, Y. (eds) Model and Data Engineering. MEDI 2016. Lecture Notes in Computer Science(), vol 9893. Springer, Cham. https://doi.org/10.1007/978-3-319-45547-1_22
Download citation
DOI: https://doi.org/10.1007/978-3-319-45547-1_22
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-45546-4
Online ISBN: 978-3-319-45547-1
eBook Packages: Computer ScienceComputer Science (R0)