Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO

Autores
Miranda, Enrique Alfredo; Berón, Mario Marcelo; Riesco, Daniel Edgardo
Año de publicación
2014
Idioma
español castellano
Tipo de recurso
artículo
Estado
versión publicada
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. En este entorno, las actividades que más tiempo consumen son aquellas que debe ejecutar el programador para lograr un completo entendimiento del sistema. A partir de esta necesidad, es que surge una disciplina de la Ingeniería de Software denominada Comprensión de Programas (CP). En este contexto, muchos autores afirman que un programador efectivamente comprende un programa cuando puede relacionar el Dominio del Problema con el Dominio del Programa. El primero hace referencia a la salida del sistema bajo estudio. El segundo se relaciona con los componentes del sistema utilizados para producir dicha salida. En este artículo se presenta una estrategia que asiste al programador durante el proceso de Comprensión de Programas de sistemas Orientados a Objetos (OO). Dicha estrategia realiza las siguientes tareas: i) extrae el Grafo Estático de Llamadas a Métodos (GELM), ii) aplica filtros que eliminan métodos muy relacionados con detalles de implementación, del GELM y iii) posibilita el análisis del GELM reducido, con el propósito de inferir funcionalidades. De esta manera la estrategia planteada pretende asistir al arduo proceso cognitivo que implica comprender un sistema.
Undoubtedly, one of the most complex and time-consuming tasks in the life cycle of an application is the Maintenance one. Within this environment, the most timeconsuming activities are those that the programmer must execute for a complete understanding of the system. Based on this need, Program Comprehension (PC), a Software Engineering discipline, arises to tackle the problem. In this context, many authors claim that a programmer comprehend a program when it can relate the Problem Domain with the Program Domain. The first refers to the output of the system under study. The second relates to the system components used to produce that output. In this article a strategy that assists the programmer during the understanding of Object Oriented (OO) systems is presented. The strategy performs the following tasks: i) extracts the Static Method Call Graph (SMCG), ii) applies filters that remove methods closely related to implementation details from the SMCG and iii) enables analysis of the reduced SMCG in order to obtain system functionalities. Thereby, the proposed strategy seeks to assist the arduous cognitive process that involves understanding a system.
Fil: Miranda, Enrique Alfredo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - San Luis; Argentina. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina
Fil: Berón, Mario Marcelo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina
Fil: Riesco, Daniel Edgardo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina
Materia
INGENIERÍA DE SOFTWARE
COMPRENSIÓN DE PROGRAMAS
EXTRACCIÓN DE INFORMACIÓN ESTÁTICA
GRAFO ESTÁTICO DE LLAMADAS A MÉTODOS
Nivel de accesibilidad
acceso abierto
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/51254

id CONICETDig_c6f9684553ee5f001b0fc9937d05be06
oai_identifier_str oai:ri.conicet.gov.ar:11336/51254
network_acronym_str CONICETDig
repository_id_str 3498
network_name_str CONICET Digital (CONICET)
spelling Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OOMiranda, Enrique AlfredoBerón, Mario MarceloRiesco, Daniel EdgardoINGENIERÍA DE SOFTWARECOMPRENSIÓN DE PROGRAMASEXTRACCIÓN DE INFORMACIÓN ESTÁTICAGRAFO ESTÁTICO DE LLAMADAS A MÉTODOShttps://purl.org/becyt/ford/2.2https://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. En este entorno, las actividades que más tiempo consumen son aquellas que debe ejecutar el programador para lograr un completo entendimiento del sistema. A partir de esta necesidad, es que surge una disciplina de la Ingeniería de Software denominada Comprensión de Programas (CP). En este contexto, muchos autores afirman que un programador efectivamente comprende un programa cuando puede relacionar el Dominio del Problema con el Dominio del Programa. El primero hace referencia a la salida del sistema bajo estudio. El segundo se relaciona con los componentes del sistema utilizados para producir dicha salida. En este artículo se presenta una estrategia que asiste al programador durante el proceso de Comprensión de Programas de sistemas Orientados a Objetos (OO). Dicha estrategia realiza las siguientes tareas: i) extrae el Grafo Estático de Llamadas a Métodos (GELM), ii) aplica filtros que eliminan métodos muy relacionados con detalles de implementación, del GELM y iii) posibilita el análisis del GELM reducido, con el propósito de inferir funcionalidades. De esta manera la estrategia planteada pretende asistir al arduo proceso cognitivo que implica comprender un sistema.Undoubtedly, one of the most complex and time-consuming tasks in the life cycle of an application is the Maintenance one. Within this environment, the most timeconsuming activities are those that the programmer must execute for a complete understanding of the system. Based on this need, Program Comprehension (PC), a Software Engineering discipline, arises to tackle the problem. In this context, many authors claim that a programmer comprehend a program when it can relate the Problem Domain with the Program Domain. The first refers to the output of the system under study. The second relates to the system components used to produce that output. In this article a strategy that assists the programmer during the understanding of Object Oriented (OO) systems is presented. The strategy performs the following tasks: i) extracts the Static Method Call Graph (SMCG), ii) applies filters that remove methods closely related to implementation details from the SMCG and iii) enables analysis of the reduced SMCG in order to obtain system functionalities. Thereby, the proposed strategy seeks to assist the arduous cognitive process that involves understanding a system.Fil: Miranda, Enrique Alfredo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - San Luis; Argentina. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; ArgentinaFil: Berón, Mario Marcelo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; ArgentinaFil: Riesco, Daniel Edgardo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; ArgentinaUniversidad de Palermo2014-11info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdfapplication/pdfhttp://hdl.handle.net/11336/51254Miranda, Enrique Alfredo; Berón, Mario Marcelo; Riesco, Daniel Edgardo; Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO; Universidad de Palermo; Ciencia y Tecnología; 14; 11-2014; 163-1811850-08702344-9217CONICET DigitalCONICETspainfo:eu-repo/semantics/altIdentifier/url/https://dspace.palermo.edu/ojs/index.php/cyt/article/view/211info:eu-repo/semantics/altIdentifier/doi/10.18682/cyt.v1i14.211info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-sa/2.5/ar/reponame:CONICET Digital (CONICET)instname:Consejo Nacional de Investigaciones Científicas y Técnicas2025-10-22T11:11:10Zoai:ri.conicet.gov.ar:11336/51254instacron: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-10-22 11:11:11.224CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicasfalse
dc.title.none.fl_str_mv Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO
title Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO
spellingShingle Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO
Miranda, Enrique Alfredo
INGENIERÍA DE SOFTWARE
COMPRENSIÓN DE PROGRAMAS
EXTRACCIÓN DE INFORMACIÓN ESTÁTICA
GRAFO ESTÁTICO DE LLAMADAS A MÉTODOS
title_short Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO
title_full Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO
title_fullStr Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO
title_full_unstemmed Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO
title_sort Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO
dc.creator.none.fl_str_mv Miranda, Enrique Alfredo
Berón, Mario Marcelo
Riesco, Daniel Edgardo
author Miranda, Enrique Alfredo
author_facet Miranda, Enrique Alfredo
Berón, Mario Marcelo
Riesco, Daniel Edgardo
author_role author
author2 Berón, Mario Marcelo
Riesco, Daniel Edgardo
author2_role author
author
dc.subject.none.fl_str_mv INGENIERÍA DE SOFTWARE
COMPRENSIÓN DE PROGRAMAS
EXTRACCIÓN DE INFORMACIÓN ESTÁTICA
GRAFO ESTÁTICO DE LLAMADAS A MÉTODOS
topic INGENIERÍA DE SOFTWARE
COMPRENSIÓN DE PROGRAMAS
EXTRACCIÓN DE INFORMACIÓN ESTÁTICA
GRAFO ESTÁTICO DE LLAMADAS A MÉTODOS
purl_subject.fl_str_mv https://purl.org/becyt/ford/2.2
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. En este entorno, las actividades que más tiempo consumen son aquellas que debe ejecutar el programador para lograr un completo entendimiento del sistema. A partir de esta necesidad, es que surge una disciplina de la Ingeniería de Software denominada Comprensión de Programas (CP). En este contexto, muchos autores afirman que un programador efectivamente comprende un programa cuando puede relacionar el Dominio del Problema con el Dominio del Programa. El primero hace referencia a la salida del sistema bajo estudio. El segundo se relaciona con los componentes del sistema utilizados para producir dicha salida. En este artículo se presenta una estrategia que asiste al programador durante el proceso de Comprensión de Programas de sistemas Orientados a Objetos (OO). Dicha estrategia realiza las siguientes tareas: i) extrae el Grafo Estático de Llamadas a Métodos (GELM), ii) aplica filtros que eliminan métodos muy relacionados con detalles de implementación, del GELM y iii) posibilita el análisis del GELM reducido, con el propósito de inferir funcionalidades. De esta manera la estrategia planteada pretende asistir al arduo proceso cognitivo que implica comprender un sistema.
Undoubtedly, one of the most complex and time-consuming tasks in the life cycle of an application is the Maintenance one. Within this environment, the most timeconsuming activities are those that the programmer must execute for a complete understanding of the system. Based on this need, Program Comprehension (PC), a Software Engineering discipline, arises to tackle the problem. In this context, many authors claim that a programmer comprehend a program when it can relate the Problem Domain with the Program Domain. The first refers to the output of the system under study. The second relates to the system components used to produce that output. In this article a strategy that assists the programmer during the understanding of Object Oriented (OO) systems is presented. The strategy performs the following tasks: i) extracts the Static Method Call Graph (SMCG), ii) applies filters that remove methods closely related to implementation details from the SMCG and iii) enables analysis of the reduced SMCG in order to obtain system functionalities. Thereby, the proposed strategy seeks to assist the arduous cognitive process that involves understanding a system.
Fil: Miranda, Enrique Alfredo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - San Luis; Argentina. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina
Fil: Berón, Mario Marcelo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina
Fil: Riesco, Daniel Edgardo. Universidad Nacional de San Luis. Facultad de Ciencias Fisico Matematicas y Naturales. Departamento de Informatica; Argentina
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. En este entorno, las actividades que más tiempo consumen son aquellas que debe ejecutar el programador para lograr un completo entendimiento del sistema. A partir de esta necesidad, es que surge una disciplina de la Ingeniería de Software denominada Comprensión de Programas (CP). En este contexto, muchos autores afirman que un programador efectivamente comprende un programa cuando puede relacionar el Dominio del Problema con el Dominio del Programa. El primero hace referencia a la salida del sistema bajo estudio. El segundo se relaciona con los componentes del sistema utilizados para producir dicha salida. En este artículo se presenta una estrategia que asiste al programador durante el proceso de Comprensión de Programas de sistemas Orientados a Objetos (OO). Dicha estrategia realiza las siguientes tareas: i) extrae el Grafo Estático de Llamadas a Métodos (GELM), ii) aplica filtros que eliminan métodos muy relacionados con detalles de implementación, del GELM y iii) posibilita el análisis del GELM reducido, con el propósito de inferir funcionalidades. De esta manera la estrategia planteada pretende asistir al arduo proceso cognitivo que implica comprender un sistema.
publishDate 2014
dc.date.none.fl_str_mv 2014-11
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 http://hdl.handle.net/11336/51254
Miranda, Enrique Alfredo; Berón, Mario Marcelo; Riesco, Daniel Edgardo; Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO; Universidad de Palermo; Ciencia y Tecnología; 14; 11-2014; 163-181
1850-0870
2344-9217
CONICET Digital
CONICET
url http://hdl.handle.net/11336/51254
identifier_str_mv Miranda, Enrique Alfredo; Berón, Mario Marcelo; Riesco, Daniel Edgardo; Extracción y análisis de información estática orientada a la comprensión de programas para Sistemas OO; Universidad de Palermo; Ciencia y Tecnología; 14; 11-2014; 163-181
1850-0870
2344-9217
CONICET Digital
CONICET
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/url/https://dspace.palermo.edu/ojs/index.php/cyt/article/view/211
info:eu-repo/semantics/altIdentifier/doi/10.18682/cyt.v1i14.211
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by-nc-sa/2.5/ar/
eu_rights_str_mv openAccess
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.publisher.none.fl_str_mv Universidad de Palermo
publisher.none.fl_str_mv Universidad de Palermo
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_ 1846781485079592960
score 12.982451