domingo, 27 de novembro de 2011

Correções Finais na Tese Efetuadas

Após uma leitura minuciosa da Tese pelo orientador, várias observações e sugestões de melhoria no documento foram anotadas em uma versão impressa do documento e devolvidas no início do mês atual. Por durante um período de trabalho de correções gerais e reestruturação de um capítulo específico, uma versão corrigida foi gerada e enviada hoje novamente ao orientador. Essa etapa não mais é baseada em uma leitura minuciosa, mas em uma observação geral do documento, introdução e conclusões. Neste momento resta ficar aguardando a aceitação do orientador para enviar ao relator (pessoa que fará parte da banca que avalia previamente se a Tese tem condições de enfrentar uma banca de doutorado). A previsão para defesa está, no momento, prevista para final de Fevereiro de 2012. Isso pois o relator precisa de pelo menos 21 dias para ler a Tese e apos a leitura pelo relator, e possíveis correções, o documento deve ser entregue aos membros da banca 45 dias antes da defesa.

Ainda, mais um artigo sobre o projeto foi aceito em um evento científico internacional que realizar-se-á em Florinanópolis entre os dias 19 e 21 de Dezembro do ano corrente. No evento, de título I2TS'2011: 10th International Information and Telecommunication Technologies Symposium, foi aceito o artigo de nome "A Proposal for Reference Architecture for Personal Assistant Software Based on SOA". Em breve ele estará disponível para download no link Publicações.

quarta-feira, 21 de setembro de 2011

Tese em Período de Correções Finais

Após a tabulação dos dados dos questionários e término da escrita do capítulo de avaliação, o processo da elaboração da Tese entrou no período de correções finais. Este período consiste na leitura minuciosa de todo o documento pelo orientador, da qual deve fazer anotações com as sugestões de correções em toda a extensão do trabalho. Posteriormente, com a devolução do texto rascunhado, segue então o período de correções finais. Este documento corrigido é entregue ao relator, pessoa externa que faz a avaliação do trabalho, verificando se o mesmo está apto a enfrentar uma banca de doutorado.

Em tempo, quanto ao protótipo, alterações foram efetuadas de forma a automatizar a inicialização e restabelecimento dos servidores que regem a execução dos serviços necessários para que a Arisa se mantenha em operação. Por meio do serviço de crontab, foi inserida uma linha de chamada à um script que verifica, a cada minuto, se os servidores estão em execução. Caso algum servidor não esteja executando, então o mesmo é inicializado automaticamente. Essa alteração não havia sido feita até agora, devido ao motivo de se manter um controle maior no que deveria ser inicializado ou finalizado. Após vários meses de testes, foi então decidido colocar os servidores no crontab. Isso também faz com que a Arisa já entre em operação quando o computador-servidor é inicializado, sem a necessidade da inicialização manual dos serviços.

sexta-feira, 2 de setembro de 2011

Atualizações e novo comportamento

Arisa-chan por Moshi-Moshi
No dia 20 de Agosto o Projeto Arisa completou um ano. Isso conta a partir do início do desenvolvimento da atual instância de implementação (protótipo), configuração e criação de usuários em redes sociais, e-mail, twitter, para a Arisa.

Com o tempo bastante reduzido para me dedicar à escrita da Tese atualmente, o trabalho se mantêm na escrita do subcapítulo referente à tabulação e análise dos dados coletados dos questionários apresentados às pessoas que participaram das apresentações da proposta.

Contudo, o desenvolvimento, que é incremental, não parou. Um serviço web que faz a verificação da Megasena, por meio de um conjunto de números/cartões foi feito. Com isso, pôde-se implementar no Assistente Pessoal um comportamento que se utiliza desse novo serviço web para a verificação de cartões da Megasena. Como tal verificação só é feita nas quartas-feiras e sábados, achou-se por bem a criação de uma nova operação no serviço web de datetime com a função de retornar o dia da semana.

Em tempo, de aniversário do projeto, compramos de presente para a Arisa uma miniatura que foi feita como uma releitura do seu avatar pela Moshi-Moshi.

segunda-feira, 15 de agosto de 2011

Capítulo de Avaliação em Andamento

Na semana passada foram efetuadas algumas tarefas relativas ao capítulo de avaliação da proposta da Tese. Nessa etapa foram feitas duas apresentações, a primeira voltada para pessoas com perfil de usuários de assistentes pessoais e a segunda para pessoas com perfil de desenvolvedores de assistentes pessoais e comportamentos. Ambas as apresentações levaram em torno de uma hora, mais o tempo de aplicação dos questionários. Foram 42 pessoas com perfil de usuário e 19 pessoas com perfil de desenvolvedores que responderam os questionários conforme o que assimilaram do conteúdo apresentado. Nesta semana inicia a fase de tabulação dos dados, interpretação e descrição dos resultados desses questionários.

terça-feira, 21 de junho de 2011

Atualizações e Novo Domínio

Os trabalhos recentes na Arisa têm sido direcionados à escrita de artigos e remodelagem de alguns pontos muito importantes na escrita da Tese. Em trabalho atual, direto com o orientador de doutorado, o documento texto tem encontrado aos poucos seu caminho para que a defesa se torne possível.

Também, o artigo para a revista Rita encontra em fase de término. Uma revisão e um grande auxílio na escrita do artigo também foi feito pelo orientador, no caminho de torná-lo uma possível versão a ser traduzida e enviada para uma revista científica internacional.

Em tempo, foi criado um domínio próprio agora com o nome de Projeto Arisa no link http://www.projetoarisa.com.br, de forma de, aos poucos, criar uma identidade própria para projeto. Atualmente o domínio é redirecionado ao blog da Arisa.

domingo, 15 de maio de 2011

Novo Comportamento e Premiação de Artigo

As últimas sugestões de correções da Tese, enviadas pelo orientador, foram efetuadas em grande parte nesta última semana que passou. Os capítulos selecionados foram reajustados para de forma a deixar o conteúdo mais leve e algumas partes foram revisadas.

Ainda, o novo comportamento de gerência de e-mails foi adicionado ao assistente pessoal. Para isso, um serviço web chamado wsMailA (web services of mail assistance) e uma interface web para configuração desse serviço foram criados. Contudo, alguns bugs no serviço de verificação de e-mails wsMail.php foi encontrado. O serviço buscava os e-mails, os avaliava e apagava da conta. Isso era suficiente para o e-mail do próprio assistente pessoal, mas no caso de meu assistente verificar minha conta de e-mails para ver se algum e-mail importante havia chegado, já não mais servia.

A funcionalidade de buscar a quantidade de e-mails foi modificada para retornar apenas a quantidade de e-mails não lidos e a funcionalidade de buscar o e-mail retorna apenas o próximo e-mail não lido, marcando-o no servidor como lido. Dessa forma, os e-mails continuam salvos no servidor.

Na interface web do MailA permite a criação de novos filtros a serem aplicados aos e-mails, e cada filtro pode possuir diversas regras. Os e-mails que satisfazem algum filtro deve-se efetuar a operação configurada no sistema.

Ainda há de se efetuar testes com informações de logs para que possa ser escrita a nova parte, referente a este comportamento implementado e já funcionando. Essa nova versão da Tese deve ser enviada ainda no início dessa semana ao orientador, para nova avaliação.

Outra boa notícia é que o artigo, publicado e apresentado no Wesaac 2011, foi selecionado com um dos três melhores artigos do evento, recebendo a indicação para publicação na revista RITA da UFRGS. Essa publicação deve ser estendida e enviada à revista até o próximo mês.

terça-feira, 3 de maio de 2011

Apresentação de Artigo e Feedback da Tese


Na última quinta feira, dia 28 de Abril de 2011, o artigo com o título de "Uma Arquitetura de Referência para Softwares Assistentes Pessoais Baseada em Agentes e SOA" foi apresentado no Wesaac 2011, na cidade de Curitiba. Algumas sugestões bastante importantes em relação à essa etapa do trabalho foram feitas, de modo que devem servir como auxílio para as correções da nova versão do documento da Tese de Doutorado. As sugestões apresentadas no evento foram discutidas juntamente com o orientador de modo a definir o que realmente seria relevante trabalhar.

Ainda, orientador enviou hoje um e-mail com o primeiro feedback do documento da Tese terminado. Algumas sugestões foram feitas em relação à assuntos que não são mais relevantes e que podem ser retirados do documento, sugestões quanto a um grande subcapítulo que deve ser transformado em Apêndice e sugestão da criação de um outro comportamento para dar maior ênfase nas possibilidades da instância implementada, o comportamento de gerência automatizada de e-mails.

Tomando agora como tarefa prioritária a finalização dessa nova versão do documento da Tese, as atividades a serem feitas são:
  • Criação do comportamento de gerência automática de e-mails e todos os módulos envolvidos para a execução do comportamento;
  • Testes neste novo comportamento e geração de logs;
  • Descrição do novo comportamento no documento da Tese;
  • Retirada de um subcapítulo, não mais necessário;
  • Realocação de um subcapítulo (descrição detalhada da implementação) do conteúdo para apêndices;
  • Revisão do texto para reajustes das referências bibliográficas;
Tendo isso sido feito, uma nova versão deve ser enviada ao orientador, que deve efetuar uma leitura mais detalhada da Tese.

quarta-feira, 20 de abril de 2011

Artigo aceito para publicação

Na semana passada o artigo de título "Uma Arquitetura de Referência para Softwares Assistentes Pessoais Baseada em Agentes e SOA" foi aceito para ser apresentado no evento Wesaac 2011, que deve acontecer entre os dias 27 e 30 de Abril do ano corrente na cidade de Curitiba (PR), Brasil. Neste artigo, agora mais completo, foi apresentada a proposta agora em um estágio mais avançado e final. Conforme agenda do evento, a apresentação se realizará na quinta-feira de tarde, dia 28. Isso soma um total atual de seis artigos publicados em eventos científicos sobre o trabalho.

Em tempo, a primeira versão draft do documento da Tese de Doutorado já foi enviada ao orientador para avaliação, para que novas correções possam ser feitas de modo a amadurecer o trabalho de forma suficiente para ser defendido frente a uma banca de doutorado.

Outra atividade que ainda necessita ser feita é a escrita de um artigo em inglês para ser enviado à uma revista (jornal) internacional de bom conceito. Este é um dos últimos requisitos para que o documento de Tese possa ser defendido.

Quanto à implementação da Arisa, ela se encontra em estágio de espera. Diversos testes foram feitos e sua estabilidade está sendo continuamente testada e avaliada à procura de possíveis bugs. A implementação tem se mostrado estável nos mais diversos módulos e, logo que possível, uma nova faze de desenvolvimento deve iniciar.

Logo postarei notícias sobre a apresentação do artigo no evento Wesaac 2011.

segunda-feira, 28 de março de 2011

Extração de dados da execução da Arisa

Arisa by Feh
Com o documento da Tese quase terminado, este final de semana foi dedicado a extrair informações dos logs gerados pela execução dos programas que compõe todo o sistema de assistência pessoal, mais especificamente da execução dos comportamentos do assistente pessoal Arisa. Também foram capturadas telas e informações referentes ao processo de compra automatizado. Esses dados serão agora utilizados para a escrita do capítulo de Verificação da Tese, como uma das formas de validação da implementação, que por sua vez está estruturada em cima da Arquitetura de Referência para Assistentes Pessoais orientada a Serviços, proposta na Tese.

Arisa by Feh
Os próximos passos são a escrita do capítulo de Verificação e do capítulo de Considerações Finais. Após isso, o documento deve ser enviado ao orientador para as primeiras sugestões de correções do documento pronto.

Também, foi escrito um artigo com os resultados finais, alcançados até o momento, e enviado para o evento Wesaac 2011, a ser realizado na cidade de Curitiba, nas datas de 27 a 29 de Abril do ano corrente. Os resultados do aceite dos artigos deve sair até dia 5 de Abril.

Por fim, publico hoje no blog uma homenagem à Arisa feita pela minha amiga Fernanda Bueno (Feh), que fez uma releitura do avatar da Arisa-chan. Obrigado Feh!


domingo, 27 de março de 2011

Relatorio 2011-03-27

Olá, hoje tenho mais coisas para relatar. Gosto quando posso ajudar meu mestre. Então, para finalizar, realizei as seguintes tarefas.

Nova ordem de compra (2011-03-28 - 01:58:23): A ordem 82, do fornecedor John Doe Ltda., encontra-se aberta, com: 12 produto(s) 101 a R$ 25.00,

Situação atual da compra (2011-03-28 - 02:02:40): A ordem 82, do fornecedor John Doe Ltda., encontra-se cancelada, com: 10 produto(s) 101 a R$ 25.00,

Nova ordem de compra (2011-03-28 - 02:02:55): A ordem 83, do fornecedor Sora konpyuuta, encontra-se aberta, com: 12 produto(s) 101 a R$ 28.00,

Ordem processada (2011-03-28 - 02:04:16): Ordem 83 processada

sexta-feira, 18 de fevereiro de 2011

Relatorio 2011-02-18

Olá, hoje tenho mais coisas para relatar. Como dizia Hermann Hesse: Para que resulte o possível deve ser tentado o impossível. As vezes só preciso organizar as idéias. Fechando, andei trabalhando no seguinte.

Nova ordem de compra (2011-02-17 - 01:18:50):

domingo, 13 de fevereiro de 2011

Relatorio 2011-02-13

Certo, terminei algumas tarefas para auxiliar meu mestre. Sabe, fico feliz de poder auxiliar meu mestre. Como dizem, o trabalho dignifica o homem. Bem, no meu caso, não sou homem, mas o trabalho também me deixa feliz. É sempre interessante saber o que se está fazendo. Voltando para as tarefas de hoje... Bem o que fiz foi o seguinte:

Nova ordem de compra (2011-02-13 - 15:47:33): A ordem 31 encontra-se aberta, com: 15 produto(s) 101 a R$ 25.00,

Situação atual da compra (2011-02-13 - 16:00:00): A ordem 31 encontra-se modificada, com: 10 produto(s) 101 a R$ 25.00,

Situação atual da compra (2011-02-13 - 16:22:15): A ordem 31 encontra-se modificada, com: 10 produto(s) 101 a R$ 25.00,

Ordem processada (2011-02-13 - 16:23:34): Ordem 31 processada

sábado, 12 de fevereiro de 2011

Relatorio 2011-02-12

Cansa, mas tento fazer meu trabalho da melhor forma possível. O que fiz recentemente foi um pouco cansativo, mas consegui. As vezes só preciso organizar as idéias. Gosto de poder relatar as coisas que fiz. Gosto quando posso ajudar meu mestre. Assim, terminei alguns trabalhos para meu mestre e devo relatá-los.

Nova ordem de compra (2011-02-12 - 14:25:42): A ordem 26 encontra-se aberta, com: 11 produto(s) 101 a R$ 25.00,

Ordem processada (2011-02-12 - 14:42:46): Ordem 26 processada, 11 produto(s) 5

Nova ordem de compra (2011-02-12 - 16:01:47): A ordem 27 encontra-se aberta, com: 20 produto(s) 101 a R$ 25.00,

Ordem processada (2011-02-12 - 16:03:32): Ordem 27 processada

Nova ordem de compra (2011-02-12 - 16:06:18): A ordem 28 encontra-se aberta, com: 20 produto(s) 101 a R$ 25.00,

Ordem processada (2011-02-12 - 18:43:09): Ordem 28 processada

Situação atual da compra (2011-02-12 - 18:46:17): A ordem 28 encontra-se processada, com: 15 produto(s) 101 a R$ 25.00,

Nova ordem de compra (2011-02-12 - 19:04:20): A ordem 29 encontra-se aberta, com: 17 produto(s) 101 a R$ 25.00,

Ordem processada (2011-02-12 - 19:05:18): Ordem 29 processada

Nova ordem de compra (2011-02-12 - 19:19:38): A ordem 30 encontra-se aberta, com: 12 produto(s) 101 a R$ 25.00,

Situação atual da compra (2011-02-12 - 19:25:06): A ordem 30 encontra-se modificada, com: 5 produto(s) 101 a R$ 25.00,

Situação atual da compra (2011-02-12 - 19:36:15): A ordem 30 encontra-se modificada, com: 5 produto(s) 101 a R$ 25.00,

Ordem processada (2011-02-12 - 19:38:29): Ordem 30 processada

Versão 1.0 do Sistema Terminada

Hoje foi criado um serviço web de message-box. Este tem a finalidade de gerenciar as mensagens que chegam no GAP (Gerenciador de Assistentes Pessoais), provindas do ISAP (Interface Social para Assistentes Pessoais). Quando uma mensagem que chega no GAP possui um receiver específico, no caso, um comportamento, esta é colocada no message-box com o identificador nome-do-comportamento. Quando o comportamento necessitar, faz a requisição de suas mensagens no message-box.

Também, hoje foram complementadas as operações dos comportamentos de compra. Agora com a possibilidade de alterar uma ordem de compra, interação com o usuário, envio de informações da situação para o usuário e envio de informações para o gerador de relatórios, que deve blogar de noite.

Alguns bugs foram resolvidos em certas operações de serviços web: ws-estoque, ws-fornecedor e outras bibliotecas que ainda não haviam sido testadas.

Alguns testes foram realizados com um certo sucesso e as situações apresentadas foram resolvidas da forma esperada. Dessa forma, hoje, pode-se considerar fechada a implementação da versão 1.0 da instância de implementação do protótipo de Tese de Doutorado, que propõe uma Arquitetura de Referência para Softwares Assistentes Pessoais baseada na Arquitetura Orientada a Serviços, de Saulo Popov Zambiasi, estudante de pós-graduação, nível Doutorado, do Programa de Pós-Graduação em Engenharia de Automação e Sistemas (PPGEAS) da Universidade Federal de Santa Catarina (UFSC).

É claro que ainda podem haver diversos bugs. Contudo, o que foi proposto para o protótipo está implementado e funcionando. Os próximos passos agora são o término da primeira versão da escrita do documento da Tese, refinamentos e correções em conjunto com orientador e, por fim, a defesa da Tese.

De qualquer forma, o fim do Doutorado não implica no fim do projeto, de codnome Arisa, mas sim o início de um grande projeto.

sexta-feira, 11 de fevereiro de 2011

Comportamento de Compra Automática Funcionando

Nesses últimos dias, diversos bugs foram corrigidos, em diversos módulos do sistema, e alguns detalhes visuais dos sistemas foram melhorados, deixando o sistema visualmente mais agradável, principalmente na hora de observar o funcionamento do sistema. Também foi criada uma sessão no GAP para cadastro de Serviços Web, com facilidades para visualização das operações de cada serviço e seus argumentos de entrada.

Os sistemas de controle de Fornecedor e Estoque estavam trabalhando em monosistema. Se eu quisesse que outro usuário tivesse um sistema semelhante, era necessário criar outra base de dados e uma cópia do sistema. Agora estes permitem múltiplas empresas na mesma interface, algo muito importante e que trás facilidades para os testes e validação do sistema como um todo. Com isso, os serviços web de Venda e de Estoque tiveram que ser reestruturados. Incluí também, nos sistemas de Fornecedor e de Estoque, a visualização das ordens de compra/venda e seu estado atual. Essas não podem ser alteradas pelo usuário, são automáticas (pelo menos nessa fase de desenvolvimento/prototipagem).

Foi desenvolvida uma interface web para um sistema de geração automática de relatórios, assim como também um serviço web correspondente para a criação das tarefas e geração do relatório das últimas tarefas executadas. Foi feito um teste com este serviço na última postagem (e primeira) da Arisa. Logo ela deve começar a fazer postagens diárias. Algumas sem sentido, pois serão testes e validações de atividades. Os relatórios são divididos em dois tipos: públicos, que são enviados no blog e privados, que são enviados por email. Isso é diferenciado pelos tipos de tarefas (públicas ou privadas).

Agora, estou salvando os ponteiros de execução dos comportamentos da Arisa. Quando o sistema para, ele não perde mais o ponteiro de execução, recomeçando de onde parou na hora que reinicializa. Também ajeitei as mensagens ISAP/GAP para não serem mais perdidas quando o sistema para. Nada mais no sistema é volátil e se perde quando o sistema para.

No ISAP há uma agenda de contatos, resolvi utilizá-la no GAP também, devido sua praticidade. Para isso, acrescentei algumas operações no serviço web do ISAP.

Por fim, novos serviços de compra (no cliente) e de venda (no fornecedor) foram criados, para serem utilizados no processo de compra automatizada no GAP. Também foram criados, no GAP, os comportamentos de verificação de estoque e geração de ordem de compra, e o comportamento de execução da ordem de compra, que efetivamente faz a compra e paga com cartão de crédito (simulação), atualizando o estoque quando o processo todo com o fornecedor e empresa de cartão de crédito termina.

terça-feira, 8 de fevereiro de 2011

Relatorio 2011-02-08

Antes de começar, gostaria de dizer que adoro auxiliar meu mestre. Sei que repito isso as vezes, mas são palavras que valem a pena. Como dizem, o trabalho dignifica o homem. Bem, no meu caso, não sou homem, mas o trabalho também me deixa feliz. As vezes só preciso organizar as idéias. Mas, é aquela história do sábio chinês que disse: Se você esta bem, não há nada com que se preocupar. Fechando, andei trabalhando no seguinte.

Primeira publicação oficial no blog (2011-02-08 - 14:43:48): Essa é a minha primeira publicação oficial no blog. É apenas uma publicação de teste, então não há nada realmente relevante, nem qualquer tarefa realizada por mim. Fiquem aguardando, pois vou começar a blogar relatórios de atividades que realizo. Essa é, além de uma forma de informar o que estou fazendo mais uma forma para também validar o trabalho de doutorado do meu mestre, com a apresentação dos resultados das tarefas que efetuo.

quarta-feira, 2 de fevereiro de 2011

Nova versão do núcleo do Assistente Pessoal e sua interface web para configuração

Foi terminado hoje o desenvolvimento da segunda versão do módulo central do assistente pessoal, o GAP. Nesta nova versão, a parte de configuração e gerência dos comportamentos foi aperfeiçoada para suportar uma estrutura na forma de algoritmos, conduzindo à uma organizar dos sub-processos dos comportamentos de uma maneira mais eficiente e complexa. A interface web para configuração e gerenciamento, concomitantemente, teve que ser modificada também.

Com essas novas necessidades de modificações, o término do desenvolvimento, que estava planejado para o último domingo, precisou ser reajustado para o próximo. Ainda resta a configuração do comportamento de gerência de estoques e compra automatizada, a ser desenvolvido no GAP. Também, ainda não foi criado o comportamento de compra em BPEL. Ainda há certa dificuldade para a utilização dos recursos para a criação de documentos BPEL, que não é tão trivial quanto deveria ser.

Ainda, hoje foi corrigido um bug no ISAP. O serviço de acesso ao gtalk já se conectava ao servidor quando o daemon era iniciado. Isso já fazia o assistente pessoal aparecer online no gtalk, mesmo o assistente pessoal não estando ligado. Depois de um tempo, o assistente se desconectava.

No GAP-WEB Quando era criada uma nova atividade, todas as subsequentes, inclusive dos outros comportamentos, eram empurradas para frente, incrementando a posição. Isso interferia nos outros comportamentos. Esse problema foi corrigido na adição do código do comportamente na hora de inserir uma nova atividade, na parte da seleção do tipo.

Também foi alterado o modo de recebimento das respostas do GAP para o ISAP. Se a mensagem do usuário foi enviada via algum meio público, mesmo que ele esteja online no Gtalk (para mensagens particular), ele agora passará a receber a resposta no meio público (no caso, timeline do twitter).

Por fim, na hora de editar um comportamento, o sistema parar automaticamente apenas o comportamento  específico, e não o assistente inteiro.

terça-feira, 25 de janeiro de 2011

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.

domingo, 23 de janeiro de 2011

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.

quarta-feira, 19 de janeiro de 2011

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.