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
- Institución
- Comisión de Investigaciones Científicas de la Provincia de Buenos Aires
- OAI Identificador
- oai:digital.cic.gba.gob.ar:11746/11834
Ver los metadatos del registro completo
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 |