Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/39579
Título: Notus QML: LSP para análise estática de padrões de qualidade de código QML
Título(s) alternativo(s): Notus QML: LSP for static analysis of QML code quality patterns
Autor(es): Farikoski, Luiz Henrique Scolari
Orientador(es): Silva, Rodolfo Adamshuk
Palavras-chave: Desenvolvimento ágil de software
Software - Manutenção
Node.js (Programa de computador)
Agile software development
Software maintenance
Node.js (Computer program language)
Data do documento: 4-Dez-2025
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Dois Vizinhos
Citação: FARIKOSKI, Luiz Henrique Scolari. Notus QML: LSP para análise estática de padrões de qualidade de código QML. 2025. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) - Universidade Tecnológica Federal do Paraná, Dois Vizinhos, 2025.
Resumo: A qualidade do código-fonte impacta diretamente a produtividade, a legibilidade e a manutenibilidade dos softwares. Com o crescimento dos projetos e a atuação de múltiplos desenvolvedores, deve-se adotar padrões e boas práticas que garantam legibilidade, consistência e facilidade de manutenção dos sistemas. Nesse contexto, ferramentas de análise estática e formatação automática têm ganhado destaque, como o ESLint e Prettier. A criação do LSP (Language Server Protocol) reforça essa tendência ao possibilitar uma integração eficiente entre editores e servidores de linguagem, promovendo diagnósticos e sugestões contextuais. No entanto, linguagens como QML (Qt Modeling Language) ainda carecem de soluções robustas e flexíveis para validação e padronização de código. Diante dessa lacuna, este trabalho teve como objetivo o desenvolvimento do Notus QML Language Server Protocol, uma ferramenta voltada à análise estática e padronização de código QML. O sistema permite a criação e execução de regras personalizadas, validação de propriedades predefinidas, padronização de nomenclaturas, sugestões automáticas por meio de snippets e formatação de instruções de importação. Os resultados obtidos demonstraram que o Notus QML LSP é capaz de identificar inconsistências, sugerir correções e auxiliar na uniformização do código, contribuindo significativamente para a melhoria da qualidade e da produtividade no desenvolvimento de aplicações baseadas em QML.
Abstract: Source code quality directly impacts the productivity, readability, and maintainability of software. With the growth of projects and the involvement of multiple developers, standards and best practices should be adopted to ensure readability, consistency, and ease of system maintenance. In this context, static analysis and automatic formatting tools have gained prominence, such as ESLint and Prettier. The creation of the LSP (Language Server Protocol) reinforces this trend by enabling efficient integration between editors and language servers, promoting contextual diagnostics and suggestions. However, languages such as QML (Qt Modeling Language) still lack robust and flexible solutions for code validation and standardization. Given this gap, this work aimed to develop the Notus QML Language Server Protocol, a tool focused on static analysis and standardization of QML code. The system allows the creation and execution of custom rules, validation of predefined properties, standardization of nomenclatures, automatic suggestions through snippets, and formatting of import instructions. The results obtained demonstrated that Notus QML LSP is capable of identifying inconsistencies, suggesting corrections, and assisting in code standardization, significantly contributing to the improvement of quality and productivity in the development of QML-based applications.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/39579
Aparece nas coleções:DV - Engenharia de Software

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
analiseestaticapadroescodigo.pdf2,02 MBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons