Modernizing outdated software is always a complicated task. Countless of them are still in use, and replacing them proves difficult. Transplanting such software into a modern environment should be done in such a way that transforms the original code to follow modern software development conventions, resulting in well readable and maintainable code that remains completely compatible with the former system.
The goal of this work is to examine this problem with regard to transforming the structure of a given procedural source code into an object oriented structure without changing the semantics of the code. The problem is approached in a model driven perspective with the intention of obtaining novel methods in the field of model driven software development.
This paper presents the environment and different technologies that are used during the process, as well as the theoretic knowledge that the solution proposed here relies on. Following this comes the detailed description of how the transformation of the source code looks like, with regard to the structure of the transformed program.
Finally, a summary of results is included, which evaluates what was achieved and describes any remaining, open problems and possibilities of extension.