Você está na página 1de 12

Framework para Re-engenharia do Ambiente AMPLIA

Paulo Ricardo M. Barros1, Elton Erhardt1, Marta R. Bez2, Slvio Cazella1 , Cecilia
D. Flores1
1

Universidade Federal de Cincias da Sade de Porto Alegre, Porto Alegre RS


2
Universidade Feevale, Novo Hamburgo RS

pbarros1979@gmail.com, eerhardt@terra.com.br, martabez@feevale.br,


silvioc@ufcspa.edu.br, dflores@ufcspa.edu.br,

Abstract. The AMPLIA - Probabilistic Multiagent Learning Environment is an


educational tool aimed at creating an additional resource for assistance to
medical education, supporting the development of diagnostic reasoning. The
first version has some limitations when it comes to access only local network
(LAN) as a function of the applied technologies, as well as provide the student
with an unfriendly interface. In order to use technologies involving the use of
Internet resources, and to propose an interface for a serious game, we
developed a new technology framework that will enable the provision of
knowledge to other universities
Resumo. O AMPLIA Ambiente Multiagente ProbabiLstico de
Aprendizagem, uma ferramenta pedaggica com o objetivo de tornar-se um
recurso adicional para o auxlio Educao Mdica, apoiando o
desenvolvimento do raciocnio diagnstico. A primeira verso possui algumas
limitaes no que tange ao acesso apenas em rede local (LAN) em funo das
tecnologias aplicadas, alm de oferecer ao aluno uma interface pouco
amigvel. Com o intuito de utilizar tecnologias que comportem o uso de
recursos da internet, assim como propor uma interface de um jogo
computacional, foi desenvolvida uma nova estrutura tecnolgica que
possibilitar a disponibilizao do conhecimento s demais universidades.

1. Introduo
Atualmente, existem inmeros recursos pedaggicos disposio de educadores e
educandos, atravs do uso de ambientes virtuais de aprendizagem colaborativa. Cada
ferramenta tem como foco uma determinada rea do conhecimento, em virtude de
adequar-se melhor ao resultado obtido.
Um ambiente virtual de aprendizagem colaborativo tem como principal objetivo
disponibilizar um espao de cooperao para construo de conhecimento, com o intuito
de desenvolver atividades educativas.
Na formao da rea mdica isto no diferente, contudo, nesta, o
conhecimento envolve domnios incertos, onde o aluno deve construir um raciocnio
lgico traado atravs de variveis, sintomas apresentados pelo paciente, a fim de
definir um possvel diagnstico da doena apresentada. Atualmente, os principais
recursos de informtica utilizados para desenvolver este raciocnio lgico so as listas
de discusso, chats e teleconferncias (FLORES, 2005).

Com o objetivo de criar um recurso adicional para auxlio educao mdica,


apoiando o desenvolvimento do raciocnio diagnstico, desenvolveu o AMPLIA. Este
um ambiente aberto, em que o aluno constri um modelo grfico da representao de
sua hiptese, que leva ao diagnstico para um dado caso clnico.
O AMPLIA um ambiente multiagente constitudo por trs tipos de agentes
cognitivos (Agente APRENDIZ, Agente MEDIADOR e Agente de DOMNIO). Estes
mantm uma comunicao com um servidor (ComServer) (FLORES, 2005). Esta
estrutura vale-se tambm do uso de uma interface de comunicao com um editor de
redes bayesianas o SEAMED (FLORES, 2002). Os agentes fazem uso dos recursos de
comunicao em rede, viabilizados atravs de uma biblioteca denominada FACIL
(GLUZ, 2002). Esta biblioteca foi desenvolvida baseada nos padres FIPA-ACL
(comits tcnicos responsveis pela elaborao dos padres para uma linguagem de
comunicao entre agentes) (GLUZ, 2005), sendo a responsvel pela troca de
mensagem entre os agentes.

Figura 1 Estrutura multiagente do Amplia (Flores 2005)

Nesta estrutura (Figura 1), o Agente APRENDIZ responsvel por enviar


informaes geradas pelo aluno, o qual desenvolve uma rede bayesiana atravs do seu
raciocnio lgico por meio do caso clnico apresentado. J o Agente de DOMNIO tem a
funo de comparar a rede construda pelo aluno com a rede construda pelo
especialista, que deve identificar os provveis conflitos. O resultado gerado ento
encaminhado para o Agente MEDIADOR, que ser responsvel pela seleo das
estratgias pedaggicas mais convenientes para auxlio ao correto diagnstico
(FLORES, 2005).
Esta estrutura est limitada ao uso em uma rede local em funo das tecnologias
aplicadas. Contudo, a proposta a sua re-engenharia para uso de tecnologias que
comportem os recursos desejados, para o novo ambiente. Com isto, aumenta-se a
abrangncia e alcance, possibilitando expandir o conhecimento s demais universidades
e encurtando distncias, permitindo a criao de uma grande rede de repositrios com
diagnsticos e casos clnicos disposio de acadmicos da rea da sade.
Outra grande limitao no ambiente diz respeito aos agentes APRENDIZ e de
DOMNIO, que fazem uso de recursos diretamente ligados a construo e avaliao de
das Redes Bayesianas. Partindo de um relato textual de um caso clnico, o educando
constri seu raciocnio diretamente atravs da confeco da estrutura topogrfica da
rede, criando as possibilidades diagnsticas, o mesmo processo realizado pelo

especialista do domnio para construo da rede de referncia, este processo exige um


conhecimento prvio de diagramas de relaes causais de Redes Bayesianas tanto do
especialista quanto do educando. A necessidade deste tipo de conhecimento tcnico
acaba por ser um ponto de dificuldade na sua utilizao, uma vez que o pblico alvo
formado por profissionais da rea da sade, no habituados a representaes grficas
como grafos acclicos orientados.
Nas sees seguintes so apresentadas as tecnologias adotadas na nova verso do
ambiente AMPLIA e que, a partir de agora denominar-se- SimDeCS (Simuladores
Inteligentes para a Tomada de Deciso em Cuidados de Sade), o prottipo
desenvolvido e as concluses.

2. Alteraes necessrias
A nova verso do AMPLIA, denominada SimDeCS, deve manter quase todas as
funcionalidades e estruturas j empregadas no projeto original; porm, desejado que a
nova estrutura utilize ferramentas de desenvolvimento livre que comportem os
requisitos e facilitem a interao tanto do educando com o ambiente, quanto do
especialista na modelagem dos casos clnicos. Para isto propem-se a utilizao de uma
linguagem especfica de domnio prpria para a construo de casos clnicos (VRMED)(MOSSMANN, 2010), e a substituio da linguagem de programao, que no
sistema original foi DELPHI, para JAVA (SUN, 2009); com intuito de facilitar a
comunicao atravs da web, j que esta linguagem traz um aporte de recursos tcnicos
que comportam todos os requisitos mencionados.
Java uma linguagem de alto nvel, com sintaxe extremamente similar de
outras linguagens conhecidas como C++, muitas das suas caractersticas so herdadas
de outras linguagens, como Smalltalk e Modula-3. antes de tudo uma linguagem
simples, fortemente tipada, independente de arquitetura e ambiente a ser empregados,
robusta, segura, extensvel, bem estruturada e distribuda sob licena de Software Livre,
sob os termos da GNU General Public License (GPL).
O sistema AMPLIA, apesar de possuir grande volume de publicaes, teses,
dissertaes, trabalhos de concluso e papers, carece de documentao tcnica. Outro
fator importante a ser destacado o fato de ter sido desenvolvido em partes, por muitas
mos, sem uma padronizao.
A seguir so apresentadas algumas tecnologias e estudos detalhados de recursos
sugeridos para a seqncia do projeto, como: Framework Hibernate (utilizado para
persistncia e comunicao com o banco de dados), IDES para desenvolvimento
(ferramenta utilizada para codificao do software) e o uso do framework Jade, para a
comunicao entre os agentes.

3. Framework de comunicao com banco de dados


Uma das caractersticas desejveis para o novo sistema refere-se ao fato de ser uma
aplicao independente do banco de dados, justamente por no se saber qual banco ser
utilizado ao final do projeto. Desta forma, no poder haver regras do negcio aplicadas
ao banco, fato que restringiria o ambiente de forma expressiva; uma das solues

encontradas foi trabalhar na camada de persistncia com um Framework que facilite e


abstraia facilmente a camada da aplicao da camada do banco de dados.
O projeto Hibernate
ibernate ambicioso e pretende ser uma soluo completa para o
problema de gerenciamento de dados persistentes com JAVA. Ele cria uma interao do
aplicativo com um banco de dados relacional, deixando o desenvolvedor livre para se
concentrar nas regras de negcio (Bauer e King, 2005).
O Mapeamento Objeto/Relacional (ORM) uma soluo automatizada para
aproximar os dois contextos: orientado a objetos e o relacional. O Hibernate
H
um
framework de desenvolvimento da camada de persistncia totalmente implementado em
Java que adota a abordagem ORM. Tem como objetivo proporcionar uma elaborao de
software, orientado a objetos para uma camada do software considerada crtica a
qualquer sistema que necessite de uma persistncia (FERREIRA, 2006).
O principal diferencial de uma aplicao que utiliza os mtodos tradicionais de
comunicao atravs de uma API JDBC (JDBC, 2009) e com o uso do Framework
Hibernate,, diz respeito produtividade, manuteno e independncia do banco de
dados, pois este atua diretamente entre a aplicao
aplicao e o banco de dados (Figura 2).
O banco de dados dar suporte a todos os agentes que compem o sistema,
sistema em
virtude de concentrar todas as informaes das
da redes bayesianas e os casos clnicos reais
utilizados para avaliao qualitativa e quantitativa das redes.

Figura 2 Estrutura
strutura bsica do funcionamento do Hibernate

O uso do Hibernate
ibernate garante uma maior produtividade e menor manuteno, pois
possibilita menor nmero de cdigos escritos em funo de no ter uma preocupao do
programador quanto persistncia destes dados. Por conseqncia, sua manuteno
facilitada e a possibilidade de
d erros reduzida.
Com o uso desta tecnologia, o programador pode trabalhar com o banco de
dados com os conceitos de orientao a objetos (Herana e Polimorfismo), mesmo
sendo um banco de dados puramente relacional.
Para realizar a consulta aos dados, o HIBERNATE
HIBERNATE oferece como recurso uma
linguagem prpria para consulta o HQL, HIBERNATE Query Language. O HQL uma
linguagem de consulta muito semelhante ao SQL, porm, quando efetuada uma consulta
HQL, est sendo realizada uma pesquisa na classe correspondente
correspondente tabela a ser

pesquisada, e desta maneira, o HIBERNATE se encarrega de traduzir e alimentar a


classe com os dados pesquisados.
A quebra de paradigma talvez seja o ponto culminante para o uso desta
tecnologia, pois o programador tem que alterar a forma tradicional de raciocnio,
quando se trata de acesso a dados em um banco de dados. Desta maneira, no acessa
mais diretamente as tabelas, o ingresso ocorre apenas a Classe e, por conseguinte, o
HIBERNATE se encarrega de gerenciar e acessar a respectiva tabela do Banco de
dados.

4. IDE para desenvolvimento


Partindo do princpio do qual a linguagem para desenvolvimento, JAVA, j havia sido
definida pelo grupo de pesquisa, houve a necessidade de escolher uma IDE de
desenvolvimento. Esta escolha foi baseada nas facilidades e no perfeito casamento entre
a linguagem e os Frameworks que sero utilizados.
As ferramentas Netbeans e Eclipse so consideradas, em muitos fruns e artigos
publicados, ferramentas muito procuradas dentre os evangelistas da linguagem Java, no
sendo as nicas, mas sim as principais.
Dentre as ferramentas escolhidas existem algumas particularidades diferenciais
que podem facilitar e at mesmo definir o sucesso do desenvolvimento. Para sua
escolha, levaram-se em considerao alguns aspectos que seriam de vital importncia
para que o desenvolvimento fosse executado da melhor forma possvel.
A escolha da mesma foi baseada nos benefcios encontrados nas ferramentas nos
quesitos de maior interesse para o futuro desenvolvimento, portanto, aqui sero
apresentados os principais benefcios da ferramenta escolhida para o desenvolvimento
do agente.
O NetBens possui suporte para execuo em ambiente Windows, Linux e
MacOS. Sua configurao extremamente simples, sendo facilmente instalado e
executado. Possui uma ampla documentao, em diversos idiomas, inclusive com
suporte direto.
Como destaque em seus recursos para desenvolvimento, faz-se importante citar
seu excelente editor para desenvolvimento de aplicaes visuais - Swing ou AWT,
como tambm para aplicaes web (JSP, Servlets, etc.). Conta com uma interface rica
em recursos e de fcil utilizao, oferecendo componentes de interface, que podem ser
arrastados para o Form, posteriormente configurados com uma interface grfica e
utilitrios que facilitam e agilizam o desenvolvimento, seguindo o mesmo padro para
uso de ferramentas pagas muito populares, como o Visual Estdio da Microsoft.
A ferramenta ainda oferece um recurso interessante, que vale ser destacado, o
gerenciador de mdulos plug-ins. Um recurso que permite o desenvolvedor realizar a
atualizao, alterao ou excluso dos mdulos integrados ao ambiente de
desenvolvimento de forma dinmica, mantendo a consistncia, dinamismo e
compatibilidade do ambiente de desenvolvimento, com isto garantindo a estabilidade do
projeto como um todo.
Atravs do gerenciador de mdulos, a ferramenta realiza uma conexo com o
centro de atualizaes do grupo NetBeans.org e executa uma verificao da existncia

de atualizao em algum mdulo previamente instalado na ferramenta do usurio. Caso


alguma alterao de verso seja detectada ou um novo mdulo seja inserido no
repositrio, o desenvolvedor alertado e deve marcar a opo de atualizao ou no.
Dessa forma, caso selecionada a opo de atualizao, a ferramenta se encarrega de
atualizar a verso do mdulo automaticamente para o usurio, realizando o download e
instalao do mesmo (CARVALHO; BATISTA; ULBRICH, 2007 apud SEVERO,
2009).
A interface com o usurio do NetBeans muito semelhante ao do Eclipse,
porm, nativamente ele oferece uma gama muito maior de recursos para o
desenvolvimento em Java, como conectividade e manipulao de servidores web e de
Data Bases. O uso de um bom editor grfico para desenvolvimento de interfaces facilita
e agiliza o desenvolvimento, eliminando perda de tempo com trabalho extremamente
braal e mecnico.
Um detalhe interessante observado foi a facilidade de integrao e uso do plugin do Hibernate, completando com o recurso de Wizard, oferecendo uma excelente
ferramenta de configurao e de engenharia reversa para extrao das tabelas e
definies do banco de dados

5. Framework de comunicao JADE


Um ponto crucial e de extrema relevncia para o desenvolvimento, servindo como
motivao para a proposta de reestruturao do ambiente AMPLIA, a comunicao
entre agentes com o uso de protocolos atravs da internet. No projeto original esta
comunicao era limitada a rede local, devido a limitaes tecnolgicas da biblioteca
FACIL, citada anteriormente.
Para corrigir esta limitao, sugerido o uso da biblioteca JADE (JAVA Agent
DEvelopment framework), um framework de comunicao por troca de mensagens para
agentes. Jade prope ser uma soluo completa para comunicao simplificando o
desenvolvimento e fornecendo um framework completo de mtodos e ferramentas que
trata da comunicao, monitorao e execuo de atividades entre os agentes. A
biblioteca foi desenvolvida na universidade de Parma na Itlia, distribuda de forma
open source, sob licena LGPL (Lesser General Public License).
Sistemas Multiagentes so sistemas constitudos de mltiplos agentes que
interagem ou trabalham em conjunto de forma a realizar um determinado conjunto de
tarefas ou objetivos. Esses objetivos podem ser comuns a todos os agentes ou no. Os
agentes dentro de um sistema multiagente podem ser heterogneos ou homogneos,
colaborativos ou competitivos, etc. Ou seja, a definio dos tipos de agentes depende da
finalidade da aplicao que o sistema multiagente est inserido (SILVA 2003).
A JADE foi escrita em JAVA devido a caractersticas particulares da linguagem,
particularmente pela programao orientada a objeto em ambientes distribudos
heterogneos. Foram desenvolvidos tanto pacotes JAVA com funcionalidades prontas
para uso, quanto interfaces abstratas para se adaptar de acordo com a funcionalidade da
aplicao de agentes (BELLIFEMINE 2003, apud SILVA 2003).
A biblioteca JADE cumpre todas as especificaes e requisitos desejveis para a
substituio da biblioteca FACIL, sem que haja perda de funcionalidades exigidas para

a comunicao entre oss agentes do ambiente AMPLIA,


AMPLIA, uma vez que a biblioteca
neutra na definio do agente,
agente dando toda e qualquer liberdade para sua definio.
Seu uso facilita o desenvolvimento e a implementao do
do sistema multiagente,
garantindo um padro de interoperabilidade entre o sistema Amplia,
A
, onde toda a sua
comunicao feita por troca de mensagens, garantindo uma independncia entre os
agentes.
Outro requisito importante na pesquisa, foi a sua fcil implementao
im
e
utilizao dentro da IDE de desenvolvimento, facilitando seu uso e explorao de
recursos, uma vez que os testes e implementaes so facilitados pela sua vasta
documentao e simplicidade de implementao, e que podem ser distribudos por
estaes
staes e controlados remotamente atravs de sua ferramenta de debugging.
debugging

6. VR-MED
O SimDeCS um ambiente de aprendizado multiagente na rea da sade. Sua utilizao
parte da formulao de casos de variveis graus de complexidade pelo tutor atravs de
ambiente web, trabalhando com a linguagem de domnio especfico (DSL) de alto nvel
VR-MED.
A DSL VR-MED
MED (MOSSMANN, 2010) foi concebida para que programadores
e projetistas, apoiados por uma notao prpria e simples, especifiquem caractersticas
do caso de estudo em questo. Essa notao procura representar as caractersticas
presentes do domnio nos casos clnicos da rea da sade e, alm
alm disso, prover o suporte
para a execuo destes, tal como um jogo de computador (Serious Game).
Subjacente linguagem, as situaes clnicas so expressas na forma unitria de
redes bayesianas mltiplas seccionadas (MSBN). Durante o processo de modelao
modela da
situao de estudo por parte do tutor, a linguagem VR-MED
VR MED prov a interface
necessria para a escolha das redes bayesianas (BN) existentes no repositrio, a
vinculao dessas redes com os personagens do jogo e a vinculao entre diferentes BN.

7. Prottipo
Com a utilizao das tecnologias mencionadas, pode-se
pode se desenvolver um novo prottipo
do ambiente sob uma nova estrutura tecnolgica (figura 4).
4)

Figura 4 Estrutura tecnolgica.

A seguir sero apresentadas algumas interfaces desenvolvidas com as


tecnologias mencionadas.

Figura 5 Doenas da tireide

A rede bayesiana desenvolvida pelo especialista (Figura 5) e a base de dados


com casos reais, formam o conhecimento ao qual o agente de DOMINIO far uso. Desta
forma, este agente responsvel pela avaliao da rede bayesiana desenvolvida pelo
aluno. Esta avaliao feita atravs de verificaes qualitativas e quantitativas da rede
gerada pelo aluno.

Figura 6 Dados gerais - interface de seleo do caso de estudo

A tela de Dados Gerais (Figura 6) apresenta as caractersticas descritivas do


caso, bem como o local onde se encontra a rede gerada. Atravs dela possvel
visualizar o nome do caso e uma breve descrio. Estes campos so puramente
descritivos, servindo apenas como informativo para o especialista e para o aluno.

Figura 7 Diagnosticospossveis - interface de seleo de diagnosticos

A tela de diagnsticosPossveis (Figura 7) apresenta os diagnsticos que estaro


disponveis para o aluno que ir modelar sua rede bayesiana. Atravs desta tela o
especialista poder definir quais os diagnsticos possveis para um determinado caso de
estudo.

Figura 8 Prioridadenodo - interface de seleo e definio de prioridade dos


nodos

Atravs da interface Prioridade Nodo (Figura 8), sero definidas as propriedades


que assumir o nodo na rede, como complementar, essencial, excludente ou trigger.
No Agente de DOMNIO realizada a modelagem do problema (casos clnico)
por um especialista de domnio (mdico, cirurgio dentista, agente de sade, etc.)
atravs da DSL VR-MED utilizando uma notao visual na forma de um diagrama o
qual dispensa profundos conhecimentos da rea de informtica por parte do especialista
(Figura 9). Neste diagrama possvel especificar os detalhes do caso clnico em

questo, assim como os personagens (pacientes, mdicos, familiares, etc.) que


participam do caso.
A partir deste diagrama originam-se
origina se Redes Bayesianas Mltiplas Seccionadas as
quais constituem um repositrio a ser utilizado pelos demais agentes. Este repositrio,
quando da modelagem do caso de estudo, poder originar uma ou mais BN (um ou mais
problemas) para um mesmo personagem ou para diferentes personagens do mesmo
exerccio proposto pelo tutor. A rede modelada previamente servir para balizar as
consultas do Agente MEDIADOR durante a execuo do exerccio pelo educando e,
baseado nessa comparao, disparar as estratgias pedaggicas.
pedaggi

Figura 9 - Diagrama VR-MED


VR
utilizado pelo Agente de DOMNIO

O Agente APRENDIZ representado atravs de um jogo computacional (Serious


Game) em que, na perspectiva do aluno, h um caso representado no ambiente virtual
sob o qual ele possui liberdade de ao dentro das possibilidades de atuao sobre os
diferentes personagens modelados previamente pelo tutor (Figura 10).

Figura 10 - Serious Game do Agente APRENDIZ

A escolha das aes a serem tomadas (anamnese, exame fsico, exame


complementar, atuaes de outras naturezas) pode ou no disparar diferentes estratgias
pedaggicas na interface do Agente APRENDIZ originadas por parte do Agente
A
MEDIADOR, destacando-se
se as estratgias de orientao ou retomada de rumo, as de

reforo. Essas estratgias podem estar ocultas na forma de atitudes ou dilogos dos
diferentes personagens da interface.
Os Serious Game, relatados acima, consistem em jogos computacionais
aplicados ao ensino. Sendo sua principal caracterstica ensinar contedos especficos de
disciplinas ou treinar habilidades tanto operacionais como comportamentais (MORAIS,
2010).

6. Concluso
Inicialmente se buscou aporte terico nos dados sobre o projeto AMPLIA, ao qual este
trabalho est inserido, sendo destacados pontos importantes sobre o mesmo, como seu
funcionamento, sua estrutura e os princpios educacionais envolvidos na sua construo.
Faz-se necessrio destacar que as tecnologias sugeridas no so nicas, porm
foram as que apresentaram maior eficcia para o desenvolvimento, devido
grandiosidade do projeto, e com desenvolvimento distribudo, faz-se necessrio uma
padronizao para que seja alcanado slido alicerce. O mercado atual oferece inmeras
possibilidades de ferramentas para o desenvolvimento, porm atravs deste estudo
procurou-se trilhar um caminho para facilitar e padronizar, garantindo com isto o
sucesso no seu desenvolvimento.
O resultado obtido neste trabalho foi ento a proposta de reestruturao
tecnolgica do Ambiente AMPLIA para ser executado com recursos de comunicao
atravs da web, utilizando a IDE Netbeans, com o framework Hibernate, usando a
plataforma de comunicao de agentes, Jade e a utilizao da plataforma VR-MED para
interface dos agentes.

Referncias
CARVALHO, Lucas Simes de; BATISTA, Marcel Cunha;ULBRICH,Vinicius .
ANLISE DE FERRAMENTAS PARA DESENVOLVIMENTO DE
APLICAES PARA SISTEMA OPERACIONAL SYMBIAN. 2007. Universidade do Estado de Santa Catarina/Centro de Cincias Tecnolgicas
UDESC/CCT , Santa Catarina.
FERREIRA, Paulo Andr. DESENVOLVIMENTO DE SISTEMA DE INFORMAO
WEB PARA O CONTROLE INTERNO DE PROTOCOLOS DA ESCOLA
POLITCNICA DE PERNAMBUCO - ESCOLA POLITCNICA DE
PERNAMBUCO.
Disponvel
em:
<http://dsc.upe.br/~tcc/20061/PauloAndreFerreira.pdf> Acesso em: jun. 2009
FIPA Foundation For Intelligent Physical
http://www.fipa.org > Acesso em: maio. 2010

Agents.

Disponvel

em

<

FLORES, C. D. Fundamentos dos Sistemas Especialistas Organizado por: Dante


Augusto Couto Barone Sociedades Artificiais: A Nova Fronteira da Inteligncia nas
Mquinas:ed. 1 ed., Porto Alegre:, Bookman (ArtMed), 2002, v. 1, p. 127-154.
FLORES, Ceclia D. Negociao Pedaggica Aplicada a um Ambiente Multiagente de
Aprendizagem Colaborativa. 2005. 121p. Tese (Doutorado em Cincia da
Computao) Instituto de Informtica, PPGC / UFRGS, Porto Alegre.

GLUZ, J. C. A Biblioteca FACIL (FIPA-ACL Interface Library): Uma Avaliao das


Plataformas de Comunicao FIPA e Especificao de uma Interface de
Programao FIPA Independente de Linguagem de Programao. Porto Alegre:
PPGC - Instituto de Informtica - UFRGS, 2002 (Trabalho Individual em Nvel de
Doutorado).
GLUZ, J. C. Formalizao de Comunicao de Conhecimentos Probabilsticos em
Sistemas Multiagentes: Uma Abordagem Baseada em Lgica Probabilstica. 2005.
237f. Tese (Doutorado em Cincia da Computao) Instituto de Informtica,
UFRGS, Porto Alegre.
JADE. Java Agent Development Framework. Disponvel em: < http://jade.tilab.com//>
Acesso em: mar. 2009.
JDBC

API
JDBC
Disponvel
<http://java.sun.com/products/jdbc/download.html> Acesso em: out. 2010.

em:

LOZANO F. Persistncia com Hibernate. Java Magazine, Ed. 28, p. 18-28, 2006.
MORAIS, A. M., et. al. Serious Games na Odontologia: Aplicaes, Caractersticas e
Possibilidades. In: XII Congresso Brasileiro de Informtica em Sade 2010. Porto de
Galinhas/PE. Anais. 2010. CD-ROM.
MOSSMANN, J. B., MARONI, V.; DAHMER, A.; FLORES, C. D.; PINHO, M. VRMED: Linguagem de Domnio Especfico para Ambientes Virtuais Aplicados
Educao Mdica. In: XII Congresso Brasileiro de Informtica em Sade 2010. Porto
de Galinhas/PE. Anais. 2010. CD-ROM.
NETBEANS. NetBeans open-source and free
http://www.netbeans.org/ >. Acesso em: jul. 2010.

IDE.

Disponivel

em:

<

SEAMED. Sistemas especialistas para a rea mdica. Disponvel em:


<http://www.inf.ufrgs.br/~dflores/seamed/default.htm//> Acesso em: mar. 2010.
SILVA, Carolina Fernanda. - ANLISE E AVALIAO DO FRAMEWORK
HIBERNATE EM UMA APLICAO CLIENTE/SERVIDOR. Disponvel em :
<http://bibdig.poliseducacional.com.br/document/?down=8 em 15/10/2010> Acesso
em: set. 2009.
SILVA, Leonardo Ayres de Morais. Estudo e Desenvolvimento de Sistemas
Multiagentes usando JADE: Java Agent Development framework - Monografia de
Concluso de Curso - Universidade de Fortaleza UNIFOR
SUN Microsystems. Java. Disponvel em: <HTTP://java.sun.com/>. Acesso em: 09 nov.
2008.