Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas

Autores
Miranda, Enrique Alfredo
Año de publicación
2018
Idioma
español castellano
Tipo de recurso
tesis doctoral
Estado
versión publicada
Colaborador/a o director/a de tesis
Riesco, Daniel Edgardo
Berón, María Fernanda
Descripción
Sin lugar a dudas, una de las tareas más complejas y que más tiempo consume en el ciclo de vida de una aplicación es la de Mantenimiento y Evolución de Software (MES). Dentro del entorno de MES, las tareas que más tiempo demandan son aquellas que debe ejecutar el ingeniero de software para lograr un completo entendimiento del sistema. A partir de la necesidad de asistir al arduo proceso de comprensión mencionado anteriormente, surge una disciplina de la Ingeniería de Software denominada Comprensión deProgramas (CP). La CP se presenta como un área de investigación interesante para impulsar el trabajo de MES a través de técnicas y herramientas que asistan al ingeniero de software en la difícil tarea de analizar y comprender sistemas. En esta tesis doctoral sepresenta una estrategia de CP que busca asistir al arduo proceso cognitivo que implica la comprensión de sistemas desarrollados usando lenguajes multiparadigma, mediante la interconexión de los Dominios del Problema y del Programa. El primero hace referencia a la salida del sistema en estudio, el segundo se relaciona con los artefactos de software utilizados para producir dicha salida. Esta vinculación es muy importante ya que permite establecer puentes cognitivos que asisten de manera sólida al ingeniero de software en las tareas de comprensión. Para alcanzar este objetivo, se utilizan distintas técnicas de Ingenierı́a Reversa que permitirán obtener un modelo de caso de uso de UML el cual servirá como medio para lograr la vinculación. Este tipo de modelo es aceptado como un componente provechoso para describir los requisitos de comportamiento para un sistema y como un medio efectivo de comunicación entre los involucrados entorno al mismo. Para derivar este modelo, la estrategia realiza, en términos generales, los siguientes pasos: i) extracción de información estática del sistema relacionada con diferentes tipos de artefactos de software, estableciendo cierto énfasis en los widgets de GUI, los cuales están estrechamente relacionados con el Dominio del Problema del sistema; ii) filtrado de la información extraída; iii) implementación de un proceso de agrupamiento específico que tiene en cuenta la información extraída; y iv) mapeo del modelo de cluster a un modelo de casos de uso de UML. Aunque las actividades desarrolladas en estospasos se usan con frecuencia en el contexto de Ingeniería Reversa, la estrategia introduce enfoques inusuales con respecto a las propuestas que se encuentran en la literatura disponible. Más específicamente, la estrategia presenta: un conjunto de métricas que infiere la importancia relativa de un método o función dentro del sistema analizado, un proceso de reducción de información irrelevante y una nueva técnica para agrupar artefactos de software para luego mapear los mismos en un modelo de caso de uso. La evaluación del enfoque sugiere que la estrategia asiste al ingeniero de software a comprender un sistema que proporciona un modelo de caso de uso detallado.
Fil: Miranda, Enrique Alfredo.
Materia
Comprensión de Programas
Ingeniería Reversa
Ingeniería de Software
Nivel de accesibilidad
acceso embargado
Condiciones de uso
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
Repositorio
CONICET Digital (CONICET)
Institución
Consejo Nacional de Investigaciones Científicas y Técnicas
OAI Identificador
oai:ri.conicet.gov.ar:11336/94495

id CONICETDig_e1807d0bff48e92fbe129c652cfe7b6a
oai_identifier_str oai:ri.conicet.gov.ar:11336/94495
network_acronym_str CONICETDig
repository_id_str 3498
network_name_str CONICET Digital (CONICET)
spelling Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas MultiparadigmasMiranda, Enrique AlfredoComprensión de ProgramasIngeniería ReversaIngeniería de Softwarehttps://purl.org/becyt/ford/2.11https://purl.org/becyt/ford/2Sin lugar a dudas, una de las tareas más complejas y que más tiempo consume en el ciclo de vida de una aplicación es la de Mantenimiento y Evolución de Software (MES). Dentro del entorno de MES, las tareas que más tiempo demandan son aquellas que debe ejecutar el ingeniero de software para lograr un completo entendimiento del sistema. A partir de la necesidad de asistir al arduo proceso de comprensión mencionado anteriormente, surge una disciplina de la Ingeniería de Software denominada Comprensión deProgramas (CP). La CP se presenta como un área de investigación interesante para impulsar el trabajo de MES a través de técnicas y herramientas que asistan al ingeniero de software en la difícil tarea de analizar y comprender sistemas. En esta tesis doctoral sepresenta una estrategia de CP que busca asistir al arduo proceso cognitivo que implica la comprensión de sistemas desarrollados usando lenguajes multiparadigma, mediante la interconexión de los Dominios del Problema y del Programa. El primero hace referencia a la salida del sistema en estudio, el segundo se relaciona con los artefactos de software utilizados para producir dicha salida. Esta vinculación es muy importante ya que permite establecer puentes cognitivos que asisten de manera sólida al ingeniero de software en las tareas de comprensión. Para alcanzar este objetivo, se utilizan distintas técnicas de Ingenierı́a Reversa que permitirán obtener un modelo de caso de uso de UML el cual servirá como medio para lograr la vinculación. Este tipo de modelo es aceptado como un componente provechoso para describir los requisitos de comportamiento para un sistema y como un medio efectivo de comunicación entre los involucrados entorno al mismo. Para derivar este modelo, la estrategia realiza, en términos generales, los siguientes pasos: i) extracción de información estática del sistema relacionada con diferentes tipos de artefactos de software, estableciendo cierto énfasis en los widgets de GUI, los cuales están estrechamente relacionados con el Dominio del Problema del sistema; ii) filtrado de la información extraída; iii) implementación de un proceso de agrupamiento específico que tiene en cuenta la información extraída; y iv) mapeo del modelo de cluster a un modelo de casos de uso de UML. Aunque las actividades desarrolladas en estospasos se usan con frecuencia en el contexto de Ingeniería Reversa, la estrategia introduce enfoques inusuales con respecto a las propuestas que se encuentran en la literatura disponible. Más específicamente, la estrategia presenta: un conjunto de métricas que infiere la importancia relativa de un método o función dentro del sistema analizado, un proceso de reducción de información irrelevante y una nueva técnica para agrupar artefactos de software para luego mapear los mismos en un modelo de caso de uso. La evaluación del enfoque sugiere que la estrategia asiste al ingeniero de software a comprender un sistema que proporciona un modelo de caso de uso detallado.Fil: Miranda, Enrique Alfredo.Riesco, Daniel EdgardoBerón, María Fernanda2018-03-23info:eu-repo/date/embargoEnd/2020-07-13info:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_db06info:ar-repo/semantics/tesisDoctoralapplication/pdfapplication/pdfhttp://hdl.handle.net/11336/94495Miranda, Enrique Alfredo; Riesco, Daniel Edgardo; Berón, María Fernanda; Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas; 23-3-2018CONICET DigitalCONICETspainfo:eu-repo/semantics/embargoedAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/ar/reponame:CONICET Digital (CONICET)instname:Consejo Nacional de Investigaciones Científicas y Técnicas2025-09-29T09:32:58Zoai:ri.conicet.gov.ar:11336/94495instacron:CONICETInstitucionalhttp://ri.conicet.gov.ar/Organismo científico-tecnológicoNo correspondehttp://ri.conicet.gov.ar/oai/requestdasensio@conicet.gov.ar; lcarlino@conicet.gov.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:34982025-09-29 09:32:58.8CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicasfalse
dc.title.none.fl_str_mv Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas
title Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas
spellingShingle Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas
Miranda, Enrique Alfredo
Comprensión de Programas
Ingeniería Reversa
Ingeniería de Software
title_short Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas
title_full Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas
title_fullStr Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas
title_full_unstemmed Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas
title_sort Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas
dc.creator.none.fl_str_mv Miranda, Enrique Alfredo
author Miranda, Enrique Alfredo
author_facet Miranda, Enrique Alfredo
author_role author
dc.contributor.none.fl_str_mv Riesco, Daniel Edgardo
Berón, María Fernanda
dc.subject.none.fl_str_mv Comprensión de Programas
Ingeniería Reversa
Ingeniería de Software
topic Comprensión de Programas
Ingeniería Reversa
Ingeniería de Software
purl_subject.fl_str_mv https://purl.org/becyt/ford/2.11
https://purl.org/becyt/ford/2
dc.description.none.fl_txt_mv Sin lugar a dudas, una de las tareas más complejas y que más tiempo consume en el ciclo de vida de una aplicación es la de Mantenimiento y Evolución de Software (MES). Dentro del entorno de MES, las tareas que más tiempo demandan son aquellas que debe ejecutar el ingeniero de software para lograr un completo entendimiento del sistema. A partir de la necesidad de asistir al arduo proceso de comprensión mencionado anteriormente, surge una disciplina de la Ingeniería de Software denominada Comprensión deProgramas (CP). La CP se presenta como un área de investigación interesante para impulsar el trabajo de MES a través de técnicas y herramientas que asistan al ingeniero de software en la difícil tarea de analizar y comprender sistemas. En esta tesis doctoral sepresenta una estrategia de CP que busca asistir al arduo proceso cognitivo que implica la comprensión de sistemas desarrollados usando lenguajes multiparadigma, mediante la interconexión de los Dominios del Problema y del Programa. El primero hace referencia a la salida del sistema en estudio, el segundo se relaciona con los artefactos de software utilizados para producir dicha salida. Esta vinculación es muy importante ya que permite establecer puentes cognitivos que asisten de manera sólida al ingeniero de software en las tareas de comprensión. Para alcanzar este objetivo, se utilizan distintas técnicas de Ingenierı́a Reversa que permitirán obtener un modelo de caso de uso de UML el cual servirá como medio para lograr la vinculación. Este tipo de modelo es aceptado como un componente provechoso para describir los requisitos de comportamiento para un sistema y como un medio efectivo de comunicación entre los involucrados entorno al mismo. Para derivar este modelo, la estrategia realiza, en términos generales, los siguientes pasos: i) extracción de información estática del sistema relacionada con diferentes tipos de artefactos de software, estableciendo cierto énfasis en los widgets de GUI, los cuales están estrechamente relacionados con el Dominio del Problema del sistema; ii) filtrado de la información extraída; iii) implementación de un proceso de agrupamiento específico que tiene en cuenta la información extraída; y iv) mapeo del modelo de cluster a un modelo de casos de uso de UML. Aunque las actividades desarrolladas en estospasos se usan con frecuencia en el contexto de Ingeniería Reversa, la estrategia introduce enfoques inusuales con respecto a las propuestas que se encuentran en la literatura disponible. Más específicamente, la estrategia presenta: un conjunto de métricas que infiere la importancia relativa de un método o función dentro del sistema analizado, un proceso de reducción de información irrelevante y una nueva técnica para agrupar artefactos de software para luego mapear los mismos en un modelo de caso de uso. La evaluación del enfoque sugiere que la estrategia asiste al ingeniero de software a comprender un sistema que proporciona un modelo de caso de uso detallado.
Fil: Miranda, Enrique Alfredo.
description Sin lugar a dudas, una de las tareas más complejas y que más tiempo consume en el ciclo de vida de una aplicación es la de Mantenimiento y Evolución de Software (MES). Dentro del entorno de MES, las tareas que más tiempo demandan son aquellas que debe ejecutar el ingeniero de software para lograr un completo entendimiento del sistema. A partir de la necesidad de asistir al arduo proceso de comprensión mencionado anteriormente, surge una disciplina de la Ingeniería de Software denominada Comprensión deProgramas (CP). La CP se presenta como un área de investigación interesante para impulsar el trabajo de MES a través de técnicas y herramientas que asistan al ingeniero de software en la difícil tarea de analizar y comprender sistemas. En esta tesis doctoral sepresenta una estrategia de CP que busca asistir al arduo proceso cognitivo que implica la comprensión de sistemas desarrollados usando lenguajes multiparadigma, mediante la interconexión de los Dominios del Problema y del Programa. El primero hace referencia a la salida del sistema en estudio, el segundo se relaciona con los artefactos de software utilizados para producir dicha salida. Esta vinculación es muy importante ya que permite establecer puentes cognitivos que asisten de manera sólida al ingeniero de software en las tareas de comprensión. Para alcanzar este objetivo, se utilizan distintas técnicas de Ingenierı́a Reversa que permitirán obtener un modelo de caso de uso de UML el cual servirá como medio para lograr la vinculación. Este tipo de modelo es aceptado como un componente provechoso para describir los requisitos de comportamiento para un sistema y como un medio efectivo de comunicación entre los involucrados entorno al mismo. Para derivar este modelo, la estrategia realiza, en términos generales, los siguientes pasos: i) extracción de información estática del sistema relacionada con diferentes tipos de artefactos de software, estableciendo cierto énfasis en los widgets de GUI, los cuales están estrechamente relacionados con el Dominio del Problema del sistema; ii) filtrado de la información extraída; iii) implementación de un proceso de agrupamiento específico que tiene en cuenta la información extraída; y iv) mapeo del modelo de cluster a un modelo de casos de uso de UML. Aunque las actividades desarrolladas en estospasos se usan con frecuencia en el contexto de Ingeniería Reversa, la estrategia introduce enfoques inusuales con respecto a las propuestas que se encuentran en la literatura disponible. Más específicamente, la estrategia presenta: un conjunto de métricas que infiere la importancia relativa de un método o función dentro del sistema analizado, un proceso de reducción de información irrelevante y una nueva técnica para agrupar artefactos de software para luego mapear los mismos en un modelo de caso de uso. La evaluación del enfoque sugiere que la estrategia asiste al ingeniero de software a comprender un sistema que proporciona un modelo de caso de uso detallado.
publishDate 2018
dc.date.none.fl_str_mv 2018-03-23
info:eu-repo/date/embargoEnd/2020-07-13
dc.type.none.fl_str_mv info:eu-repo/semantics/doctoralThesis
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_db06
info:ar-repo/semantics/tesisDoctoral
format doctoralThesis
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/11336/94495
Miranda, Enrique Alfredo; Riesco, Daniel Edgardo; Berón, María Fernanda; Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas; 23-3-2018
CONICET Digital
CONICET
url http://hdl.handle.net/11336/94495
identifier_str_mv Miranda, Enrique Alfredo; Riesco, Daniel Edgardo; Berón, María Fernanda; Estrategias para interconectar el dominio del problema con el dominio del Programa en Sistemas Multiparadigmas; 23-3-2018
CONICET Digital
CONICET
dc.language.none.fl_str_mv spa
language spa
dc.rights.none.fl_str_mv info:eu-repo/semantics/embargoedAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
eu_rights_str_mv embargoedAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.source.none.fl_str_mv reponame:CONICET Digital (CONICET)
instname:Consejo Nacional de Investigaciones Científicas y Técnicas
reponame_str CONICET Digital (CONICET)
collection CONICET Digital (CONICET)
instname_str Consejo Nacional de Investigaciones Científicas y Técnicas
repository.name.fl_str_mv CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicas
repository.mail.fl_str_mv dasensio@conicet.gov.ar; lcarlino@conicet.gov.ar
_version_ 1844613009388863488
score 13.070432