Dissertação

{en_GB=An Automated Debugging plug-in for Visual Studio Code} {} EVALUATED

{pt=Uma das fases mais complicadas durante o desenvolvimento de software é a realização de testes e depuração. Pode facilmente se tornar numa tarefa muito cansativa e cara, sem mencionar a alta probabilidade de erros. Como tal, vários métodos foram desenvolvidos para melhorar essa tarefa, automatizando este processo o máximo possível. O GZoltar é uma framework para automatização de testes e localização de falhas para projetos Java, integrando-se perfeitamente com testes JUnit. Além disso, a framework fornece feedback intuitivo sobre falhas de código utilizando diferentes técnicas de visualização que mostram a distribuição de erros ao longo do código. Atualmente, está disponível como uma interface de linha de comandos, ant task, plug-in para o Maven e, finalmente, como um plug-in para o Eclipse. Recentemente, a popularidade do Eclipse tem vindo a diminuir em comparação com outros IDEs e editores de código (por exemplo, IntelliJ IDEA e Visual Studio Code). O Visual Studio Code é um editor de código desenvolvido pela Microsoft para Windows, Linux e macOS. Inclui suporte para depuração, controle de Git e GitHub, realce de sintaxe, acabamento inteligente de código, snippets e refatorização de código. Ultimamente tem crescido em popularidade, visto que é considerado leve e flexível em várias linguagens. O objetivo principal desta tese é desenvolver uma extensão que ofereça as funcionalidades do GZoltar para o Visual Studio Code, visando apaziguar os desenvolvedores que desejam usar a framework, mas que já não têm tanto o interesse pelo Eclipse como antes, ou nunca tiveram nenhuma interação prévia com o IDE., en=One of the most cumbersome phases of software development is testing and debugging. It can easily become a very tiring and expensive task, not to mention extremely prone to errors. As such, several methods have been developed to improve this task by automating the whole process as much as possible, thus improving the overall quality of the end product. GZoltar is a framework for automatic testing and fault localization for Java projects, integrating seamlessly with JUnit tests. Additionally, the framework provides intuitive feedback about code faults by using different visualization techniques, which showcase the error distribution along the code base. Currently, it is available as a command line interface, ant task, maven plug-in, and finally as an Eclipse plug-in. In the last couple of years, Eclipse's popularity has been decaying in comparison to other IDEs and code editors (e.g., IntelliJ IDEA and Visual Studio Code). Visual Studio Code is a source-code editor developed by Microsoft for Windows, Linux and macOS. It includes support for debugging, Git control and GitHub, syntax highlighting, intelligent code completion, snippets, and code refactoring. Lately it has been rising in popularity, as it is considered lightweight and flexible across several languages. The main objective of this thesis is to develop an extension offering the GZoltar functionalities in Visual Studio Code, which aims to appease developers who want to use the framework but are not as fond of using Eclipse as before, or have never had any previous interaction with the IDE.}
{pt=Localização de falhas, Debugger Gráfico, Testes Automáticos, Debugging Automático, en=Fault Localization, Graphical Debugger, Automatic Testing, Automatic Debugging}

novembro 13, 2020, 14:30

Publicação

Obra sujeita a Direitos de Autor

Orientação

ORIENTADOR

Rui Filipe Lima Maranhão de Abreu

Faculdade de Engenharia da Universidade do Porto

Professor Catedratico