Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software

El desarrollo de software es una tendencia hoy en día por lo que la cantidad de código que se ha generado en los últimos años ha aumentado significativamente. Adicionalmente, el aumento de demanda y la necesidad de reducir los tiempos de desarrollo generan problemas a corto y largo plazo que dificul...

Full description

Autores:
Ordoñez Chala, Nicolas
Tipo de recurso:
Fecha de publicación:
2019
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/76602
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/76602
http://bdigital.unal.edu.co/73170/
Palabra clave:
Líneas de productos de software
Recuperación de características
Software Product Line
SPL
Feature location
ArgoUML SPL
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_c11481e42ccae40d526ff2b52d2d362f
oai_identifier_str oai:repositorio.unal.edu.co:unal/76602
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software
title Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software
spellingShingle Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software
Líneas de productos de software
Recuperación de características
Software Product Line
SPL
Feature location
ArgoUML SPL
title_short Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software
title_full Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software
title_fullStr Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software
title_full_unstemmed Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software
title_sort Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software
dc.creator.fl_str_mv Ordoñez Chala, Nicolas
dc.contributor.author.spa.fl_str_mv Ordoñez Chala, Nicolas
dc.contributor.spa.fl_str_mv Martinez Perdiguero, Jabier
Aponte Melo, Jairo Hernan
dc.subject.proposal.spa.fl_str_mv Líneas de productos de software
Recuperación de características
Software Product Line
SPL
Feature location
ArgoUML SPL
topic Líneas de productos de software
Recuperación de características
Software Product Line
SPL
Feature location
ArgoUML SPL
description El desarrollo de software es una tendencia hoy en día por lo que la cantidad de código que se ha generado en los últimos años ha aumentado significativamente. Adicionalmente, el aumento de demanda y la necesidad de reducir los tiempos de desarrollo generan problemas a corto y largo plazo que dificultan la mantenibilidad de cualquier proyecto. La reutilización de elementos de software (código fuente, modelos, entre otros), ha sido una práctica que se ha realizado a través de técnicas que no tienen en cuenta su soporte. Las líneas de productos de software (SPL) promueven la construcción de elementos que se puedan reutilizar y actualizar de acuerdo a las necesidades de manera organizada. En busca de la reutilización, existen técnicas extractivas que buscan componentes en proyectos legados o monolíticos, software que se creó teniendo en cuenta un objetivo específico. Existen varios casos de estudio, en donde se ha construido una SPL a partir de elementos que no buscaban ser reutilizados originalmente. Particularmente, ArgoUML SPL fue un proyecto creado en Java, el cual ha sido usado para verificar la efectividad de los algoritmos automáticos de análisis y extracción de características. Sin embargo, debido a la cantidad de variantes que existen en este caso de estudio, se hace evidente mostrar una comparación que sintetice y establezca un punto de referencia para la construcción de algoritmos de recuperación de características. Por tal motivo en este trabajo se realizó la construcción de una medida de comparación y se implementó una técnica que sirva como punto de referencia para futuras investigaciones utilizando dicha métrica unificada.
publishDate 2019
dc.date.issued.spa.fl_str_mv 2019-05-27
dc.date.accessioned.spa.fl_str_mv 2020-03-30T06:23:05Z
dc.date.available.spa.fl_str_mv 2020-03-30T06:23:05Z
dc.type.spa.fl_str_mv Trabajo de grado - Maestría
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/masterThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/TM
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/76602
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/73170/
url https://repositorio.unal.edu.co/handle/unal/76602
http://bdigital.unal.edu.co/73170/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial Ingeniería de Sistemas
Ingeniería de Sistemas
dc.relation.haspart.spa.fl_str_mv 0 Generalidades / Computer science, information and general works
62 Ingeniería y operaciones afines / Engineering
dc.relation.references.spa.fl_str_mv Ordoñez Chala, Nicolas (2019) Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software. Maestría thesis, Universidad Nacional de Colombia - Sede Bogotá.
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/76602/1/AnexoA.xlsx
https://repositorio.unal.edu.co/bitstream/unal/76602/2/MScTesis_NicolasOrdonezChala.pdf
https://repositorio.unal.edu.co/bitstream/unal/76602/3/AnexoB.xlsx
https://repositorio.unal.edu.co/bitstream/unal/76602/4/MScTesis_NicolasOrdonezChala.pdf.jpg
bitstream.checksum.fl_str_mv 7a577e53b066c95514d8e4d27a4b54aa
da5ccad6c47060da07f47cc90b653bd0
e279c84b2aa2aa1237f50f78e846b168
de060a7e6aa5d1d089c43bce07a6c475
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089389437878272
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Martinez Perdiguero, JabierAponte Melo, Jairo HernanOrdoñez Chala, Nicolasbceee71d-9121-4f4a-bf0f-c526036dea403002020-03-30T06:23:05Z2020-03-30T06:23:05Z2019-05-27https://repositorio.unal.edu.co/handle/unal/76602http://bdigital.unal.edu.co/73170/El desarrollo de software es una tendencia hoy en día por lo que la cantidad de código que se ha generado en los últimos años ha aumentado significativamente. Adicionalmente, el aumento de demanda y la necesidad de reducir los tiempos de desarrollo generan problemas a corto y largo plazo que dificultan la mantenibilidad de cualquier proyecto. La reutilización de elementos de software (código fuente, modelos, entre otros), ha sido una práctica que se ha realizado a través de técnicas que no tienen en cuenta su soporte. Las líneas de productos de software (SPL) promueven la construcción de elementos que se puedan reutilizar y actualizar de acuerdo a las necesidades de manera organizada. En busca de la reutilización, existen técnicas extractivas que buscan componentes en proyectos legados o monolíticos, software que se creó teniendo en cuenta un objetivo específico. Existen varios casos de estudio, en donde se ha construido una SPL a partir de elementos que no buscaban ser reutilizados originalmente. Particularmente, ArgoUML SPL fue un proyecto creado en Java, el cual ha sido usado para verificar la efectividad de los algoritmos automáticos de análisis y extracción de características. Sin embargo, debido a la cantidad de variantes que existen en este caso de estudio, se hace evidente mostrar una comparación que sintetice y establezca un punto de referencia para la construcción de algoritmos de recuperación de características. Por tal motivo en este trabajo se realizó la construcción de una medida de comparación y se implementó una técnica que sirva como punto de referencia para futuras investigaciones utilizando dicha métrica unificada.Abstract: Nowadays, Software development is a trend, so the amount of code that has been generated in recent years has increased significantly. Additionally, the demand of software is also increasing, and the need to reduce the development time generates short and longterm problems that make difficult the maintenance of any project. The reuse of software elements (source code, models, among others), has been a practice that has been carried out through techniques that do not pay enough attention to the maintenance of the multiple projects. Software product lines (SPL) promote the construction of assets that can be reused and updated according to needs in a systematic manner. In search of reuse, there are instructive techniques that look for components in legacy or monolithic projects, software that was created with a specific objective in mind. There are several cases of study, where an SPL has been built from assets that did not seek to be reused originally. In particular, ArgoUML SPL was a project created in Java, which has been extensively used to test automatic techniques of identification and extraction of features. However, due to the number of variants that exist in this case study, it is evident to show a comparison that synthesizes and establishes a reference point for the construction of feature recovery algorithms. The main objective of this work is build a groundtruth to compare feature location algorithms and implement a technique which can be used as a reference to compare future researches.Maestríaapplication/pdfspaUniversidad Nacional de Colombia Sede Bogotá Facultad de Ingeniería Departamento de Ingeniería de Sistemas e Industrial Ingeniería de SistemasIngeniería de Sistemas0 Generalidades / Computer science, information and general works62 Ingeniería y operaciones afines / EngineeringOrdoñez Chala, Nicolas (2019) Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de software. Maestría thesis, Universidad Nacional de Colombia - Sede Bogotá.Análisis y comparación de algoritmos de identificación de características aplicados a una familia de productos de softwareTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMLíneas de productos de softwareRecuperación de característicasSoftware Product LineSPLFeature locationArgoUML SPLORIGINALAnexoA.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet1595196https://repositorio.unal.edu.co/bitstream/unal/76602/1/AnexoA.xlsx7a577e53b066c95514d8e4d27a4b54aaMD51MScTesis_NicolasOrdonezChala.pdfapplication/pdf2694244https://repositorio.unal.edu.co/bitstream/unal/76602/2/MScTesis_NicolasOrdonezChala.pdfda5ccad6c47060da07f47cc90b653bd0MD52AnexoB.xlsxapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet16040https://repositorio.unal.edu.co/bitstream/unal/76602/3/AnexoB.xlsxe279c84b2aa2aa1237f50f78e846b168MD53THUMBNAILMScTesis_NicolasOrdonezChala.pdf.jpgMScTesis_NicolasOrdonezChala.pdf.jpgGenerated Thumbnailimage/jpeg5304https://repositorio.unal.edu.co/bitstream/unal/76602/4/MScTesis_NicolasOrdonezChala.pdf.jpgde060a7e6aa5d1d089c43bce07a6c475MD54unal/76602oai:repositorio.unal.edu.co:unal/766022023-07-15 23:03:20.434Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co