Uso de Planejamento em Inteligência Artificial para o Desenvolvimento Automático de Software

RESUMO
Com a grande disponibilidade de ferramentas de software na forma de serviços Web, aplicações locais e bibliotecas de funções, surge a necessidade do desenvolvimento de meios automatizados para a composição dessas ferramentas de forma a prover funcionalidades mais complexas. Workflows são uma das formas de se organizar conjuntos de atividades com o objetivo de atingirem uma dada meta. Este artigo apresenta uma infraestrutura que usa planejamento em inteligência artificial para a composição automática e execução de workflows considerando as características sintáticas e semânticas das interfaces das atividades envolvidas na composição. Além disso, os workflows resultantes podem ser exportados como códigos convencionais podendo ser facilmente personalizados ou estendidos pelo usuário.