The Community for Technology Leaders
RSS Icon
Issue No.04 - July/August (2010 vol.27)
pp: 37-43
Javier Canovas , Universidad de Murcia, Murcia
Jesus Molina , Universidad de Murcia , Murcia
Model-driven development (MDD) techniques such as metamodeling and model transformation are applicable to not just the creation of new software systems but also the evolution of existing systems. This model-driven evolution can help reduce software evolution costs by automating many basic activities in software change processes. One initiative for applying MDD technology in the modernization or reengineering of a legacy system is architecture-driven modernization (ADM), which the Object Management Group (OMG) launched in 2003. ADM aims to facilitate interoperability among modernization tools by defining a set of standard metamodels that represent the metadata involved in a software modernization process. This article shows how to put ADM into practice through the example of a tool that extracts ADM models from PL/SQL code and how to use these models in a modernization activity such as generating metrics of PL/SQL triggers in legacy Oracle Forms applications.
domain-specific architectures, process implementation and change, specialized application languages, software engineering, model-driven development
Javier Canovas, Jesus Molina, "An Architecture-Driven Modernization Tool for Calculating Metrics", IEEE Software, vol.27, no. 4, pp. 37-43, July/August 2010, doi:10.1109/MS.2010.61
1. R. Heckel et al., "Architectural Transformations: From Legacy to Three-Tier and Services," Software Evolution, T. Mens and S. Demeyer eds., Springer, 2008, pp. 139–170.
2. T. Reus, H. Geers, and A. van Deursen, "Harvesting Software Systems for MDA-Based Reengineering," Proc. 2nd European Conf. Model Driven Architecture: Foundations and Applications (ECMDA-FA 06), LNCS 4066, Springer, 2006, pp. 213–225.
3. J. Sánchez Cuadrado and J. García Molina, "Building Domain-Specific Languages for Model-Driven Development," IEEE Software, vol. 24, no. 5, 2007, pp. 48–55.
4. J. Sánchez Cuadrado and J. García Molina, "Modularization of Model Transformations through a Phasing Mechanism," Software and System Modeling, vol. 8, no. 3, 2009, pp 325–345.
5. J. Cánovas and J. García Molina, "A Domain Specific Language for Extracting Models in Software Modernization," Proc. 5th European Conf. Model Driven Architecture: Foundations and Applications (ECMDA-FA 09), LNCS 5562, Springer, 2009, pp. 82-97;
346 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool