Ingeniería inversa aplicada a software numérico: modelos climáticos
- Autores
- Tinetti, Fernando Gustavo; Cajaraville, Pedro G.; Labraga, Juan C.; López, Mónica A.; Olguín, María G.
- Año de publicación
- 2009
- Idioma
- español castellano
- Tipo de recurso
- documento de conferencia
- Estado
- versión publicada
- Descripción
- Los objetivos perseguidos fueron: recuperar el diseño del software que implementa al modelo; redocumentar las subrutinas incluidas en los niveles superiores del árbol de invocaciones y especificar los aspectos metodológicos que puedan ser utilizados para efectuar ingeniería inversa de otros modelos de simulación basados en el lenguaje Fortran. Se emplearon las técnicas de ingeniería inversa que se aplican para el análisis de software científico. Los principales resultados obtenidos fueron: a) Un conjunto de reglas para depuración de código quitando comentarios innecesarios y código anulado; b) La definición y aplicación de métricas para evaluar el volumen y la eficiencia de la depuración efectuada; c) La redocumentación del sistema mediante la generación de árboles de invocaciones partiendo de distintas subrutinas del sistema; d) La recopilación de información sobre el intercambio de datos entre subrutinas (uso de bloques common y pasaje de parámetros). El modelo de referencia es en realidad el acoplamiento de un modelo atmosférico y un modelo oceánico. Estructuralmente el modelo acoplado es el encargado de invocar a rutinas de ambos modelos: atmosférico y oceánico, todo programado en Fortran 77. Se trata de un software heredado (legacy code) del que se contó con muy poca documentación sobre su diseño. Esta situación es bastante usual en el campo de los modelos numéricos, habitualmente implementados en programas de varios miles de líneas de código. Esto por supuesto dificulta las tareas de mantenimiento y cambios de funcionalidades, por lo que es muy conveniente la aplicación de ingeniería inversa para recuperar información del diseño del software.
Eje: Ingeniería de Software y Base de Datos
Red de Universidades con Carreras en Informática (RedUNCI) - Materia
-
Ciencias Informáticas
base de datos
ingeniería inversa
SOFTWARE ENGINEERING
software heredado
modelado climático - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- http://creativecommons.org/licenses/by-nc-sa/2.5/ar/
- Repositorio
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/19723
Ver los metadatos del registro completo
id |
SEDICI_6484e449a0adbd781d63f8ee13067276 |
---|---|
oai_identifier_str |
oai:sedici.unlp.edu.ar:10915/19723 |
network_acronym_str |
SEDICI |
repository_id_str |
1329 |
network_name_str |
SEDICI (UNLP) |
spelling |
Ingeniería inversa aplicada a software numérico: modelos climáticosTinetti, Fernando GustavoCajaraville, Pedro G.Labraga, Juan C.López, Mónica A.Olguín, María G.Ciencias Informáticasbase de datosingeniería inversaSOFTWARE ENGINEERINGsoftware heredadomodelado climáticoLos objetivos perseguidos fueron: recuperar el diseño del software que implementa al modelo; redocumentar las subrutinas incluidas en los niveles superiores del árbol de invocaciones y especificar los aspectos metodológicos que puedan ser utilizados para efectuar ingeniería inversa de otros modelos de simulación basados en el lenguaje Fortran. Se emplearon las técnicas de ingeniería inversa que se aplican para el análisis de software científico. Los principales resultados obtenidos fueron: a) Un conjunto de reglas para depuración de código quitando comentarios innecesarios y código anulado; b) La definición y aplicación de métricas para evaluar el volumen y la eficiencia de la depuración efectuada; c) La redocumentación del sistema mediante la generación de árboles de invocaciones partiendo de distintas subrutinas del sistema; d) La recopilación de información sobre el intercambio de datos entre subrutinas (uso de bloques common y pasaje de parámetros). El modelo de referencia es en realidad el acoplamiento de un modelo atmosférico y un modelo oceánico. Estructuralmente el modelo acoplado es el encargado de invocar a rutinas de ambos modelos: atmosférico y oceánico, todo programado en Fortran 77. Se trata de un software heredado (legacy code) del que se contó con muy poca documentación sobre su diseño. Esta situación es bastante usual en el campo de los modelos numéricos, habitualmente implementados en programas de varios miles de líneas de código. Esto por supuesto dificulta las tareas de mantenimiento y cambios de funcionalidades, por lo que es muy conveniente la aplicación de ingeniería inversa para recuperar información del diseño del software.Eje: Ingeniería de Software y Base de DatosRed de Universidades con Carreras en Informática (RedUNCI)2009-05info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/publishedVersionObjeto de conferenciahttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciaapplication/pdf223-227http://sedici.unlp.edu.ar/handle/10915/19723spainfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-sa/2.5/ar/Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-29T10:54:00Zoai:sedici.unlp.edu.ar:10915/19723Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-29 10:54:00.614SEDICI (UNLP) - Universidad Nacional de La Platafalse |
dc.title.none.fl_str_mv |
Ingeniería inversa aplicada a software numérico: modelos climáticos |
title |
Ingeniería inversa aplicada a software numérico: modelos climáticos |
spellingShingle |
Ingeniería inversa aplicada a software numérico: modelos climáticos Tinetti, Fernando Gustavo Ciencias Informáticas base de datos ingeniería inversa SOFTWARE ENGINEERING software heredado modelado climático |
title_short |
Ingeniería inversa aplicada a software numérico: modelos climáticos |
title_full |
Ingeniería inversa aplicada a software numérico: modelos climáticos |
title_fullStr |
Ingeniería inversa aplicada a software numérico: modelos climáticos |
title_full_unstemmed |
Ingeniería inversa aplicada a software numérico: modelos climáticos |
title_sort |
Ingeniería inversa aplicada a software numérico: modelos climáticos |
dc.creator.none.fl_str_mv |
Tinetti, Fernando Gustavo Cajaraville, Pedro G. Labraga, Juan C. López, Mónica A. Olguín, María G. |
author |
Tinetti, Fernando Gustavo |
author_facet |
Tinetti, Fernando Gustavo Cajaraville, Pedro G. Labraga, Juan C. López, Mónica A. Olguín, María G. |
author_role |
author |
author2 |
Cajaraville, Pedro G. Labraga, Juan C. López, Mónica A. Olguín, María G. |
author2_role |
author author author author |
dc.subject.none.fl_str_mv |
Ciencias Informáticas base de datos ingeniería inversa SOFTWARE ENGINEERING software heredado modelado climático |
topic |
Ciencias Informáticas base de datos ingeniería inversa SOFTWARE ENGINEERING software heredado modelado climático |
dc.description.none.fl_txt_mv |
Los objetivos perseguidos fueron: recuperar el diseño del software que implementa al modelo; redocumentar las subrutinas incluidas en los niveles superiores del árbol de invocaciones y especificar los aspectos metodológicos que puedan ser utilizados para efectuar ingeniería inversa de otros modelos de simulación basados en el lenguaje Fortran. Se emplearon las técnicas de ingeniería inversa que se aplican para el análisis de software científico. Los principales resultados obtenidos fueron: a) Un conjunto de reglas para depuración de código quitando comentarios innecesarios y código anulado; b) La definición y aplicación de métricas para evaluar el volumen y la eficiencia de la depuración efectuada; c) La redocumentación del sistema mediante la generación de árboles de invocaciones partiendo de distintas subrutinas del sistema; d) La recopilación de información sobre el intercambio de datos entre subrutinas (uso de bloques common y pasaje de parámetros). El modelo de referencia es en realidad el acoplamiento de un modelo atmosférico y un modelo oceánico. Estructuralmente el modelo acoplado es el encargado de invocar a rutinas de ambos modelos: atmosférico y oceánico, todo programado en Fortran 77. Se trata de un software heredado (legacy code) del que se contó con muy poca documentación sobre su diseño. Esta situación es bastante usual en el campo de los modelos numéricos, habitualmente implementados en programas de varios miles de líneas de código. Esto por supuesto dificulta las tareas de mantenimiento y cambios de funcionalidades, por lo que es muy conveniente la aplicación de ingeniería inversa para recuperar información del diseño del software. Eje: Ingeniería de Software y Base de Datos Red de Universidades con Carreras en Informática (RedUNCI) |
description |
Los objetivos perseguidos fueron: recuperar el diseño del software que implementa al modelo; redocumentar las subrutinas incluidas en los niveles superiores del árbol de invocaciones y especificar los aspectos metodológicos que puedan ser utilizados para efectuar ingeniería inversa de otros modelos de simulación basados en el lenguaje Fortran. Se emplearon las técnicas de ingeniería inversa que se aplican para el análisis de software científico. Los principales resultados obtenidos fueron: a) Un conjunto de reglas para depuración de código quitando comentarios innecesarios y código anulado; b) La definición y aplicación de métricas para evaluar el volumen y la eficiencia de la depuración efectuada; c) La redocumentación del sistema mediante la generación de árboles de invocaciones partiendo de distintas subrutinas del sistema; d) La recopilación de información sobre el intercambio de datos entre subrutinas (uso de bloques common y pasaje de parámetros). El modelo de referencia es en realidad el acoplamiento de un modelo atmosférico y un modelo oceánico. Estructuralmente el modelo acoplado es el encargado de invocar a rutinas de ambos modelos: atmosférico y oceánico, todo programado en Fortran 77. Se trata de un software heredado (legacy code) del que se contó con muy poca documentación sobre su diseño. Esta situación es bastante usual en el campo de los modelos numéricos, habitualmente implementados en programas de varios miles de líneas de código. Esto por supuesto dificulta las tareas de mantenimiento y cambios de funcionalidades, por lo que es muy conveniente la aplicación de ingeniería inversa para recuperar información del diseño del software. |
publishDate |
2009 |
dc.date.none.fl_str_mv |
2009-05 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/conferenceObject info:eu-repo/semantics/publishedVersion Objeto de conferencia http://purl.org/coar/resource_type/c_5794 info:ar-repo/semantics/documentoDeConferencia |
format |
conferenceObject |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
http://sedici.unlp.edu.ar/handle/10915/19723 |
url |
http://sedici.unlp.edu.ar/handle/10915/19723 |
dc.language.none.fl_str_mv |
spa |
language |
spa |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by-nc-sa/2.5/ar/ Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5) |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-sa/2.5/ar/ Creative Commons Attribution-NonCommercial-ShareAlike 2.5 Argentina (CC BY-NC-SA 2.5) |
dc.format.none.fl_str_mv |
application/pdf 223-227 |
dc.source.none.fl_str_mv |
reponame:SEDICI (UNLP) instname:Universidad Nacional de La Plata instacron:UNLP |
reponame_str |
SEDICI (UNLP) |
collection |
SEDICI (UNLP) |
instname_str |
Universidad Nacional de La Plata |
instacron_str |
UNLP |
institution |
UNLP |
repository.name.fl_str_mv |
SEDICI (UNLP) - Universidad Nacional de La Plata |
repository.mail.fl_str_mv |
alira@sedici.unlp.edu.ar |
_version_ |
1844615796782792704 |
score |
13.070432 |