Mostra i principali dati dell'item

dc.contributor.advisorDorneles, Ricardo Vargas
dc.contributor.authorPan, Franco Brunetta
dc.contributor.otherNascimento, Alexandre Erasmo Krohn
dc.contributor.otherChiwiacowsky, Leonardo Dagnino
dc.date.accessioned2025-06-02T13:53:03Z
dc.date.available2025-06-02T13:53:03Z
dc.date.issued2024-12-14
dc.date.submitted2024-12-06
dc.identifier.urihttps://repositorio.ucs.br/11338/14592
dc.descriptionCompreender como os algoritmos se comportam em termos de tempo de execução é essencial para otimizar o desempenho de software. No entanto, a análise teórica da complexidade não é fácil nem diretamente aplicada na prática, pois os desenvolvedores enfrentam desafios ao estimar a eficiência de seus códigos sem ferramentas adequadas. Para suprir essa necessidade, foi implementada uma extensão para o Visual Studio Code que analisa a complexidade de algoritmos, integrando-se diretamente ao processo de desenvolvimento de software. Este trabalho concentrou-se em desenvolver uma solução prática, após uma revisão teórica e avaliação de soluções existentes. Os resultados obtidos mostraram que a extensão consegue analisar estruturas básicas de controle de fluxo ao utilizar Abstract Syntax Tree (AST) e resultados mais assertivos por modelos de linguagem natural, fornecendo estimativas assintóticas corretas. A análise automatizada demonstrou ser eficaz, preenchendo a lacuna entre a teoria e a prática, e permitindo que desenvolvedores e alunos avaliem rapidamente a complexidade de seus algoritmos, chegando a cerca de 96% de acerto. A validação da solução desenvolvida confirmou que a análise integrada ao fluxo de desenvolvimento é não apenas viável, mas também benéfica, promovendo uma maior conscientização sobre a complexidade computacional e incentivando boas práticas de codificação, facilitando a aplicação prática dos conceitos teóricos de complexidade. [resumo fornecido pelo autor]pt_BR
dc.description.abstractUnderstanding how algorithms behave in terms of execution time is essential for optimizing software performance. However, the theoretical analysis of complexity is not easy or directly applicable in practice, as developers face challenges in estimating the efficiency of their code without adequate tools. To address this need, an extension for Visual Studio Code was implemented that analyzes the complexity of algorithms, integrating directly into the software development process. This work focused on developing a practical solution after a theoretical review and evaluation of existing solutions. The results obtained showed that the extension can analyze basic control flow structures using AST and provide more accurate results through natural language models, delivering correct asymptotic estimates. The automated analysis turned out to be effective, bridging the gap between theory and practice, and allowing developers and students to quickly assess the complexity of their algorithms, achieving around 96% accuracy. The validation of the developed solution confirmed that the integrated analysis into the development workflow is not only feasible but also beneficial, promoting greater awareness of computational complexity and encouraging good coding practices, thus facilitating the practical application of theoretical concepts of complexity. [resumo fornecido pelo autor]pt_BR
dc.language.isoptpt_BR
dc.subjectComputaçãopt_BR
dc.subjectAlgorítmos computacionaispt_BR
dc.subjectLinguagem de programação (Computadores)pt_BR
dc.titleDesenvolvimento de extensão de VS Code para a análise de complexidade de algoritmospt_BR
dc.typeMonografiapt_BR
mtd2-br.advisor.instituationUniversidade de Caxias do Sulpt_BR
mtd2-br.program.nameBacharelado em Ciência da Computaçãopt_BR
mtd2-br.campusCampus Universitário de Caxias do Sulpt_BR
local.data.embargo2024-12-13


Files in questo item

Thumbnail

Questo item appare nelle seguenti collezioni

Mostra i principali dati dell'item