Chronos : uma ferramenta de profiling integrada à suíte de testes para Elixir
View/ Open
Date
2021Advisor
Academic level
Graduation
Title alternative
Chronos: a profiling tool integrated to the test suite for Elixir
Abstract in Portuguese (Brasil)
Erros 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 ferramen ...
Erros 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. ...
Abstract
Malfunctions 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 ...
Malfunctions 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. ...
Institution
Universidade Federal do Rio Grande do Sul. Instituto de Informática. Curso de Ciência da Computação: Ênfase em Ciência da Computação: Bacharelado.
Collections
This item is licensed under a Creative Commons License