Informações:

Publicações do PESC

Título
Charon: Uma Máquina de Processos Extensível Baseada em Agentes Inteligentes
Linha de pesquisa
Engenharia de Software
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
15/3/2002
Resumo

O aumento da complexidade dos sistemas, aliado à diminuição dos prazos, e conseqüente necessidade de constituir grandes equipes de desenvolvimento, torna cada vez mais importante a definição de um processo que sistematize o desenvolvimento de software. Entretanto, além da definição do processo, é necessário fazer um acompanhamento de sua execução, guiando os desenvolvedores dentro de um ambiente de desenvolvimento de software (ADS) que contenha as ferramentas necessárias para a construção de aplicações. 
O objetivo deste trabalho é propor uma arquitetura extensível para máquina de processo, baseada em agentes inteligentes, que permita modelar, simular, executar e acompanhar processos de desenvolvimento de software no contexto de um ADS. O uso de agentes inteligentes possibilita que a arquitetura evolua de forma simples, através da criação de novos agentes que se comunicam com os demais através de bases de conhecimento sobre processos instanciados, segundo uma ontologia definida. As bases de conhecimento de processos possuem uma representação Prolog, com regras geradas a partir da tradução de uma representação gráfica, com notação estendida do diagrama de atividades da UML.

Abstract

The increasing complexity of software projects, together with frequent schedule reductions, and the need for large development teams, highlights the importance of a systematic approach for software development. In such a systematic approach, a development process is planned, executed, and nonitored throughout the project life cycle. In addition, it is desirable to integrate the process with a software development environment (SDE), which provides the required tools to build applications. 
This work aims to develop an extensible architecture based on intelligent agents, which provides software process modeling, simulating, executing, and monitoring within a SDE. The use of intelligent agents allows the architecture to evolve in an easy way, through the creation of new agents that communicate with each other through knowledge bases representing instantiated processes. These knowledge bases attend to a predefined ontology and are created by translating a graphical representation of the process to Prolog roles. The graphical representation is based on an extended notation of the UML activity diagram.

Arquivo
Topo