Show simple item record

dc.contributor.advisorMoreira, Alvaro Freitaspt_BR
dc.contributor.authorMerlo, Vicente Alberto Martinspt_BR
dc.date.accessioned2022-02-19T04:41:55Zpt_BR
dc.date.issued2021pt_BR
dc.identifier.urihttp://hdl.handle.net/10183/235369pt_BR
dc.description.abstractErros em programas de computador causam grandes prejuízos econômicos e sociais. Uma das principais estratégias para a prevenção de erros são os testes unitários, que testam programas em nível de implementação e asseguram que um comportamento se manteve de acordo com o especificado pelos programadores. Para a categoria dos erros causados pelo uso indesejado de recursos computacionais pelo programa, é difícil a escrita de testes unitários, pois normalmente são necessárias integrações com ferramentas de profiling, muitas vezes externas à suíte de testes. Neste trabalho, implementamos uma biblioteca chamada Chronos que integra um profiler à suíte de testes da linguagem Elixir. Avaliamos, com base em três experimentos, a viabilidade da biblioteca implementada, demonstrando a relevância do Chronos, levando em conside ração o tempo de execução e o overhead de tamanho dos programas analisados, como mais uma ferramenta no arsenal de programadores para aumentar a confiança no software.pt_BR
dc.description.abstractMalfunctions in computer programs cause huge economical and social damages. One of the main strategies for the prevention of malfunctions are unit tests, which test program at implementation level and make sure that a behavior is kept according to what was specified by the programmer. The writing of unit tests is difficult with respect to the categories of malfunctions caused by the unwanted use of computer resources by the program, since usually the integration of a profiling tool is necessary — many times external to the test suite. In this work, we implemented a library called Chronos, which integrates a profiler to the test suite of the Elixir language. We evaluated, based upon three experiments, the viability of the implemented library, which demonstrates the relevance, with respect to execution time and bytecode size overhead, of Chronos as another tool in the programmer’s toolbox to increase software reliability.en
dc.format.mimetypeapplication/pdfpt_BR
dc.language.isoporpt_BR
dc.rightsOpen Accessen
dc.subjectLinguagem de programaçãopt_BR
dc.subjectElixiren
dc.subjectSoftwarept_BR
dc.subjectProfilingen
dc.titleChronos : uma ferramenta de profiling integrada à suíte de testes para Elixirpt_BR
dc.title.alternativeChronos: a profiling tool integrated to the test suite for Elixir en
dc.typeTrabalho de conclusão de graduaçãopt_BR
dc.identifier.nrb001137476pt_BR
dc.degree.grantorUniversidade Federal do Rio Grande do Sulpt_BR
dc.degree.departmentInstituto de Informáticapt_BR
dc.degree.localPorto Alegre, BR-RSpt_BR
dc.degree.date2021pt_BR
dc.degree.graduationCiência da Computação: Ênfase em Ciência da Computação: Bachareladopt_BR
dc.degree.levelgraduaçãopt_BR


Files in this item

Thumbnail
   

This item is licensed under a Creative Commons License

Show simple item record