loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Ignacio Cassol 1 and Gabriela Arévalo 2

Affiliations: 1 Universidad Austral, Argentina ; 2 DCyT (UNQ) and CAETI (UAI), Argentina

Keyword(s): Reverse Engineering, Legacy Software, Procedural Language, Object-oriented Paradigm, Reengineering, Refactoring, Design Recovery.

Related Ontology Subjects/Areas/Topics: Service-Oriented Software Engineering and Management ; Software and Systems Development Methodologies ; Software Engineering ; Software Process Improvement

Abstract: When analyzing legacy code, generating a high-level model of an application helps the developers understand how the application was structured and how the dependencies relate the different software entities. Based on useful properties that the object-oriented paradigm (and their supporting analysis tools) provide, such as UML models, we propose M2K as a methodology (supported by our own tool) that generates a high-level model from legacy C code and proposes differents refactorings. To understand how procedural-based applications were implemented is not a new problem in software reengineering, however our contribution is based on building automatically an object-oriented model and help the experts to define manually different refactorings that let the developer to improve the application. Besides a methodology and the supporting tool, we provide a summary of thirteen case studies based on small-scaled real projects implemented in C and we showed how the results validate our proposal.

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 3.146.37.35

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Cassol, I. and Arévalo, G. (2015). M2K - An Approach for an Object-oriented Model of C Applications. In Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE; ISBN 978-989-758-100-7; ISSN 2184-4895, SciTePress, pages 250-256. DOI: 10.5220/0005457302500256

@conference{enase15,
author={Ignacio Cassol. and Gabriela Arévalo.},
title={M2K - An Approach for an Object-oriented Model of C Applications},
booktitle={Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE},
year={2015},
pages={250-256},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005457302500256},
isbn={978-989-758-100-7},
issn={2184-4895},
}

TY - CONF

JO - Proceedings of the 10th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE
TI - M2K - An Approach for an Object-oriented Model of C Applications
SN - 978-989-758-100-7
IS - 2184-4895
AU - Cassol, I.
AU - Arévalo, G.
PY - 2015
SP - 250
EP - 256
DO - 10.5220/0005457302500256
PB - SciTePress