Recovering fine grained traceability between software mandatory constraints and source code

Software traceability is a necessary process to carry out source code maintenance, testing and feature location tasks. Despite its importance, it is not a process that is strictly conducted since the creation of every software project. Throughout the last few years information retrieval techniques h...

Full description

Autores:
Velasco Dimate, Sebastian Alejandro
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/76419
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/76419
http://bdigital.unal.edu.co/72796/
Palabra clave:
Software traceability
information Retrieval
Static Code Analysis
Software Maintenance
Program Slicing
Natural Language Processing
Trazabilidad de software
Recuperacion de información
Analisis estatico de código
Mantenimiento de código
Procesamiento de lenguaje natural
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_f89263a83d3776a3fb83da0013dae7b4
oai_identifier_str oai:repositorio.unal.edu.co:unal/76419
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
dc.title.spa.fl_str_mv Recovering fine grained traceability between software mandatory constraints and source code
title Recovering fine grained traceability between software mandatory constraints and source code
spellingShingle Recovering fine grained traceability between software mandatory constraints and source code
Software traceability
information Retrieval
Static Code Analysis
Software Maintenance
Program Slicing
Natural Language Processing
Trazabilidad de software
Recuperacion de información
Analisis estatico de código
Mantenimiento de código
Procesamiento de lenguaje natural
title_short Recovering fine grained traceability between software mandatory constraints and source code
title_full Recovering fine grained traceability between software mandatory constraints and source code
title_fullStr Recovering fine grained traceability between software mandatory constraints and source code
title_full_unstemmed Recovering fine grained traceability between software mandatory constraints and source code
title_sort Recovering fine grained traceability between software mandatory constraints and source code
dc.creator.fl_str_mv Velasco Dimate, Sebastian Alejandro
dc.contributor.author.spa.fl_str_mv Velasco Dimate, Sebastian Alejandro
dc.contributor.spa.fl_str_mv Aponte Melo, Jairo Hernan
dc.subject.proposal.spa.fl_str_mv Software traceability
information Retrieval
Static Code Analysis
Software Maintenance
Program Slicing
Natural Language Processing
Trazabilidad de software
Recuperacion de información
Analisis estatico de código
Mantenimiento de código
Procesamiento de lenguaje natural
topic Software traceability
information Retrieval
Static Code Analysis
Software Maintenance
Program Slicing
Natural Language Processing
Trazabilidad de software
Recuperacion de información
Analisis estatico de código
Mantenimiento de código
Procesamiento de lenguaje natural
description Software traceability is a necessary process to carry out source code maintenance, testing and feature location tasks. Despite its importance, it is not a process that is strictly conducted since the creation of every software project. Throughout the last few years information retrieval techniques have been proposed to recover traceability links between software artifacts in a coarse-grained and middle-grained level. In contexts where it is fundamental to ensure the correct implementation of regulations and constraints at source code level, as in the case of HIPAA, proposed techniques are not enough to find traceability links in a fine-granular way. In this research we propose a fine-grained traceability algorithm to find traces between high level requirements written in human natural language with source code lines and structures where they are implemented.
publishDate 2019
dc.date.issued.spa.fl_str_mv 2019-07-05
dc.date.accessioned.spa.fl_str_mv 2020-03-30T06:19:45Z
dc.date.available.spa.fl_str_mv 2020-03-30T06:19:45Z
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/76419
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/72796/
url https://repositorio.unal.edu.co/handle/unal/76419
http://bdigital.unal.edu.co/72796/
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
6 Tecnología (ciencias aplicadas) / Technology
62 Ingeniería y operaciones afines / Engineering
dc.relation.references.spa.fl_str_mv Velasco Dimate, Sebastian Alejandro (2019) Recovering fine grained traceability between software mandatory constraints and source code. 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/76419/1/SebastianVelasco.2019.pdf
https://repositorio.unal.edu.co/bitstream/unal/76419/2/FGTH%20-attachments.zip
https://repositorio.unal.edu.co/bitstream/unal/76419/3/FGTHunter%20-%20Source%20Code.zip
https://repositorio.unal.edu.co/bitstream/unal/76419/4/SebastianVelasco.2019.pdf.jpg
bitstream.checksum.fl_str_mv 8f64769772419cc70ef02e8f1cc76b98
7d312c2c9469073ec22dd5c407f11175
72c0d15297a83cf483a3001ac2805341
cdb8636035a73fc79ede0feaa5bd9d94
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_ 1814089828022616064
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_abf2Aponte Melo, Jairo HernanVelasco Dimate, Sebastian Alejandro5b710c40-4460-4901-9332-4148a6a4e9ea3002020-03-30T06:19:45Z2020-03-30T06:19:45Z2019-07-05https://repositorio.unal.edu.co/handle/unal/76419http://bdigital.unal.edu.co/72796/Software traceability is a necessary process to carry out source code maintenance, testing and feature location tasks. Despite its importance, it is not a process that is strictly conducted since the creation of every software project. Throughout the last few years information retrieval techniques have been proposed to recover traceability links between software artifacts in a coarse-grained and middle-grained level. In contexts where it is fundamental to ensure the correct implementation of regulations and constraints at source code level, as in the case of HIPAA, proposed techniques are not enough to find traceability links in a fine-granular way. In this research we propose a fine-grained traceability algorithm to find traces between high level requirements written in human natural language with source code lines and structures where they are implemented.Resumen: La trazabilidad del software es un proceso necesario para llevar a cabo tareas de mantenimiento de código fuente, pruebas de software y localización de características. A pesar de su importancia, no es un proceso que estrictamente se desarrolla desde la creación de todos los proyectos de software. A lo largo de los últimos años técnicas de recuperación de información han sido propuestas para recuperar enlaces de trazabilidad entre artefactos de software en un nivel poco granular y medianamente granular. En contextos donde resulta fundamental asegurar la correcta implementación de regulaciones y restricciones a nivel de código fuente, como en el caso de HIPAA, las técnicas propuestas no son suficientes para encontrar enlaces de trazabilidad en un nivel fino de granularidad. En este trabajo de investigación, proponemos un algoritmo de trazabilidad granularmente fino para encontrar trazas entre requerimientos de alto nivel escritos en lenguaje natural humano con líneas y estructuras de código fuente donde son implementados.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 works6 Tecnología (ciencias aplicadas) / Technology62 Ingeniería y operaciones afines / EngineeringVelasco Dimate, Sebastian Alejandro (2019) Recovering fine grained traceability between software mandatory constraints and source code. Maestría thesis, Universidad Nacional de Colombia - Sede Bogotá.Recovering fine grained traceability between software mandatory constraints and source codeTrabajo de grado - Maestríainfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/acceptedVersionTexthttp://purl.org/redcol/resource_type/TMSoftware traceabilityinformation RetrievalStatic Code AnalysisSoftware MaintenanceProgram SlicingNatural Language ProcessingTrazabilidad de softwareRecuperacion de informaciónAnalisis estatico de códigoMantenimiento de códigoProcesamiento de lenguaje naturalORIGINALSebastianVelasco.2019.pdfapplication/pdf1836068https://repositorio.unal.edu.co/bitstream/unal/76419/1/SebastianVelasco.2019.pdf8f64769772419cc70ef02e8f1cc76b98MD51FGTH -attachments.zipapplication/octet-stream62032361https://repositorio.unal.edu.co/bitstream/unal/76419/2/FGTH%20-attachments.zip7d312c2c9469073ec22dd5c407f11175MD52FGTHunter - Source Code.zipapplication/octet-stream38479764https://repositorio.unal.edu.co/bitstream/unal/76419/3/FGTHunter%20-%20Source%20Code.zip72c0d15297a83cf483a3001ac2805341MD53THUMBNAILSebastianVelasco.2019.pdf.jpgSebastianVelasco.2019.pdf.jpgGenerated Thumbnailimage/jpeg4566https://repositorio.unal.edu.co/bitstream/unal/76419/4/SebastianVelasco.2019.pdf.jpgcdb8636035a73fc79ede0feaa5bd9d94MD54unal/76419oai:repositorio.unal.edu.co:unal/764192024-07-12 23:32:18.647Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co