HERMES: Um Modelo de Interface de Linguagem Natural para Transformção em Software

Abstract

A manutenção de software é uma atividade custosa e propensa a erros tanto para desenvolvedores de software quanto para usuários finais. Ao saber como e quais requisitos do software precisam ser alterados, os usuários finais poderiam realizar manutenções principalmente do tipo perfectivas e adaptativas assistidas por ferramentas. Porém, a literatura atual carece de ferramentas que suportam estes tipos de manutenção automática em cenários reais e permitam a expressão de requisições de mudança através de linguagem natural. Ainda mais grave, as ferramentas atuais são incapazes de entender a semântica das requisições, bem como executar as devidas transformações no software em manutenção. Este artigo, portanto, propõe o Hermes, um modelo de interface de linguagem natural para transformação em software. Ele combina técnicas de linguística computacional e programação em lógica para realizar requisições em um formalismo conhecido pelo modelo MITRAS. O Hermes interage com o usuário final através de linguagem natural, interpreta a semântica das requisições de mudança e mapeia tais requisições para regras de produção de grafos do MITRAS que alteram o software. Hermes foi avaliado através de um estudo empírico com 8 participantes para investigar o seu desempenho e o seu nível de aceitação e usabilidade. Os resultados mostram que o Hermes foi preciso, ao encontrar um número elevado de transformações corretas, e altamente aceito pelos participantes. Os resultados são encorajadores e mostram o potencial de uso da Hermes para produzir adequadamente solicitações de manutenção de software.

Publication
Graduation Work, Computer Science, Universidade do Vale do Rio do Sinos (Unisinos), São Leopoldo, Brasil, December
Date
Links