A Arisa acaba de se tornar completamente operacional

Na data de hoje, 25 de Janeiro de 2011, as 15 horas e 2 minutos (horário de Brasilia), a Arisa se tornou completamente operacional. Os módulos principais e seus sistemas de suporte entraram em operação conjunta, fazendo com que o protótipo baseado na Arquitetura de Referência para Assistentes Pessoais, da Tese de Doutorado de Saulo Popov Zambiasi, com orientação de Ricardo J. Rabelo, passasse a funcionar de forma completa e integrada.

A estrutura básica está pronta e funcionando, restando agora a criação de novos comportamentos e a conexão desses ao GAP (Gerenciador de Assistentes Pessoais). Para a validação, o comportamento de gerenciamento de estoques em um sistema também protótipo, e processo automático de compras deve ser implementado e agregado à Arisa, alguns dos sub-comportamentos deste já se encontram implementados e darão suporte, facilitando a implementação do comportamento principal. Dessa forma, a Arisa passará a fornecer assistência nessas tarefas, conforme especificidades do usuário para cada tipo de operação.

É hora de comemoração, mas não de descanso. Essa semana devem estar prontos os demais comportamentos, finalizando assim a fase de prototipagem. Em sequência o documento da Tese deve ser terminado até final de Fevereiro, a fim de possibilitar a defesa e, concomitantemente, término do doutorado.

Gerenciador de Assistentes Pessoais pronto

Neste final de semana foi concluído o Gerenciador de Assistentes Pessoais (GAP) e seu sistema de configuração via web. O GAP é um programa daemon e se caracteriza como o núcleo do Assistente Pessoal. Via sistema web, o usuário pode efetuar as configurações principais e agregar comportamentos ao seu Assistente Pessoal. Cada comportamento é a representação de uma chamada a um serviço web, e deve ser configurado no GAP de acordo com as informações de entrada e saída da invocação de cada método do serviço web.

Ainda, um novo sistema de controle de mensagens foi criado para substituir o que estava sendo utilizado até agora. O protocolo de troca mensagem criado inicialmente, possuía uma estrutura própria, simples e que foi bastante conveniente no momento inicial. Contudo, e a título de validação da implementação, recentemente houve a necessidade da utilização de um protocolo que mantivesse um padrão mais aberto para a troca de mensagens. Assim, foi escolhido o KQML (Knowledge Query Manipulation Language), implementado em em um arquivo na estrutura XML (eXtensible Markup Language).

As atividades de implementação previstas para essa semana incluem a finalização do módulo de Interface Social de Assistentes Pessoais (ISAP). Agora, com o GAP concluído, devem ser feitos os ajustes no ISAP de forma que eles possam interagir. Também deve ser desenvolvido um serviço web para a geração automática de relatórios a partir de certas informações. Ainda, serão implementados alguns serviços web muito simples que devem servir de suporte aos comportamentos que serão utilizados no GAP.

A previsão de término da implementação da versão 1.0 do protótipo final continua ainda para a próxima quinta ou sexta-feira.

Implementação no estágio final

Continuando a implementação do protótipo final da Arisa-chan, mais módulos foram terminados já nessa semana. Nesta etapa do trabalho, foram implementados:

  • Um serviço web para simulação de transação via cartão de crédito;
  • Um sistema de controle de estoque de produtos para venda (fornecedor), com interface para gerenciamento via web;
  • Um serviço web para consulta de produtos e preços;
  • Um serviço web para efetuar o processo de venda, seguindo o padrão UBL (Universal Business Language);
  • Um daemon para o gerenciamento das ordens de venda e processo automático do processo de negócio de vendas de produtos.

Sendo assim, a grande parte do protótipo já se encontra pronta, restando apenas a parte do Gerenciador de Assistentes Pessoais – GAP, mas não menos complexo. Ainda, a interface web do GAP e o serviço web para interação também precisam ser desenvolvidos. Por último, um comportamento geral, desenvolvido em BPEL (Business Process Execution Language).

Seguindo o cronograma, já bastante apertado, essas últimas implementações devem ser terminadas até o final da próxima semana, de modo a restar mais tempo para a escrita do documento da Tese, a ser entregue para o orientador até o final do mês de Fevereiro.