Estudo Comparativo de Ferramentas de Análise Estática de Código

Detalhes bibliográficos
Autor(a) principal: Medeiros, João Eduardo Ribeiro de
Data de Publicação: 2017
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/34259
Resumo: Static code analysis is becoming more popular among system developers due to the many benefits it brings to the software development and to the growing need of developing better software. In this scenario, several static analysis tools have been emerging and, with so many options, it is necessary to evaluate and compare them, aiming at better understanding they benefits and to assist the developer in choosing the most appropriate tool to their projects. In this work, we discuss static code analysis in the context of C, Java and Python programming languages. First, we investigate several static analysis tools and then compare their efficiency by applying them to real software projects. In this way, this work intends to compare existing tools at the market, to identify the best available options and to indicate which of the covered languages is the one provided with the best static analysis features.
id UFRN_c063d69394a5bb51b31454cde724c3b4
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/34259
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Medeiros, João Eduardo Ribeiro deCavalcante, Everton Ranielly de SousaCoelho, Roberta de SouzaCosta, Umberto Souza da2017-12-07T19:06:11Z2021-09-20T12:02:17Z2017-12-07T19:06:11Z2021-09-20T12:02:17Z2017-11-2420160151979MEDEIROS, João Eduardo Ribeiro de. Estudo Comparativo de Ferramentas de Análise Estática de Código. 2017. 72 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.https://repositorio.ufrn.br/handle/123456789/34259Static code analysis is becoming more popular among system developers due to the many benefits it brings to the software development and to the growing need of developing better software. In this scenario, several static analysis tools have been emerging and, with so many options, it is necessary to evaluate and compare them, aiming at better understanding they benefits and to assist the developer in choosing the most appropriate tool to their projects. In this work, we discuss static code analysis in the context of C, Java and Python programming languages. First, we investigate several static analysis tools and then compare their efficiency by applying them to real software projects. In this way, this work intends to compare existing tools at the market, to identify the best available options and to indicate which of the covered languages is the one provided with the best static analysis features.A análise estática de código está cada vez mais popular entre os desenvolvedores de sis- temas devido aos diversos benefícios que ela traz à produção de software e à crescente necessidade de produção de software de qualidade. Neste cenário, diversas ferramentas de análise estática vêm surgindo e, com tantas opções, torna-se necessário avaliá-las e compará-las, a fim de entender melhor seus benefícios e auxiliar o desenvolvedor a esco- lher a ferramenta mais adequada a seu projeto. Neste Trabalho de Conclusão de Curso, discutimos a análise estática de código no contexto das linguagens de programação C, Java e Python. Primeiro, investigamos diversas ferramentas de análise estática e, então, comparamos sua eficiência aplicando-as a projetos de software reais. Desta forma, este trabalho pretende comparar ferramentas existentes no mercado, identificar as melhores opções disponíveis e indicar qual das linguagens abordadas é a provida de melhores re- cursos de análise estática.Universidade Federal do Rio Grande do NorteUFRNBrasilBacharelado em Engenharia de Softwareanálise estáticastatic analysisqualidade de códigocode qualitydetecção de bugs de softwaresoftware bug detectionotimização de códigocode optimizationEstudo Comparativo de Ferramentas de Análise Estática de CódigoComparative Study of Static Code Analysis Toolsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNTEXTAnaliseEstatica_Medeiros_2017.pdf.txtExtracted texttext/plain109650https://repositorio.ufrn.br/bitstream/123456789/34259/1/AnaliseEstatica_Medeiros_2017.pdf.txte16dea7b9cd1e7dd04fafe7e050b2326MD51CC-LICENSElicense_urlapplication/octet-stream43https://repositorio.ufrn.br/bitstream/123456789/34259/2/license_url321f3992dd3875151d8801b773ab32edMD52license_textapplication/octet-stream0https://repositorio.ufrn.br/bitstream/123456789/34259/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdfapplication/octet-stream0https://repositorio.ufrn.br/bitstream/123456789/34259/4/license_rdfd41d8cd98f00b204e9800998ecf8427eMD54LICENSElicense.txttext/plain756https://repositorio.ufrn.br/bitstream/123456789/34259/5/license.txta80a9cda2756d355b388cc443c3d8a43MD55ORIGINALAnaliseEstatica_Medeiros_2017.pdfMonografiaapplication/pdf869263https://repositorio.ufrn.br/bitstream/123456789/34259/6/AnaliseEstatica_Medeiros_2017.pdf2afe18dff1c2c9908da6fd0d192ab319MD56123456789/342592021-09-20 09:02:17.325oai:https://repositorio.ufrn.br:123456789/34259PGNlbnRlcj48c3Ryb25nPlVOSVZFUlNJREFERSBGRURFUkFMIERPIFJJTyBHUkFOREUgRE8gTk9SVEU8L3N0cm9uZz48L2NlbnRlcj4KPGNlbnRlcj48c3Ryb25nPkJJQkxJT1RFQ0EgRElHSVRBTCBERSBNT05PR1JBRklBUzwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5UZXJtbyBkZSBBdXRvcml6YcOnw6NvIHBhcmEgZGlzcG9uaWJpbGl6YcOnw6NvIGRlIE1vbm9ncmFmaWFzIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbyBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGUgTW9ub2dyYWZpYXMgKEJETSk8L2NlbnRlcj4KCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBtb25vZ3JhZmlhLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUgKFVGUk4pIGEgZGlzcG9uaWJpbGl6YXIgYXRyYXbDqXMgZGEgQmlibGlvdGVjYSBEaWdpdGFsIGRlIE1vbm9ncmFmaWFzIGRhIFVGUk4sIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrAgOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIHN1Ym1ldGlkYSBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGEgZGF0YSBkZXN0YSBzdWJtaXNzw6NvLiAKRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-09-20T12:02:17Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pr_BR.fl_str_mv Estudo Comparativo de Ferramentas de Análise Estática de Código
dc.title.alternative.pr_BR.fl_str_mv Comparative Study of Static Code Analysis Tools
title Estudo Comparativo de Ferramentas de Análise Estática de Código
spellingShingle Estudo Comparativo de Ferramentas de Análise Estática de Código
Medeiros, João Eduardo Ribeiro de
análise estática
static analysis
qualidade de código
code quality
detecção de bugs de software
software bug detection
otimização de código
code optimization
title_short Estudo Comparativo de Ferramentas de Análise Estática de Código
title_full Estudo Comparativo de Ferramentas de Análise Estática de Código
title_fullStr Estudo Comparativo de Ferramentas de Análise Estática de Código
title_full_unstemmed Estudo Comparativo de Ferramentas de Análise Estática de Código
title_sort Estudo Comparativo de Ferramentas de Análise Estática de Código
author Medeiros, João Eduardo Ribeiro de
author_facet Medeiros, João Eduardo Ribeiro de
author_role author
dc.contributor.referees1.none.fl_str_mv Cavalcante, Everton Ranielly de Sousa
dc.contributor.referees2.none.fl_str_mv Coelho, Roberta de Souza
dc.contributor.author.fl_str_mv Medeiros, João Eduardo Ribeiro de
dc.contributor.advisor1.fl_str_mv Costa, Umberto Souza da
contributor_str_mv Costa, Umberto Souza da
dc.subject.pr_BR.fl_str_mv análise estática
static analysis
qualidade de código
code quality
detecção de bugs de software
software bug detection
otimização de código
code optimization
topic análise estática
static analysis
qualidade de código
code quality
detecção de bugs de software
software bug detection
otimização de código
code optimization
description Static code analysis is becoming more popular among system developers due to the many benefits it brings to the software development and to the growing need of developing better software. In this scenario, several static analysis tools have been emerging and, with so many options, it is necessary to evaluate and compare them, aiming at better understanding they benefits and to assist the developer in choosing the most appropriate tool to their projects. In this work, we discuss static code analysis in the context of C, Java and Python programming languages. First, we investigate several static analysis tools and then compare their efficiency by applying them to real software projects. In this way, this work intends to compare existing tools at the market, to identify the best available options and to indicate which of the covered languages is the one provided with the best static analysis features.
publishDate 2017
dc.date.accessioned.fl_str_mv 2017-12-07T19:06:11Z
2021-09-20T12:02:17Z
dc.date.available.fl_str_mv 2017-12-07T19:06:11Z
2021-09-20T12:02:17Z
dc.date.issued.fl_str_mv 2017-11-24
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.pr_BR.fl_str_mv 20160151979
dc.identifier.citation.fl_str_mv MEDEIROS, João Eduardo Ribeiro de. Estudo Comparativo de Ferramentas de Análise Estática de Código. 2017. 72 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/34259
identifier_str_mv 20160151979
MEDEIROS, João Eduardo Ribeiro de. Estudo Comparativo de Ferramentas de Análise Estática de Código. 2017. 72 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.
url https://repositorio.ufrn.br/handle/123456789/34259
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.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Bacharelado em Engenharia de Software
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/34259/1/AnaliseEstatica_Medeiros_2017.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/34259/2/license_url
https://repositorio.ufrn.br/bitstream/123456789/34259/3/license_text
https://repositorio.ufrn.br/bitstream/123456789/34259/4/license_rdf
https://repositorio.ufrn.br/bitstream/123456789/34259/5/license.txt
https://repositorio.ufrn.br/bitstream/123456789/34259/6/AnaliseEstatica_Medeiros_2017.pdf
bitstream.checksum.fl_str_mv e16dea7b9cd1e7dd04fafe7e050b2326
321f3992dd3875151d8801b773ab32ed
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
a80a9cda2756d355b388cc443c3d8a43
2afe18dff1c2c9908da6fd0d192ab319
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117798046990336