Towards a Model Transformation based Code Renovation Tool

Norbert Somogyi, Gábor Kövesdán, László Lengyel

2021

Abstract

Maintaining legacy software has always required considerable effort in software engineering. To alleviate these efforts, extensive research has been dedicated to automate the modernization of such systems. The process includes several challenges, such as the syntactic translation of the old software to a modern programming language, the mapping of the type systems of the source and target languages and the paradigm shift if the two languages use different approaches, such as transforming procedural code to the object-oriented or functional paradigm. In the case of procedural to object-oriented transformations, the state-of-the-art solutions are not capable of automatically producing satisfactory results and some researchers suggest that complete automation will never be achieved. In our paper, we report on our work in progress on using recent advances in the fields of modeling and model transformation to build a software modernization tool. Our solution capitalizes on the advantages of the Ecore-based modeling ecosystem of Eclipse and focuses on not just the syntactic translation of the system, but also on the paradigm shift of procedural to object-oriented transformations. Our approach builds a semantic model from the original source code written in C language and produces Java code by analysing and transforming this model.

Download


Paper Citation


in Harvard Style

Somogyi N., Kövesdán G. and Lengyel L. (2021). Towards a Model Transformation based Code Renovation Tool.In Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-487-9, pages 191-198. DOI: 10.5220/0010246401910198


in Bibtex Style

@conference{modelsward21,
author={Norbert Somogyi and Gábor Kövesdán and László Lengyel},
title={Towards a Model Transformation based Code Renovation Tool},
booktitle={Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2021},
pages={191-198},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0010246401910198},
isbn={978-989-758-487-9},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Towards a Model Transformation based Code Renovation Tool
SN - 978-989-758-487-9
AU - Somogyi N.
AU - Kövesdán G.
AU - Lengyel L.
PY - 2021
SP - 191
EP - 198
DO - 10.5220/0010246401910198