Export Ready — 

Estudo empírico sobre duplicação de código em aplicações JavaScript

Bibliographic Details
Main Author: Faria, Luís Felipe Leal de
Publication Date: 2021
Format: Bachelor thesis
Language: por
Source: Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
Download full: http://repositorio.utfpr.edu.br/jspui/handle/1/30141
Summary: Clones are similar or identical code fragments on source code. Code cloning can cause several issues related to code quality and maintenance. Consequently, clone detection is an active research area in Software Engineering. However, few clone detection studies focus on dynamically-typed languages such as JavaScript. In this work, a tool capable of extracting clone candidates in JavaScript files was developed and it uses a minimum informed threshold. The tool identified clone candidates from three different projects; then, we conducted a manual validation step for the identification and classification of clones. The tool showed an average of 68.4% success in detecting clones, finding all classifications of clone types. The conclusion of this work is that a manual analysis step is necessary for the candidate’s validation, since the clones interpretation for the JavaScript language can have different results for each professional during the analysis process.
id UTFPR-12_2f9bd9fc814f7011b5e02648855822fb
oai_identifier_str oai:repositorio.utfpr.edu.br:1/30141
network_acronym_str UTFPR-12
network_name_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository_id_str
spelling Estudo empírico sobre duplicação de código em aplicações JavaScriptEmpirical study on code duplication in JavaScrit applicationsJavaScript (Linguagem de programação de computador)Engenharia de softwareSoftware - DesenvolvimentoJavaScript (Computer program language)Software engineeringComputer software - DevelopmentCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOClones are similar or identical code fragments on source code. Code cloning can cause several issues related to code quality and maintenance. Consequently, clone detection is an active research area in Software Engineering. However, few clone detection studies focus on dynamically-typed languages such as JavaScript. In this work, a tool capable of extracting clone candidates in JavaScript files was developed and it uses a minimum informed threshold. The tool identified clone candidates from three different projects; then, we conducted a manual validation step for the identification and classification of clones. The tool showed an average of 68.4% success in detecting clones, finding all classifications of clone types. The conclusion of this work is that a manual analysis step is necessary for the candidate’s validation, since the clones interpretation for the JavaScript language can have different results for each professional during the analysis process.Clones de código são trechos similares ou idênticos no código-fonte de um sistema. A existência desses clones promove uma série de desafios relacionados à qualidade e manutenção desses sistemas. Consequentemente, a detecção de clones de código é uma das áreas de pesquisa ativas na Engenharia de Software. No entanto, pouco é pesquisado em linguagens dinamicamente tipadas a exemplo de JavaScript. Neste trabalho foi desenvolvida uma ferramenta capaz de extrair candidatos a clone em arquivos JavaScript por meio de um limiar mínimo informado. Com os candidatos extraídos em três diferentes projetos, uma etapa de análise e validação foi realizada de forma manual para a identificação e classificação dos clones. A ferramenta apresentou índices em média de 68.4% de precisão na detecção de clones, encontrando todas as classificações de tipos de clones. Conclui-se com este trabalho que é necessário uma etapa de análise manual para a validação de candidatos, uma vez que a interpretação de clones para a linguagem JavaScript podem ter diferentes resultados para cada profissional durante o processo de análise.Universidade Tecnológica Federal do ParanáDois VizinhosBrasilEngenharia de SoftwareUTFPRSantos, Gustavo Jansen de SouzaSantos, Gustavo Jansen de SouzaSouza, Francisco Carlos MonteiroKuszera, Evandro MiguelFaria, Luís Felipe Leal de2022-11-22T16:20:58Z2022-11-22T16:20:58Z2021-12-08info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfFARIA, Luís Felipe Leal de. Estudo empírico sobre duplicação de código em aplicações JavaScript. 2021. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - Universidade Tecnológica Federal do Paraná, Dois Vizinhos, 2021.http://repositorio.utfpr.edu.br/jspui/handle/1/30141porAttribution-ShareAlike 4.0 Internationalhttp://creativecommons.org/licenses/by-sa/4.0/info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPR2022-11-23T06:07:39Zoai:repositorio.utfpr.edu.br:1/30141Repositório InstitucionalPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestriut@utfpr.edu.bropendoar:2022-11-23T06:07:39Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false
dc.title.none.fl_str_mv Estudo empírico sobre duplicação de código em aplicações JavaScript
Empirical study on code duplication in JavaScrit applications
title Estudo empírico sobre duplicação de código em aplicações JavaScript
spellingShingle Estudo empírico sobre duplicação de código em aplicações JavaScript
Faria, Luís Felipe Leal de
JavaScript (Linguagem de programação de computador)
Engenharia de software
Software - Desenvolvimento
JavaScript (Computer program language)
Software engineering
Computer software - Development
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Estudo empírico sobre duplicação de código em aplicações JavaScript
title_full Estudo empírico sobre duplicação de código em aplicações JavaScript
title_fullStr Estudo empírico sobre duplicação de código em aplicações JavaScript
title_full_unstemmed Estudo empírico sobre duplicação de código em aplicações JavaScript
title_sort Estudo empírico sobre duplicação de código em aplicações JavaScript
author Faria, Luís Felipe Leal de
author_facet Faria, Luís Felipe Leal de
author_role author
dc.contributor.none.fl_str_mv Santos, Gustavo Jansen de Souza
Santos, Gustavo Jansen de Souza
Souza, Francisco Carlos Monteiro
Kuszera, Evandro Miguel
dc.contributor.author.fl_str_mv Faria, Luís Felipe Leal de
dc.subject.por.fl_str_mv JavaScript (Linguagem de programação de computador)
Engenharia de software
Software - Desenvolvimento
JavaScript (Computer program language)
Software engineering
Computer software - Development
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic JavaScript (Linguagem de programação de computador)
Engenharia de software
Software - Desenvolvimento
JavaScript (Computer program language)
Software engineering
Computer software - Development
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Clones are similar or identical code fragments on source code. Code cloning can cause several issues related to code quality and maintenance. Consequently, clone detection is an active research area in Software Engineering. However, few clone detection studies focus on dynamically-typed languages such as JavaScript. In this work, a tool capable of extracting clone candidates in JavaScript files was developed and it uses a minimum informed threshold. The tool identified clone candidates from three different projects; then, we conducted a manual validation step for the identification and classification of clones. The tool showed an average of 68.4% success in detecting clones, finding all classifications of clone types. The conclusion of this work is that a manual analysis step is necessary for the candidate’s validation, since the clones interpretation for the JavaScript language can have different results for each professional during the analysis process.
publishDate 2021
dc.date.none.fl_str_mv 2021-12-08
2022-11-22T16:20:58Z
2022-11-22T16:20:58Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv FARIA, Luís Felipe Leal de. Estudo empírico sobre duplicação de código em aplicações JavaScript. 2021. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - Universidade Tecnológica Federal do Paraná, Dois Vizinhos, 2021.
http://repositorio.utfpr.edu.br/jspui/handle/1/30141
identifier_str_mv FARIA, Luís Felipe Leal de. Estudo empírico sobre duplicação de código em aplicações JavaScript. 2021. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - Universidade Tecnológica Federal do Paraná, Dois Vizinhos, 2021.
url http://repositorio.utfpr.edu.br/jspui/handle/1/30141
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-ShareAlike 4.0 International
http://creativecommons.org/licenses/by-sa/4.0/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-ShareAlike 4.0 International
http://creativecommons.org/licenses/by-sa/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Dois Vizinhos
Brasil
Engenharia de Software
UTFPR
publisher.none.fl_str_mv Universidade Tecnológica Federal do Paraná
Dois Vizinhos
Brasil
Engenharia de Software
UTFPR
dc.source.none.fl_str_mv reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
instname:Universidade Tecnológica Federal do Paraná (UTFPR)
instacron:UTFPR
instname_str Universidade Tecnológica Federal do Paraná (UTFPR)
instacron_str UTFPR
institution UTFPR
reponame_str Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
collection Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))
repository.name.fl_str_mv Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)
repository.mail.fl_str_mv riut@utfpr.edu.br
_version_ 1834836283734622208