Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software

Detalhes bibliográficos
Ano de defesa: 2016
Autor(a) principal: Torres, José Jorge Barreto lattes
Orientador(a): Rodrigues Júnior, Methanias Colaço
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de Sergipe
Programa de Pós-Graduação: Pós-Graduação em Ciência da Computação
Departamento: Não Informado pela instituição
País: Brasil
Palavras-chave em Português:
Área do conhecimento CNPq:
Link de acesso: https://ri.ufs.br/handle/riufs/3392
Resumo: The demand for speeding up software development inside corporations triggers a series of issues related to coding organization. Software development teams have to achieve business deadlines, so they adopt the bad practice to copy-and-paste code. In this way, clones populate software repositories and hinder the improvement or maintenance of systems. Programming languages with object-oriented paradigm characteristics tend to make easy coding abstraction and reuse processes. However, a question arises: the same team working with several kinds of programming languages are influenced by their paradigms regarding the decrease of cloning incidence? This work proposed an approach to identify, analyze and compare clones inside heterogeneous software repositories without consider the development team profile. The experimental evaluation of the approach was possible thru two controlled experiments which aimed to detect and evaluate clones, using and adapting tools available on market. This evaluation was executed inside an organizational environment, which owned several applications with closed-source code but available to analysis. The final results showed no relationship to the amount of application code lines. Procedural language systems had a lower clone incidence and, when conflicting open and closed source systems, both had similar results regarding to the manifestation of source-code clones.
id UFS-2_7a1b3d73fe710cdb94287833c7ea29af
oai_identifier_str oai:ufs.br:riufs/3392
network_acronym_str UFS-2
network_name_str Repositório Institucional da UFS
repository_id_str
spelling Torres, José Jorge BarretoRodrigues Júnior, Methanias Colaçohttp://lattes.cnpq.br/67914672981253912017-09-26T11:34:42Z2017-09-26T11:34:42Z2016-08-31TORRES, José Jorge Barreto. Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software. 2016. 59 f. Dissertação (Pós-Graduação em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2016.https://ri.ufs.br/handle/riufs/3392The demand for speeding up software development inside corporations triggers a series of issues related to coding organization. Software development teams have to achieve business deadlines, so they adopt the bad practice to copy-and-paste code. In this way, clones populate software repositories and hinder the improvement or maintenance of systems. Programming languages with object-oriented paradigm characteristics tend to make easy coding abstraction and reuse processes. However, a question arises: the same team working with several kinds of programming languages are influenced by their paradigms regarding the decrease of cloning incidence? This work proposed an approach to identify, analyze and compare clones inside heterogeneous software repositories without consider the development team profile. The experimental evaluation of the approach was possible thru two controlled experiments which aimed to detect and evaluate clones, using and adapting tools available on market. This evaluation was executed inside an organizational environment, which owned several applications with closed-source code but available to analysis. The final results showed no relationship to the amount of application code lines. Procedural language systems had a lower clone incidence and, when conflicting open and closed source systems, both had similar results regarding to the manifestation of source-code clones.A exigência por acelerar o desenvolvimento de software nas empresas desencadeia uma série de problemas relacionados à organização do código. As equipes de desenvolvimento, pressionadas a cumprir prazos ditados pela área de negócio, adotam a prática ruim de copiar e colar código. Assim, os clones são criados e povoam os repositórios de software dessas companhias, tornando o aprimoramento e manutenção dos sistemas cada vez mais dificultado. Linguagens de programação que possuem características do paradigma de orientação a objetos tendem a facilitar ainda mais o processo de abstração de código e de reaproveitamento. No entanto, uma questão pode ser feita: uma mesma equipe, trabalhando com diversos tipos de linguagens, sofre influência destes tipos, no que diz respeito à diminuição da incidência de clones? Este trabalho propôs uma abordagem para identificar, analisar e comparar clones em repositórios heterogêneos de software, com uma análise tênue do perfil da equipe envolvida. A avaliação experimental da abordagem foi realizada por meio de dois experimentos controlados, os quais visaram a detecção e a avaliação de clones, utilizando e adaptando o ferramental disponível no mercado. Esta avaliação foi executada in-vivo, em um ambiente organizacional real, o qual possuía uma grande quantidade de aplicações e linhas de código fechado disponíveis para análise. Os resultados finais não apresentaram relação direta com a quantidade de linhas de código das aplicações. Sistemas de linguagem procedural apresentaram menor incidência de clones e, no conflito entre sistemas de código aberto e fechado, ambos tiveram resultados similares no que diz respeito à manifestação de clones de código-fonte.application/pdfporUniversidade Federal de SergipePós-Graduação em Ciência da ComputaçãoUFSBrasilComputaçãoSoftwareDesenvolvimento de softwareMineração de repositórios de softwareClonesEngenharia de software experimentalCódigo fechado de ambientes corporativosMining software repositoriesClonesExperimental software engineeringClosed-source projectsCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOIdentificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSTEXTJOSE_JORGE_B_TORRES.pdf.txtJOSE_JORGE_B_TORRES.pdf.txtExtracted texttext/plain99292https://ri.ufs.br/jspui/bitstream/riufs/3392/2/JOSE_JORGE_B_TORRES.pdf.txt28991fb0ef430894c3839031c1634b13MD52THUMBNAILJOSE_JORGE_B_TORRES.pdf.jpgJOSE_JORGE_B_TORRES.pdf.jpgGenerated Thumbnailimage/jpeg1329https://ri.ufs.br/jspui/bitstream/riufs/3392/3/JOSE_JORGE_B_TORRES.pdf.jpgec0b47e5ae4c14a794f82c073cbe4256MD53ORIGINALJOSE_JORGE_B_TORRES.pdfapplication/pdf715079https://ri.ufs.br/jspui/bitstream/riufs/3392/1/JOSE_JORGE_B_TORRES.pdf2662e794202d87e494f8178a51f216bfMD51riufs/33922017-11-24 21:38:57.687oai:ufs.br:riufs/3392Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2017-11-25T00:38:57Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false
dc.title.por.fl_str_mv Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software
title Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software
spellingShingle Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software
Torres, José Jorge Barreto
Computação
Software
Desenvolvimento de software
Mineração de repositórios de software
Clones
Engenharia de software experimental
Código fechado de ambientes corporativos
Mining software repositories
Clones
Experimental software engineering
Closed-source projects
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software
title_full Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software
title_fullStr Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software
title_full_unstemmed Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software
title_sort Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software
author Torres, José Jorge Barreto
author_facet Torres, José Jorge Barreto
author_role author
dc.contributor.author.fl_str_mv Torres, José Jorge Barreto
dc.contributor.advisor1.fl_str_mv Rodrigues Júnior, Methanias Colaço
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/6791467298125391
contributor_str_mv Rodrigues Júnior, Methanias Colaço
dc.subject.por.fl_str_mv Computação
Software
Desenvolvimento de software
Mineração de repositórios de software
Clones
Engenharia de software experimental
Código fechado de ambientes corporativos
Mining software repositories
Clones
Experimental software engineering
Closed-source projects
topic Computação
Software
Desenvolvimento de software
Mineração de repositórios de software
Clones
Engenharia de software experimental
Código fechado de ambientes corporativos
Mining software repositories
Clones
Experimental software engineering
Closed-source projects
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description The demand for speeding up software development inside corporations triggers a series of issues related to coding organization. Software development teams have to achieve business deadlines, so they adopt the bad practice to copy-and-paste code. In this way, clones populate software repositories and hinder the improvement or maintenance of systems. Programming languages with object-oriented paradigm characteristics tend to make easy coding abstraction and reuse processes. However, a question arises: the same team working with several kinds of programming languages are influenced by their paradigms regarding the decrease of cloning incidence? This work proposed an approach to identify, analyze and compare clones inside heterogeneous software repositories without consider the development team profile. The experimental evaluation of the approach was possible thru two controlled experiments which aimed to detect and evaluate clones, using and adapting tools available on market. This evaluation was executed inside an organizational environment, which owned several applications with closed-source code but available to analysis. The final results showed no relationship to the amount of application code lines. Procedural language systems had a lower clone incidence and, when conflicting open and closed source systems, both had similar results regarding to the manifestation of source-code clones.
publishDate 2016
dc.date.issued.fl_str_mv 2016-08-31
dc.date.accessioned.fl_str_mv 2017-09-26T11:34:42Z
dc.date.available.fl_str_mv 2017-09-26T11:34:42Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv TORRES, José Jorge Barreto. Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software. 2016. 59 f. Dissertação (Pós-Graduação em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2016.
dc.identifier.uri.fl_str_mv https://ri.ufs.br/handle/riufs/3392
identifier_str_mv TORRES, José Jorge Barreto. Identificação e análise de clones de códigos heterogêneos em um ambiente corporativo de desenvolvimento de software. 2016. 59 f. Dissertação (Pós-Graduação em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2016.
url https://ri.ufs.br/handle/riufs/3392
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Sergipe
dc.publisher.program.fl_str_mv Pós-Graduação em Ciência da Computação
dc.publisher.initials.fl_str_mv UFS
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Sergipe
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFS
instname:Universidade Federal de Sergipe (UFS)
instacron:UFS
instname_str Universidade Federal de Sergipe (UFS)
instacron_str UFS
institution UFS
reponame_str Repositório Institucional da UFS
collection Repositório Institucional da UFS
bitstream.url.fl_str_mv https://ri.ufs.br/jspui/bitstream/riufs/3392/2/JOSE_JORGE_B_TORRES.pdf.txt
https://ri.ufs.br/jspui/bitstream/riufs/3392/3/JOSE_JORGE_B_TORRES.pdf.jpg
https://ri.ufs.br/jspui/bitstream/riufs/3392/1/JOSE_JORGE_B_TORRES.pdf
bitstream.checksum.fl_str_mv 28991fb0ef430894c3839031c1634b13
ec0b47e5ae4c14a794f82c073cbe4256
2662e794202d87e494f8178a51f216bf
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)
repository.mail.fl_str_mv repositorio@academico.ufs.br
_version_ 1793351129289981952