Database Programming with JDBC and Java, Second Edition
Database Programming with JDBC and Java, Second Edition
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Bridging Legacy Systems to Model Driven Architecture
COMPSAC '03 Proceedings of the 27th Annual International Conference on Computer Software and Applications
A Formal Model Driven Approach to Dependable Software Evolution
COMPSAC '06 Proceedings of the 30th Annual International Computer Software and Applications Conference - Volume 01
Modernizing Software & System Engineering Processes
ICSENG '08 Proceedings of the 2008 19th International Conference on Systems Engineering
Architecture Driven Modernization in Practice - Study Results
ICECCS '09 Proceedings of the 2009 14th IEEE International Conference on Engineering of Complex Computer Systems
Model-driven engineering for software migration in a large industrial context
MODELS'07 Proceedings of the 10th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
Software modernization is needed to perform the evolution of a system when conventional practices can no longer achieve the desired evolution goal. In their initiative called architecture-driven modernization (ADM), the Object Management Group proposes to use MDA to perform this modernization. However, ADM needs new tools and techniques to migrate systems developed on a non-model-driven environment to a model-driven environment. One challenge to enable this migration is the discovery of a platform description model (PDM) from the implementation of a system. In this paper, we propose an approach to discover a view of the PDM from an object-oriented system source code. This view is given as a set of transformation templates parameterizing the source code of the system's implementation platform and expressed in the QVT language. The approach uses different analysis techniques and was validated on several systems written in Java and gives good results for a number of them.