Measuring The Distance Between High-Level Models In A Reengineering Process

Autores
Cassol, Ignacio; Berdiñas, Ignacio; Arévalo, Gabriela
Año de publicación
2019
Idioma
inglés
Tipo de recurso
artículo
Estado
versión publicada
Descripción
When refactoring high-level models, measuring the differences between the original and the refactored model helps the designers know how the original model was modified and if the transformation added more complexity or/and improved the model. In our previous work, we developed the M2K methodology that parses legacy C code, maps it in a high-level model to represent the domain concepts and proposes a refactored model to improve the mapped design. Based on both models, we propose a distance to indicate, from the domain viewpoint, if the original identified concept keeps the same structure or, conversely, if the refactorings modify the concepts represented in the original model. Our approach is based on models generated through the M2K methodology and does not take into account syntactical variations between models. To show the applicability and the validation of our approach, firstly we show how we apply it on a trivial case study. Then, we show the results of applying our proposal to thirteen case studies (small-scale real projects implemented in C) that were also used to validate the M2K methodology.
Materia
Ingeniería de Sistemas y Comunicaciones
Measurement
Object-oriented
Paradigm
Reengineering
High-level model
Legacy software
Design recovery
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by-nd/4.0/
Repositorio
CIC Digital (CICBA)
Institución
Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
OAI Identificador
oai:digital.cic.gba.gob.ar:11746/11834

id CICBA_12611dd39354fc23b35634ce9b0be5f8
oai_identifier_str oai:digital.cic.gba.gob.ar:11746/11834
network_acronym_str CICBA
repository_id_str 9441
network_name_str CIC Digital (CICBA)
spelling Measuring The Distance Between High-Level Models In A Reengineering ProcessCassol, IgnacioBerdiñas, IgnacioArévalo, GabrielaIngeniería de Sistemas y ComunicacionesMeasurementObject-orientedParadigmReengineeringHigh-level modelLegacy softwareDesign recoveryWhen refactoring high-level models, measuring the differences between the original and the refactored model helps the designers know how the original model was modified and if the transformation added more complexity or/and improved the model. In our previous work, we developed the M2K methodology that parses legacy C code, maps it in a high-level model to represent the domain concepts and proposes a refactored model to improve the mapped design. Based on both models, we propose a distance to indicate, from the domain viewpoint, if the original identified concept keeps the same structure or, conversely, if the refactorings modify the concepts represented in the original model. Our approach is based on models generated through the M2K methodology and does not take into account syntactical variations between models. To show the applicability and the validation of our approach, firstly we show how we apply it on a trivial case study. Then, we show the results of applying our proposal to thirteen case studies (small-scale real projects implemented in C) that were also used to validate the M2K methodology.2019info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdfhttps://digital.cic.gba.gob.ar/handle/11746/11834enginfo:eu-repo/semantics/altIdentifier/issn/2523-1235info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nd/4.0/reponame:CIC Digital (CICBA)instname:Comisión de Investigaciones Científicas de la Provincia de Buenos Airesinstacron:CICBA2025-09-04T09:43:09Zoai:digital.cic.gba.gob.ar:11746/11834Institucionalhttp://digital.cic.gba.gob.arOrganismo científico-tecnológicoNo correspondehttp://digital.cic.gba.gob.ar/oai/snrdmarisa.degiusti@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:94412025-09-04 09:43:10.036CIC Digital (CICBA) - Comisión de Investigaciones Científicas de la Provincia de Buenos Airesfalse
dc.title.none.fl_str_mv Measuring The Distance Between High-Level Models In A Reengineering Process
title Measuring The Distance Between High-Level Models In A Reengineering Process
spellingShingle Measuring The Distance Between High-Level Models In A Reengineering Process
Cassol, Ignacio
Ingeniería de Sistemas y Comunicaciones
Measurement
Object-oriented
Paradigm
Reengineering
High-level model
Legacy software
Design recovery
title_short Measuring The Distance Between High-Level Models In A Reengineering Process
title_full Measuring The Distance Between High-Level Models In A Reengineering Process
title_fullStr Measuring The Distance Between High-Level Models In A Reengineering Process
title_full_unstemmed Measuring The Distance Between High-Level Models In A Reengineering Process
title_sort Measuring The Distance Between High-Level Models In A Reengineering Process
dc.creator.none.fl_str_mv Cassol, Ignacio
Berdiñas, Ignacio
Arévalo, Gabriela
author Cassol, Ignacio
author_facet Cassol, Ignacio
Berdiñas, Ignacio
Arévalo, Gabriela
author_role author
author2 Berdiñas, Ignacio
Arévalo, Gabriela
author2_role author
author
dc.subject.none.fl_str_mv Ingeniería de Sistemas y Comunicaciones
Measurement
Object-oriented
Paradigm
Reengineering
High-level model
Legacy software
Design recovery
topic Ingeniería de Sistemas y Comunicaciones
Measurement
Object-oriented
Paradigm
Reengineering
High-level model
Legacy software
Design recovery
dc.description.none.fl_txt_mv When refactoring high-level models, measuring the differences between the original and the refactored model helps the designers know how the original model was modified and if the transformation added more complexity or/and improved the model. In our previous work, we developed the M2K methodology that parses legacy C code, maps it in a high-level model to represent the domain concepts and proposes a refactored model to improve the mapped design. Based on both models, we propose a distance to indicate, from the domain viewpoint, if the original identified concept keeps the same structure or, conversely, if the refactorings modify the concepts represented in the original model. Our approach is based on models generated through the M2K methodology and does not take into account syntactical variations between models. To show the applicability and the validation of our approach, firstly we show how we apply it on a trivial case study. Then, we show the results of applying our proposal to thirteen case studies (small-scale real projects implemented in C) that were also used to validate the M2K methodology.
description When refactoring high-level models, measuring the differences between the original and the refactored model helps the designers know how the original model was modified and if the transformation added more complexity or/and improved the model. In our previous work, we developed the M2K methodology that parses legacy C code, maps it in a high-level model to represent the domain concepts and proposes a refactored model to improve the mapped design. Based on both models, we propose a distance to indicate, from the domain viewpoint, if the original identified concept keeps the same structure or, conversely, if the refactorings modify the concepts represented in the original model. Our approach is based on models generated through the M2K methodology and does not take into account syntactical variations between models. To show the applicability and the validation of our approach, firstly we show how we apply it on a trivial case study. Then, we show the results of applying our proposal to thirteen case studies (small-scale real projects implemented in C) that were also used to validate the M2K methodology.
publishDate 2019
dc.date.none.fl_str_mv 2019
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_6501
info:ar-repo/semantics/articulo
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv https://digital.cic.gba.gob.ar/handle/11746/11834
url https://digital.cic.gba.gob.ar/handle/11746/11834
dc.language.none.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/issn/2523-1235
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by-nd/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nd/4.0/
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:CIC Digital (CICBA)
instname:Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
instacron:CICBA
reponame_str CIC Digital (CICBA)
collection CIC Digital (CICBA)
instname_str Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
instacron_str CICBA
institution CICBA
repository.name.fl_str_mv CIC Digital (CICBA) - Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
repository.mail.fl_str_mv marisa.degiusti@sedici.unlp.edu.ar
_version_ 1842340405374353408
score 12.623145