Usando expressões regulares para identificar recomendações e más práticas de tratamento de Erro em projetos Swift
Autor(a) principal: | |
---|---|
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 |