Incorporação de novas refatorações para linguagem Fortran no IDE Eclipse
Resumo
Refatoração é uma técnica de engenharia de software que objetiva aplicar mudanças
internas no código fonte de aplicações, sem que isso influencie em suas funcionalidades
e resultados. Essa técnica não está restrita apenas ao código fonte, podendo ser aplicada
também em diversos outros componentes de um sistema de software, como no projeto da
aplicação, modelos de análise, bancos de dados, dentre outros. A refatoração é uma tarefa
permanentemente presente no ciclo de vida do software, e com ela busca-se melhorar
aspectos não funcionais das aplicações, como legibilidade e possibilidade de reutilização,
podendo também ser conseguido algum ganho de desempenho na execução do software
refatorado. Técnicas de refatoração são amplamente utilizadas em sistemas desenvolvidos
para o paradigma da orientação a objetos e estão presentes de forma automatizada
em diversas ferramentas que atuam neste paradigma. Na computação científica, na qual
existem grandes quantidades de código legado, escritos em linguagens anteriores ao paradigma
da orientação a objetos, a refatoração é pouco explorada, principalmente pelo fato
de esses códigos serem escritos em uma linguagem pouco comercializada atualmente. A
linguagem Fortran (FORmula TRANslation) normalmente é utilizada em aplicações de
cunho científico, porém, apresenta uma grande carência de ferramentas para a refatoração
de código. Neste contexto, este trabalho explora essa deficiência através da automatização
de refatorações, utilizando-se do framework da ferramenta Photran (um plugin para
edição de código Fortran integrado ao IDE Eclipse). Partindo-se da identificação de problemas
em aberto referentes a ações de refatoração para códigos Fortran, algumas técnicas
são desenvolvidas e integradas à ferramenta Photran. As técnicas automatizadas são utilizadas
em aplicações escritas nesta linguagem, de forma a avaliar seu funcionamento e
validá-las, para que elas possam ser utilizadas em qualquer aplicação escrita em linguagem
Fortran pela comunidade de usuários do IDE Eclipse.
Coleções
Os arquivos de licença a seguir estão associados a este item: