Supporting swarm debugging in interpreted programming languages
Fecha
2018Autor
Tutor
Co-director
Nivel académico
Grado
Tipo
Otro título
Suporte à Depuração em Enxame em linguagens de programação interpretadas
Materia
Abstract
Debugging a program takes time: nearly a third of the time spent in development is debugging and it seems that there is a strong correlation between the time of the first breakpoint and the time necessary to the debugging activity. The model of Swarm Debugging presents as being able to transfer the knowledge acquired in many sessions of debugging activity to future developers that would work in that same program. The model of Swarm Debugging was originally evaluated using the Java programming l ...
Debugging a program takes time: nearly a third of the time spent in development is debugging and it seems that there is a strong correlation between the time of the first breakpoint and the time necessary to the debugging activity. The model of Swarm Debugging presents as being able to transfer the knowledge acquired in many sessions of debugging activity to future developers that would work in that same program. The model of Swarm Debugging was originally evaluated using the Java programming language being run over the Eclipse integrated development environment. This work evaluates the Swarm Debugging on the context of interpreted programming languages. Interpreted programming languages have been increasing in popularity and seven of the twenty most popular programming languages are interpreted programming languages. The meta-model of the concepts used in the Swarm Debugging is mapped to features described in the documentation of interpreted programming languages to demonstrate the possibility of supporting the Swarm Debugging in interpreted programming languages. Finally, the Firebug, an extension for Firefox web browser capable of debugging JavaScript language, and the PyDev, a plug-in to support Python language for the Eclipse integrated development environment, were changed put in practice the concepts developed in this work. ...
Resumo
Depurar um programa leva tempo: quase um terço do tempo gasto no desenvolvimento é depuração e parece haver uma forte correlação entre o tempo até o primeiro ponto de parada e o tempo necessário para a atividade de depuração. O modelo de Depuração em Enxame apresenta como sendo capaz de transferir o conhecimento adquirido em muitas sessões de atividade de depuração para futuros desenvolvedores que virão a trabalhar no mesmo programa. O modelo de Depuração em Enxame foi originalmente avaliado us ...
Depurar um programa leva tempo: quase um terço do tempo gasto no desenvolvimento é depuração e parece haver uma forte correlação entre o tempo até o primeiro ponto de parada e o tempo necessário para a atividade de depuração. O modelo de Depuração em Enxame apresenta como sendo capaz de transferir o conhecimento adquirido em muitas sessões de atividade de depuração para futuros desenvolvedores que virão a trabalhar no mesmo programa. O modelo de Depuração em Enxame foi originalmente avaliado usando a linguagem de programação Java sendo executada sobre o ambiente de desenvolvimento integrado do Eclipse. Este trabalho avalia a Depuração em Enxame no contexto de linguagens de programação interpretadas. Linguagens de programação interpretadas têm aumentado em popularidade e sete das vinte linguagens de programação mais populares são linguagens de programação interpretadas. O meta-modelo dos conceitos usados na Depuração em Enxame é mapeado para recursos descritos na documentação de linguagens de programação interpretadas para demonstrar a possibilidade de suportar a Depuração em Enxame em linguagens de programação interpretadas. Finalmente, o Firebug, uma extensão para o navegador Firefox capaz de depurar a linguagem JavaScript, e o PyDev, um plug-in de suporte à linguagem Python para o ambiente de desenvolvimento integrado do Eclipse, foram alterados colocando em prática os conceitos desenvolvidos neste trabalho. ...
Institución
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.
Colecciones
-
Tesinas de Curso de Grado (37361)
Este ítem está licenciado en la Creative Commons License