Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift

Detalhes bibliográficos
Autor(a) principal: Pereira Neto, João Matias
Data de Publicação: 2023
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/53852
Resumo: Este trabalho estuda o tratamento de erros no desenvolvimento de software, na linguagem Swift, usada para desenvolver aplicativos da Apple. O uso de expressões regulares é utilizado para analisar o código-fonte de projetos Swift, identificando recomendações e más práticas de tratamento de erros definidas no trabalho de Cassee (2018). Esse trabalho visa compartilhar essas descobertas com os desenvolvedores, avaliar o cenário atual de desenvolvimento no Github e criar uma ferramenta que auxilie os desenvolvedores a aplicar as recomendações e evitar más práticas de tratamento de erros. O objetivo principal é propor uma ferramenta para análise estática de código em projetos Swift, utilizando expressões regulares para identificar padrões de tratamento de erros, gerando um relatório com o número de ocorrências encontradas e verificando a possibilidade de reutilizar essas regras em outras ferramentas existentes, como o SwiftLint.
id UFRN_1ad1a5454086bada7f25f698aa5da476
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/53852
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Pereira Neto, João Matiashttp://lattes.cnpq.br/9854634275938452Silva, Lyrene Fernandes da0000-0003-1772-6062http://lattes.cnpq.br/6082948468501249Lucena, Marcia Jacyntha Nunes Rodrigueshttp://lattes.cnpq.br/7982148962089986Coelho, Roberta de Souza2023-07-19T22:36:50Z2023-07-19T22:36:50Z2023-07-17PEREIRA NETO, João Matias. Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift. Orientadora: Roberta de Souza Coelho. 2023. 160 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, 2023https://repositorio.ufrn.br/handle/123456789/53852Este trabalho estuda o tratamento de erros no desenvolvimento de software, na linguagem Swift, usada para desenvolver aplicativos da Apple. O uso de expressões regulares é utilizado para analisar o código-fonte de projetos Swift, identificando recomendações e más práticas de tratamento de erros definidas no trabalho de Cassee (2018). Esse trabalho visa compartilhar essas descobertas com os desenvolvedores, avaliar o cenário atual de desenvolvimento no Github e criar uma ferramenta que auxilie os desenvolvedores a aplicar as recomendações e evitar más práticas de tratamento de erros. O objetivo principal é propor uma ferramenta para análise estática de código em projetos Swift, utilizando expressões regulares para identificar padrões de tratamento de erros, gerando um relatório com o número de ocorrências encontradas e verificando a possibilidade de reutilizar essas regras em outras ferramentas existentes, como o SwiftLint.This work studies the error handling in software development, with Swift language, used to develop Apple applications. The use of regular expressions is used to analyze the source code of Swift projects, identifying recommendations and bad error handling practices defined in the work of Cassee (2018). This work aims to share these findings with developers, evaluate the current development scenario on Github and create a tool that helps developers to apply the recommendations and avoid bad error handling practices. The main objective is to propose a tool for static analysis of code in Swift projects, using regular expressions to identify error handling patterns, generating a report with the number of occurrences found and verifying the possibility of reusing these rules in other existing tools, such as the SwiftLint.Universidade Federal do Rio Grande do NorteEngenharia de SoftwareUFRNBrasilInformática e Matemática AplicadaCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREiOSErroTratamento de ErroSwiftSwiftLintExpressão regularEngenharia de softwareErrorError HandlingRegular ExpressionUsando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swiftinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessLICENSElicense.txtlicense.txttext/plain; charset=utf-81484https://repositorio.ufrn.br/bitstream/123456789/53852/2/license.txte9597aa2854d128fd968be5edc8a28d9MD52ORIGINALExpressoesRegularesPraticas_Pereira_2023.pdfExpressoesRegularesPraticas_Pereira_2023.pdfapplication/pdf2848144https://repositorio.ufrn.br/bitstream/123456789/53852/1/ExpressoesRegularesPraticas_Pereira_2023.pdf9617a5bb6f910ad0fdf62b0fdca9cf89MD51123456789/538522023-07-26 07:45:13.625oai:https://repositorio.ufrn.br:123456789/53852Tk9OLUVYQ0xVU0lWRSBESVNUUklCVVRJT04gTElDRU5TRQoKCkJ5IHNpZ25pbmcgYW5kIGRlbGl2ZXJpbmcgdGhpcyBsaWNlbnNlLCBNci4gKGF1dGhvciBvciBjb3B5cmlnaHQgaG9sZGVyKToKCgphKSBHcmFudHMgdGhlIFVuaXZlcnNpZGFkZSBGZWRlcmFsIFJpbyBHcmFuZGUgZG8gTm9ydGUgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgb2YKcmVwcm9kdWNlLCBjb252ZXJ0IChhcyBkZWZpbmVkIGJlbG93KSwgY29tbXVuaWNhdGUgYW5kIC8gb3IKZGlzdHJpYnV0ZSB0aGUgZGVsaXZlcmVkIGRvY3VtZW50IChpbmNsdWRpbmcgYWJzdHJhY3QgLyBhYnN0cmFjdCkgaW4KZGlnaXRhbCBvciBwcmludGVkIGZvcm1hdCBhbmQgaW4gYW55IG1lZGl1bS4KCmIpIERlY2xhcmVzIHRoYXQgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBpdHMgb3JpZ2luYWwgd29yaywgYW5kIHRoYXQKeW91IGhhdmUgdGhlIHJpZ2h0IHRvIGdyYW50IHRoZSByaWdodHMgY29udGFpbmVkIGluIHRoaXMgbGljZW5zZS4gRGVjbGFyZXMKdGhhdCB0aGUgZGVsaXZlcnkgb2YgdGhlIGRvY3VtZW50IGRvZXMgbm90IGluZnJpbmdlLCBhcyBmYXIgYXMgaXQgaXMKdGhlIHJpZ2h0cyBvZiBhbnkgb3RoZXIgcGVyc29uIG9yIGVudGl0eS4KCmMpIElmIHRoZSBkb2N1bWVudCBkZWxpdmVyZWQgY29udGFpbnMgbWF0ZXJpYWwgd2hpY2ggZG9lcyBub3QKcmlnaHRzLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBvYnRhaW5lZCBhdXRob3JpemF0aW9uIGZyb20gdGhlIGhvbGRlciBvZiB0aGUKY29weXJpZ2h0IHRvIGdyYW50IHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdCB0aGlzIG1hdGVyaWFsIHdob3NlIHJpZ2h0cyBhcmUgb2YKdGhpcmQgcGFydGllcyBpcyBjbGVhcmx5IGlkZW50aWZpZWQgYW5kIHJlY29nbml6ZWQgaW4gdGhlIHRleHQgb3IKY29udGVudCBvZiB0aGUgZG9jdW1lbnQgZGVsaXZlcmVkLgoKSWYgdGhlIGRvY3VtZW50IHN1Ym1pdHRlZCBpcyBiYXNlZCBvbiBmdW5kZWQgb3Igc3VwcG9ydGVkIHdvcmsKYnkgYW5vdGhlciBpbnN0aXR1dGlvbiBvdGhlciB0aGFuIHRoZSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkbyBSaW8gR3JhbmRlIGRvIE5vcnRlLCBkZWNsYXJlcyB0aGF0IGl0IGhhcyBmdWxmaWxsZWQgYW55IG9ibGlnYXRpb25zIHJlcXVpcmVkIGJ5IHRoZSByZXNwZWN0aXZlIGFncmVlbWVudCBvciBhZ3JlZW1lbnQuCgpUaGUgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZG8gUmlvIEdyYW5kZSBkbyBOb3J0ZSB3aWxsIGNsZWFybHkgaWRlbnRpZnkgaXRzIG5hbWUgKHMpIGFzIHRoZSBhdXRob3IgKHMpIG9yIGhvbGRlciAocykgb2YgdGhlIGRvY3VtZW50J3MgcmlnaHRzCmRlbGl2ZXJlZCwgYW5kIHdpbGwgbm90IG1ha2UgYW55IGNoYW5nZXMsIG90aGVyIHRoYW4gdGhvc2UgcGVybWl0dGVkIGJ5CnRoaXMgbGljZW5zZQo=Repositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2023-07-26T10:45:13Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
title Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
spellingShingle Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
Pereira Neto, João Matias
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
iOS
Erro
Tratamento de Erro
Swift
SwiftLint
Expressão regular
Engenharia de software
Error
Error Handling
Regular Expression
title_short Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
title_full Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
title_fullStr Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
title_full_unstemmed Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
title_sort Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
author Pereira Neto, João Matias
author_facet Pereira Neto, João Matias
author_role author
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9854634275938452
dc.contributor.referees1.none.fl_str_mv Silva, Lyrene Fernandes da
dc.contributor.referees1ID.pt_BR.fl_str_mv 0000-0003-1772-6062
dc.contributor.referees1Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/6082948468501249
dc.contributor.referees2.none.fl_str_mv Lucena, Marcia Jacyntha Nunes Rodrigues
dc.contributor.referees2Lattes.pt_BR.fl_str_mv http://lattes.cnpq.br/7982148962089986
dc.contributor.author.fl_str_mv Pereira Neto, João Matias
dc.contributor.advisor1.fl_str_mv Coelho, Roberta de Souza
contributor_str_mv Coelho, Roberta de Souza
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
topic CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
iOS
Erro
Tratamento de Erro
Swift
SwiftLint
Expressão regular
Engenharia de software
Error
Error Handling
Regular Expression
dc.subject.por.fl_str_mv iOS
Erro
Tratamento de Erro
Swift
SwiftLint
Expressão regular
Engenharia de software
Error
Error Handling
Regular Expression
description Este trabalho estuda o tratamento de erros no desenvolvimento de software, na linguagem Swift, usada para desenvolver aplicativos da Apple. O uso de expressões regulares é utilizado para analisar o código-fonte de projetos Swift, identificando recomendações e más práticas de tratamento de erros definidas no trabalho de Cassee (2018). Esse trabalho visa compartilhar essas descobertas com os desenvolvedores, avaliar o cenário atual de desenvolvimento no Github e criar uma ferramenta que auxilie os desenvolvedores a aplicar as recomendações e evitar más práticas de tratamento de erros. O objetivo principal é propor uma ferramenta para análise estática de código em projetos Swift, utilizando expressões regulares para identificar padrões de tratamento de erros, gerando um relatório com o número de ocorrências encontradas e verificando a possibilidade de reutilizar essas regras em outras ferramentas existentes, como o SwiftLint.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-07-19T22:36:50Z
dc.date.available.fl_str_mv 2023-07-19T22:36:50Z
dc.date.issued.fl_str_mv 2023-07-17
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.citation.fl_str_mv PEREIRA NETO, João Matias. Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift. Orientadora: Roberta de Souza Coelho. 2023. 160 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, 2023
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/53852
identifier_str_mv PEREIRA NETO, João Matias. Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift. Orientadora: Roberta de Souza Coelho. 2023. 160 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, 2023
url https://repositorio.ufrn.br/handle/123456789/53852
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.program.fl_str_mv Engenharia de Software
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Informática e Matemática Aplicada
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/53852/2/license.txt
https://repositorio.ufrn.br/bitstream/123456789/53852/1/ExpressoesRegularesPraticas_Pereira_2023.pdf
bitstream.checksum.fl_str_mv e9597aa2854d128fd968be5edc8a28d9
9617a5bb6f910ad0fdf62b0fdca9cf89
bitstream.checksumAlgorithm.fl_str_mv 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_ 1802117858215329792