CONTECSI - International Conference on Information Systems and Technology Management - ISSN 2448-1041, 19th CONTECSI - INTERNATIONAL CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGY MANAGEMENT VIRTUAL

Tamanho da fonte: 
LABCODE ANALYZER: A SEMI-AUTOMATIC REFACTORING TOOL FROM STATIC CODE ANALYSIS OF LABVIEW APPLICATIONS LABCODE ANALYZER: UMA FERRAMENTA SEMIAUTOMÁTICA DE REFATORAÇÃO A PARTIR DA ANÁLISE ESTÁTICA DE CÓDIGO DE APLICAÇÕES EM LABVIEW
Ederson Ramalho, Paulo Sérgio Muniz Silva

Última alteração: 2022-12-02

Resumo


Refactoring is a very important technique used throughout the software cycle, being responsible for increasing readability, scalability, and the ability to maintain an application. At the same time, this task is quite arduous depending on how and who produced the software. Clear examples of this scenario are the applications developed by end users, who are often unaware of the good practices applied to software development. Among the several specific languages ​​used by these professionals is LabVIEW. LabVIEW applications are commonly used by technicians and engineers in industry for measurement, testing, and monitoring. This problem makes refactoring these applications a challenging task. This work presents a tool for static code analysis and refactoring in LabVIEW code with the objective of identifying, in a semi-automatic way, signs of software problems characterized as code smells in the analyzed codes and candidates to refactoring.

 

 

A refatoração é uma técnica muito importante utilizada ao longo do ciclo de software, sendo ela uma das responsáveis por aumentar a legibilidade, a escalabilidade e a capacidade de se manter uma aplicação. Ao mesmo tempo, essa tarefa é bastante árdua dependendo de como e de quem produziu o software. Exemplos claros desse cenário são as aplicações desenvolvidas por usuários finais, os quais, muitas vezes desconhecem as boas práticas aplicadas ao desenvolvimento de software. Dentre as diversas linguagens específicas utilizadas por esses profissionais está o LabVIEW. As aplicações em LabVIEW normalmente são utilizados por técnicos e engenheiros na indústria para medição, testes e monitoramento. Esse problema torna a refatoração dessas aplicações uma tarefa desafiadora. Este trabalho apresenta uma ferramenta para análise estática e refatoração de códigos em LabVIEW, com o objetivo de identificar e corrigir, de maneira semiautomática, indícios de problemas caracterizados como “code smells” nos códigos analisados e candidatos à refatoração.


Palavras-chave


LabVIEW; Code Smells; Technical Debt; Static Code Analysis; Refactoring; LabVIEW; Cheiros de Código (code smells); Débito Técnico; Análise Estática de Código; Refatoração

Texto completo: PDF