Estudo Comparativo de Ferramentas de Análise Estática de Código
Autor(a) principal: | |
---|---|
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 |