Modificações no gerenciamento dos comportamentos

Hoje foi efetuada uma modificação na forma como os comportamentos do Assistente Pessoal (AP) no Gerenciador de Assistentes Pessoais (GAP) são executados. A forma como estava funcionando era por meio de um laço. Apesar de cada AP ser executado na forma de thread(1), seus comportamentos eram executados um a um em um laço interno do AP.

O problema que poderia ocorrer é que se um comportamento deste AP travasse, os outros comportamentos também ficariam travados, aguardando a sua vez de executar. Em tempo, os outros APs não teriam problemas por serem outras threads.

A forma de corrigir isso foi transformar a maneira como os comportamentos eram instanciados no AP. O laço de execução dos comportamentos no AP foi retirado e o comportamento foi definido como thread. Dessa forma, a execução de um comportamento, mesmo que este esteja travado esperando algum processamento, não influencia a execução dos outros comportamentos, que continuam sua execução normalmente.

Notas de Rodapé

(1) Programar utilizando threads é uma técnica de dividir o processamento em duas ou mais tarefas que são executadas de forma concorrente (paralelamente). Este recurso é fornecido pelo suporte do Sistema Operacional e pela Linguagem de Programação. No caso do GAP da Arisa, a implementação foi feita na linguagem de programação Java no Sistema Operacional GNU/Linux Ubuntu.

Artigos & Defesa – Atualizações Diversas

Algum tempo se passou após a última atualização do site do projeto. Desde então muita coisa aconteceu. Dessa forma, esse post esta separado em seções conforme sua ordem de acontecimento:

Tese impressa em formato A5. Padrão UFSC.

Publicação de Artigo em Revista Internacional

No mês de Janeiro do ano corrente, o artigo intitulado “A Proposal for Reference Architecture for Personal Assistant Software Based on SOA” foi aceito e indexado para publicação na revista eletrônica de distribuição internacional “IEEE Latin America Transactions“. Este artigo contém as atualizações do projeto até pouco antes da defesa da tese.

Defesa da Tese

Defesa de Doutorado.

No dia 29 de Março do ano corrente, as 8:30h, aconteceu a defesa da tese de doutorado de título “Uma arquitetura de referência para softwares assistentes pessoais baseada na arquitetura orientada a serviços“.

Estiveram presentes na banca o Prof. Dr. Ricardo José Rabelo na condição de orientador, e os membros/avaliadores Profª Drª Diana Franscisca Adamatti, Profª Drª Renata Pontin de Mattos Fortes, Prof. Dr. Jomi Fred Hübner e Prof. Dr. João Bosco Mangueira Sobral.

Após o tempo regular de 40 minutos de apresentação do trabalho, a banca tomou a palavra para fazer suas considerações com fechamento aproximadamente as 12:30h, com a aprovação da tese.

Depois dos ajustes efetuados do documento da tese, em conformidade com sugestões da banca, a tese foi impressa e entregue no dia 21 de Maio, formalizando a finalização do doutorado.

Banca de defesa (Diana, Renata, Saulo, Rabelo, Bosco e Jomi).

Publicação de Artigo em Revista Nacional

No dia 14 de Junho de 2012 foi publicado mais um artigo referente à tese de doutorado na revista  de distribuição eletrônica nacional RITA: Revista de Informática Teórica e Aplicada. O artigo de título ” Uma Arquitetura Aberta e Orientada a Serviços para Softwares Assistentes Pessoais” foi aceito após ser selecionado como um dos 3 melhores artigos do evento “WESAAC’2011: V Workshop – Escola de Sistemas de Agentes, seus Ambientes e Aplicações” de 2011. O artigo passou por um período de ampliação de conteúdo, ajustes e modificações para se adequar a revista e as últimas atualizações do projeto, inclusive com as sugestões pós-defesa de tese, sendo este o artigo mais atual e completo do projeto até o momento.

Publicação de Artigo e Previsão da Defesa de Doutorado

Este post está ocorrendo após um certo tempo sem atualizações no blog do projeto. Muitas coisas aconteceram de lá para cá e é interessante relatar algumas novas atividades. Um novo artigo, escrito com base no projeto e suas considerações mais recentes, foi aceito para publicação no I2TS’2011. Este artigo, com o título de “A Proposal for Reference Architecture for Personal Assistant Software Based on SOA“, foi apresentado no evento ocorrido em Dezembro de 2011 e, posteriormente, aceito para publicação na revista “IEEE Latin America Transaction“. Isso também permitiu que o mesmo fosse indexado na IEEE Xplore.

No período de janeiro houve então um descanso, merecido, para que eu pudesse repor as energias para começar um novo ano. Os membros da banca de doutorado foram escolhidos, assim como também a data de defesa, conforme documento de anúncio da defesa de doutorado (Figura 1).

Não próxima semana haverá a defesa, fechando assim mais uma etapa do Projeto Arisa. Não obstante, o trabalho não deve parar neste ponto. Um novo projeto (ou melhor, projeto derivado) está sendo elaborado e possivelmente novas notícias virão por ai. Aguardem novidades.

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.

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.