Anda di halaman 1dari 12

AGENTES MVEIS APLICADOS INTEGRAO DE BANCO DE DADOS

RESUMO Atualmente, diversas tecnologias de armazenamento de informaes esto sendo desenvolvidas e utilizadas pelas organizaes. Porm, os bancos de dados existentes nestas organizaes no podem ser desprezados a curto prazo e, ento, surge a necessidade de integrar diversas bases de dados. Este trabalho prope utilizar a mobilidade do cdigo atravs da tecnologia dos agentes mveis, no sentido de se obter a recuperao de informao em bases de dados. A utilizao de agentes mveis permite que a integrao dessas bases de dados seja transparente para o usurio, visto que o agente ser o responsvel pela pesquisa de informaes armazenadas nestas bases. Alm disso, os agentes mveis tambm so responsveis pela comunicao com outros agentes, delegando a responsabilidade do acesso s bases de dados a agentes estticos especficos. Antever-se que, a utilizao da mobilidade do cdigo para a integrao das bases de dados permitir ganhos significativos para a organizao em relao aos custos, performance e integridade das informaes. ABSTRACT Currently, many information storage technologies are being developed and used in organizations. However, the existing databases in this organizations can not be thrown away on a short term basis, thus creating a need to integrate various diverse databases using the code mobility. This paper proposes to use the code mobility between the mobile agents technology, in the sense of obtain information retrieval in databases. The use of mobile agents allows the integration of these databases be transparent for the user, since the agent will be the main one responsible for the research of the information stored in these databases. In addition, the mobile agents are also the responsible for the communication with others agents, delegating the responsibility to access the databases to certain determined static agents. It can be foreseen that the use of the mobility code for the integration of the databases will allow significant profits for the organization in terms of costs, performance and integrity of information

1. INTRODUO Atualmente, a efemeridade das mudanas no mundo tecnolgico requer um tratamento especial por parte das empresas e organizaes. Isso ocorre devido contnua utilizao dos sistemas antigos em conjuno com as tecnologias de ltima gerao. Assim, surge aplicaes que utilizam antigos bancos de dados juntamente com os recm lanados no mercado. Devido a este fato, torna-se necessrio para a empresa despender tempo do seu pessoal especializado para qualific-lo, onerando as polticas de capacitao profissional da organizao. Alm disso, a migrao dos dados dos sistemas antigos para os sistemas novos requerem uma reestruturao na modelagem, com o intuito de garantir a coeso e a veracidade dos dados. E, para finalizar, a recuperao da informao, em se tratando de bancos de dados distintos, torna-se invivel devido s diferenas estruturais e organizacionais dos dados. Os temas Agentes e Bases de Dados, ou ainda a Integrao de Bases de Dados atravs de Agentes Mveis est sendo foco de pesquisa em todo o mundo. O trabalho em [SAHY97] tem como propsito avaliar a utilizao dos agentes na resoluo ou ganhos de desempenho referentes a alguns problemas relacionados recuperao de informao e bases de dados. Desde 1999, o problema da Integrao de Bases de Dados um tpico solicitado nos eventos ACM SIGIR e ACM SIGMIS sobre informao e gerenciamento do conhecimento. Alm disso, observa-se cada vez mais o interesse nesta rea como observado no trabalho em [BUSHIA99] sobre o compartilhamento de mdulos de bases de dados heterogneos usando objetos integradores. Este trabalho se restringe a utilizao de bancos de dados relacionais, e no se utiliza da tecnologia de agentes em relao ao acesso ao banco de dados. O presente trabalho est sendo desenvolvido utilizando o paradigma dos agentes mveis, e visa averiguar alguns aspectos como, por exemplo, o ganho no tempo de trabalho do pessoal especializado, a diminuio dos custos da empresa e a transparncia na recuperao da informao utilizando banco de dados relacional, objeto relacional e orientado a objetos. O presente trabalho est organizado em sees, sendo que a seo 2 responsvel pela estrutura do ambiente dos agentes que acessam s bases de dados, a seo 3 objetiva elucidar o ambiente de execuo para a obteno da mobilidade. As sees 4 e 5 se referem aos agentes, sendo o primeiro enfoque aos agentes mveis e o subsequente aos agentes estticos. A seo 6 destina-se aos conceitos das bases de dados e a 7 retrata a implementao. E por fim, a seo 8 se refere as concluses deste trabalho. 2. A ESTRUTURA DO AMBIENTE Este trabalho fundamentado nas tecnologias dos agentes como est em [Kotay94, Chess95, Franklin96,Horizon98,Oshima98, Voyager97].

O ambiente est sendo constitudo por uma rede local, estando apto para atingir os mbitos da Internet, composta por trs mquinas contendo as bases de dados, e uma mquina responsvel pela inicializao do agente. Desta forma, um nico cliente ser o responsvel pelo encaminhamento do agente mvel. O ambiente contm a seguinte estrutura.

Interface do Usurio

Agente Mvel
Rede Local

Agente Mvel

Agente BDOO

Agente BDOR

Agente BDR

BDOO BDOR Meta-Objeto


BDOO

BDR Meta-Objeto
BDR

Meta-Objeto
BDOR

Figura 1. Estrutura do Ambiente

O usurio interage com o ambiente atravs de uma interface grfica, que responsvel por disponibilizar os campos onde o usurio realizar a pesquisa desejada. Aps a determinao dos campos para seleo, o agente mvel disparado. Uma vez inicializado, o agente mvel se desloca para uma mquina destino presente no seu itinerrio, onde se comunica com o agente esttico responsvel pelo acesso a base de dados correspondente. Com esta estrutura, o acesso dos usurios s bases de dados restrito, visto que as estaes clientes no tm acesso direto ao banco de dados, dificultando a danificao de informaes relevantes, e/ou a m manipulao das mesmas, evitando, consequentemente, a inconsistncia do ambiente. Alm disso, os agentes foram particionados em agentes mveis e agentes estticos, para aumentar a performance do ambiente. Caso contrrio, o agente mvel carregaria consigo todo o cdigo de acesso s bases de dados singularmente, aumentando o trfego das informaes que passariam na rede, sobrecarregando o agente mvel. Assim, neste caso, o agente mvel responsvel por enviar as requisies e receber as respostas enquanto que, o esttico responsvel por realizar o acesso s respectivas bases de dados. 3. AMBIENTE DE EXECUO O ambiente de execuo o principal responsvel pela mobilidade do agente dentro da rede. Esta migrao ocorre com o intuito do agente realizar a tarefa que foi a ele designada. A primeira medida que o agente deve tomar selecionar o host que prov o servio que ele

necessita. Embora os agentes carreguem consigo seu itinerrio fixo, eles, na maioria dos casos, devem decidir para onde vo. Mecanismos como pesquisas por palavras chaves, ou ainda rotas semnticas, que tentam encontrar o computador destino de um agente baseado em que tarefa ele deseja executar, podem auxiliar os agentes a encontrarem seus provedores de servios. Alm da sntese de escolha da rota do agente, o ambiente de execuo responsvel pela garantia da mobilidade do agente na rede. O processo de mobilidade envolve dois passos, o primeiro mandar o agente da origem para o destino e o outro receber o agente no destino. Para trafegar o agente da mquina origem para o host destino necessrio suspender a execuo do agente, no sentido de interromper a ao que o mesmo esteja desempenhando, codificar o agente para que seja transmitido e por fim liberar os recursos que o agente estava utilizando na origem, tornando estes disponveis para outros usurios, agentes ou ambientes. Quando o mesmo chega no destino necessrio que, em primeiro lugar, o agente seja decodificado, verificando logo em seguida se o recurso que o agente necessita est disponvel naquela mquina. Em caso positivo, o agente excludo efetivamente do seu ambiente de execuo original. Este processo transitrio ocorre porque, se por algum motivo, o agente no consiga atingir o host desejado, ou sofra alguma modificao externa, ele retornar ao seu ambiente original, recompondo-se. Neste sentido, aspectos de segurana so envolvidos com o cuidado de garantir a integridade tanto do ambiente quanto do agente [CHESS 95]. Para transmisso dos agentes, protocolos como TCP/IP, HTTP, X.25 e SMTP podem ser utilizados como mecanismos de transporte dos agentes entre hosts, sendo os mesmos definidos pelo ambiente de execuo em questo. Os ambientes de execuo dos agentes mveis devem prover mecanismos de controle dos recursos disponveis. Este tipo de controle permite uma utilizao eficiente dos recursos, e evitam que sejam manipulados inadequadamente pelos agentes. Os agentes podem conter informaes relativas s necessidades dos seus recursos e a capacidade de utilizao dos mesmos. Quando o agente despachado para outro ambiente, os recursos por ele outrora utilizados, so liberados. Em relao ao ambiente que est sendo desenvolvido, foi necessrio executar um destes ambientes de execuo em cada mquina presente no itinerrio do agente mvel. Assim, um servidor referente a este ambiente deve estar inicializado na estao onde o agente for criado, alm dos respectivos servidores em cada mquina que contiver os bancos de dados. Neste caso especfico, o agente ser direcionado de acordo com o endereo IP da mquina em questo e com a porta correspondente, visto que em uma nica mquina podem ter dois servidores aguardando conexes em portas distintas. 4. AGENTE MVEL A utilizao de um agente com caractersticas de mobilidade permite uma melhor utilizao do tempo disponvel do profissional responsvel por realizar a pesquisa, visto que o mesmo poder disparar o agente e logo em seguida desconectar-se da rede para realizar outras tarefas, obtendo os resultados em outro momento que a conexo for restabelecida. Alm disso, a utilizao de um agente mvel fornece transparncia na recuperao das informaes, visto

que o mesmo se comunica com outros agentes das diversas bases de dados interoperando as informaes independente do banco em questo. Uma vez instanciado local, ou remotamente, e realizada suas tarefas na mquina especfica, o agente mvel prepara-se para o incio do seu itinerrio desempenhando suas funes. Com este intuito, o agente mvel carrega consigo dois objetos. Um responsvel pelos requisitos necessrios execuo da pesquisa, e o outro responsvel por armazenar os resultados da mesma. O objeto que contm os requisitos fornecido pelo usurio, aps a criao do agente, e tem como contedo os dados dos campos presentes na interface grfica, pelo qual o cliente deseja que a pesquisa seja realizada. Com a posse deste objeto, o agente invoca outro mtodo que responsvel pela sua movimentao para a prxima estao onde o mesmo busca os demais resultados. Aps a comunicao com o agente esttico, que tem como objetivo passar o objeto contendo as requisies obtidas no cliente, este agente do banco de dados fornece como retorno um novo objeto responsvel pelo armazenamento do resultado da pesquisa em questo. Obtendo estes resultados, o agente mvel invoca o mtodo responsvel pela sua movimentao e passa a realizar sua tarefa na prxima mquina designada, onde ocorre o mesmo processo anteriormente explicitado. Cada resultado obtido atravs da comunicao com os agentes estticos aos acessos s bases de dados relacional, objeto-relacional e orientadas a objetos sero adicionados ao objeto no agente mvel responsvel pelo armazenamento dos resultados. Assim, no final do itinerrio, o agente mvel ter todos os dados resultantes da pesquisa requisitada, se deslocando para a mquina de origem. Chegando na mquina de origem, este responsvel por enviar as informaes obtidas ao cliente, completando assim sua meta de execuo. 5. AGENTES ESTTICOS Os agentes caracterizados como estticos, so em nmero de trs, de acordo com a natureza dos bancos de dados considerados neste trabalho: BDR, BDOR, e BDOO. Para cada banco de dados especfico instanciado um novo agente esttico, que contm as funes especficas para o acesso aos dados, de acordo com o banco de dados do ambiente acessado. No momento de instanciao do agente esttico, fato este que ocorre quando o agente mvel chega na mquina destino, ele recebe o objeto contendo as requisies da pesquisa do usurio. De posse das requisies, os agentes estticos realizam uma consulta base de dados utilizando para isso as funes referentes ao banco em questo. Como estas funes so divergentes, torna-se necessrio a implementao de um agente esttico para cada tipo de banco de dados. Outra caracterstica importante dos agentes estticos a propenso que o mesmo tem em trabalhar com os gerenciadores de drivers e conexes diretas ao banco. Sendo esta tarefa to

singular para cada banco e, ao mesmo tempo, no correspondendo s funes principais dos agentes estticos, observa-se uma necessidade de criao de um meta-objeto. Este metaobjeto, situado em um meta-nvel desta aplicao, responsvel pela definio do driver correspondente ao banco, utilizao e realizao da conexo atravs do mesmo. Assim, como tambm os drivers so especficos para cada banco de dados, por exemplo o driver utilizado pelo Oracle, diferente do driver utilizado pela Microsoft, que por sua vez diferente do driver utilizado pela ObjectStore, efetiva-se a criao de meta-objetos para cada agente esttico em questo. 6. BASES DE DADOS Desde o surgimento dos primeiros sistemas de computao, a necessidade de armazenar e recuperar dados de forma confivel e segura vem se apresentando como um dos principais desafios. A princpio o auge do armazenamento de dados ocorreu com o surgimento dos bancos de dados relacionais (BDR) [Date91, Navathe94,Melo98]. Este fez emergir a abstrao dos dados e o desenvolvimento de aplicaes no direcionadas a apontadores ou registros, mas a um conjunto de dados. Aproximadamente uma dcada posterior, surgiram os bancos de dados orientados a objetos, devido a complexidade das aplicaes da poca que estavam tornando os bancos relacionais inadequados ao armazenamento. Os BDOO (Banco de Dados Orientado a Objeto) adotaram muitos dos conceitos implementados nas linguagens de programao com este mesmo paradigma. A principal diferena entre os mesmos que, no banco de dados, os objetos tm caractersticas persistentes, enquanto que nas linguagens, os mesmos so transientes. Objetos persistentes trazem como caracterstica bsica existirem permanentemente em uma base de dados, para que possam ser acessados por outros programas e aplicaes. O conceito fundamental de um banco de dados orientado a objetos o prprio objeto. Um objeto uma representao abstrata de uma entidade do mundo real. Apesar das vantagens citadas em relao aos BDOO, estes representam uma mudana muito brusca referente a tecnologia atualmente adotada pelos banco de dados relacionais (BDR). Adicionando-se ao fato de que so incompatveis com as tecnologias anteriores (BDR), os mesmos ainda requerem novos conjuntos de habilidades por parte dos profissionais da rea, alm de necessitarem de treinamento especializado. Diante deste contexto surgem os Banco de Dados Objeto-Relacional (BDOR), que permitem uma integrao das atuais tecnologias com os conceitos de orientao a objetos. Neste sentido, os BDOR representam uma progresso natural baseada nos benefcios da combinao entre uma base de dados relacional com uma base de dados orientada a objetos[Fortier99].
6.1. Manipulao dos Dados

A manipulao dos dados nestas diversas bases de dados ocorre de maneira distinta. Em se tratando de um BDR, o acesso a base de dados efetiva-se atravs da linguagem SQL-92 que

permite a insero, excluso e consulta do dados atravs de estruturas denominadas tabelas ou relaes. Com o intuito de estender o padro SQL-92 (SQL-2) foi desenvolvida a linguagem SQL-3 [Fortier99]. Isso significa que os bancos de dados e as aplicaes que utilizam o padro SQL2 vo continuar funcionando, sem nenhuma alterao, com o modelo SQL-3. A extenso ocorre no momento da incluso dos tipos abstratos de dados que permitem a manipulao dos objetos. Esta linguagem utilizada no acesso aos dados de bases objeto-relacional. O armazenamento dos dados, assim como a sua manipulao em um BDOO ocorre atravs da persistncia dos objetos, onde se permite armazenar o estado dos objetos em um ambiente no voltil. Devido ao crescimento do paradigma orientado a objeto e novas formas de acesso s bases de dados, tanto o objeto-relacional, quanto o orientado a objeto, necessrio permitir a integrao destas bases com a atual tecnologia relacional. Os bancos de dados esto sendo projetados contendo estruturas semelhantes, diferindo apenas no tocante a sua forma de organizao. Em relao ao relacional, esto sendo analisadas e estruturadas tabelas, contendo as chaves primrias e suas chaves estrangeiras quando houver necessidade, alm dos campos de cdigo, que so responsveis pelo identificao das tuplas (registros). Em relao ao banco de dados objeto-relacional, sua forma de armazenamento semelhante aos bancos de dados relacionais, diferindo na forma de acesso aos dados, atravs do SQL-3. J em relao aos bancos de dados orientados a objetos, esto sendo definidas as classes e objetos de acordo com as necessidades preestabelecidas. 7. IMPLEMENTAO A implementao tem como objetivo principal exemplificar as caractersticas da mobilidade do cdigo, juntamente com a integrao das bases de dados, elucidando as etapas essenciais para a concluso do desenvolvimento.
7.1. A Plataforma

A plataforma responsvel por disparar o ambiente de execuo, permitindo assim a mobilidade do agente. Aps a avaliao de diversas plataformas, dentre elas os Aglets, Grasshopper, Concordia e Voyager, este ltimo foi o escolhido devido principalmente a disponibilidade dos recursos, visto que outros no disponibilizavam o freeware completo, inibindo assim o desenvolvedor ao acesso a todos os mdulos. Outra caracterstica importante em relao ao Voyager, que o mesmo totalmente desenvolvido em Java, com isso, a utilizao deste ambiente com os agentes que podem transitar pelo mundo, torna-se evidente, devido independncia de plataforma inerente linguagem.
7.2. Configurao das mquinas

Uma vez escolhido o ambiente de execuo do agente, segue-se para a configurao da mquina onde o mesmo possa ser executado. A princpio necessrio que se tenha instalado o JDK (Java Developers Kit) na verso superior ao 1.1. Alm disso, necessrio que o Voyager esteja instalado em todas as mquinas que o agente ir percorrer, visto que o mesmo ser o responsvel por dar incio ao ambiente de execuo. Para inicializar o ambiente de execuo, basta dentro da tela do DOS executar o seguinte comando: voyager 8000 Sendo 8000 o nmero da porta de comunicao dos agentes. Aps realizada esta tarefa, o ambiente de execuo estar em funcionamento, assim como mostrado na figura 2.

Figura 2. Ambiente de execuo do Voyager

7.3. O Usurio

O usurio deste ambiente ser o responsvel por disparar o agente mvel para realizar a pesquisa de acordo com as suas necessidades. Para tal, foi desenvolvida uma interface grfica, mostrada na figura 3, onde o mesmo seleciona a informao que deseja pesquisar, disparando logo em seguida o agente para o seu itinerrio.

Figura 3. Interface grfica para realizar a pesquisa como Agente.

No exemplo elucidado acima, pode-se observar que o agente mvel est sendo inicializado e tem como requisito buscar todos os usurios que tenham como profisso a fisioterapia. Internamente, para o agente mvel ser criado em uma mquina remota ou em uma mquina local, necessrio que antes seja definida a sua interface de comunicao, ou seja, os mtodos que podem ser executados por objetos remotos.
ManipulaI <interface> enviaRequisicao(Carga requisicao); enviaResultado(Vector itsResult); moveAgente(); criaAgente(); Figura 4. Interface ManipulaI

O parmetro passado atravs do mtodo enviaRequisio, um objeto da classe Carga, mostrada na figura 5, que contm as informaes fornecidas pelo usurio atravs da interface grfica.
Carga public int codUsuario; public String nome; public String endereco; public int sexo public int profissao;

Figura 5. Classe Carga

7.4. O Agente Mvel e o Agente Esttico

A classe AgenteMovel o efetivo agente que trafega atravs da rede em busca da informao que o usurio requisitou. Para isso, a mesma herda as caractersticas de uma classe do Voyager denominada com.objectspace.voyager.agent.Agent, fornecendo assim funes inerentes a um agente, como sua mobilidade. Alm disso, esta classe AgenteMovel, implementa duas outras interfaces, a ManipulaI, previamente caracterizada, e a Serializable, que fornece os subsdios necessrios para o transporte dos agentes entre mquinas na rede. Para que haja a mobilidade do agente entre mquinas, necessrio que explicitamente o desenvolvedor do agente relacione o seu itinerrio, descrevendo a sua trajetria de pesquisa. Para tal, faz-se necessrio a utilizao da linha abaixo mencionada: Agent.of(this).moveTo("//iris:8000","criaAgente"); Neste caso, h uma ordem para o agente se mover para a mquina denominada iris, se comunicar com o ambiente de execuo atravs da porta 8000, e depois que o mesmo for criado nesta mquina destino, ele ter como tarefa executar o mtodo criaAgente. Este mtodo ser o responsvel por criar o AgenteBDR, o agente esttico na mquina destino, que realizar a conexo com a base de dados, assim como a pesquisa, armazenando os valores de retorno. O retorno gerado pelo AgenteBDR, denominao concedida por se tratar do agente esttico que realiza a pesquisa na base de dados relacional, armazenando em um objeto denominado Resultado, instanciado da classe Carga. O objeto Resultado, por sua vez, est organizado em um vetor, e passado para o AgenteMovel como sendo a carga de retorno do mesmo. Alm disso, o AgenteBDR o responsvel pela efetiva conexo ao banco de dados, utilizando JDBC[Reese97]. Para tal, necessrio a criao de trs classes inerentes ao mesmo: Connection, Statement e ResultSet. Atravs destas classes ocorre a conexo do driver especfico para o JDBC com a fonte de dados definida atravs do ODBC (Open Database Conectivity), que permite o acesso a base de dados relacional. Aps a passagem do AgenteMovel pelo banco de dados relacional, o mesmo ir se encaminhar para as demais estaes, estando esta parte em desenvolvimento. 8. CONCLUSO A integrao destas bases de dados permite uma reduo nos custos de uma organizao, onde os sistemas legados e as novas tecnologias de armazenamento de dados podero se interrelacionar, fornecendo aos usurios finais informaes mais consistentes e provindas de uma gama maior de base de dados, como resultado do processo de integrao. Alm de trazer estes benefcios, a utilizao de Agentes Mveis deve permitir uma maior consistncia nos dados, visto que os agentes se deslocam para as mquinas e executam suas

tarefas localmente. Assim, os dados no ficam trafegando pela rede, mas ficam armazenados no compartimento dos agentes mveis, fornecendo mais um nvel de segurana. Assim, a elaborao deste trabalho visa minimizar os custos da empresa, garantindo a performance, integridade e transparncia na obteno dos dados. 9.TRABALHOS FUTUROS Em uma extenso deste trabalho, os aspectos especficos de segurana dos agentes mveis podem beneficiar este ambiente. A questo da segurana est sendo estudada em [Juc00]. Alm disso, questes relativas s transaes necessrias no processo do agente esttico tambm podem ser observadas.

10. REFERNCIAS [Bushia99]Bushia, G.; Ferreira, J.E. Compartilhamento de Mdulos de Bases de Dados Heterogneas atravs de Objetos Integradores In proceedings of the 1999 Simpsio Brasileiro de Engenharia de Software (Florianpolis,SC, Oct.13-15) Brazil, 129-145, 1999. [Chess95]Chess, D.M.; Harrison, C. G.;Lebine, D. 1995.Itininerant Agents for Mobile. Computing IBM Reserach Report RC 20010, Research Division, IBM, 1995. [Date91]Date, C.J. Introduo a Sistemas de Banco de Dados, Campus, Rio de Janeiro, Brasil, 1991. [Fortier99]Fortier, P.J. SQL-3 Implementing the Object-Relational Database, McGraw-Hill, 1999. [Franklin96]Franklin, S.Is it an Agent, or just a Program?: A Taxonomy for Autonomous Agents Institute for Intelligent Systems, University of Memphis, 1996. [Horizon98]Horizon Systems Laboratory Mobile agent computing: A white paper. Technical report, Mitsubishi Electric ITA,January.(http://www.meitca.com/HSL/Projects/ Concordia), 1998. [Juc00]Juc, K.R.L., "Aspectos de Segurana em Sistemas de Agentes Mveis", Trabalho Individual, CPGCC,UFSC, 2000. [Kotay94]Kotay, K; Kotz, D. Transportable Agents. Departament of Computer Science, Darmouth, 1994. [Melo98]Melo, R.N.; Silva, S.D.; Tanaka, A.K. Banco de Dados em Aplicaes ClienteServidor, Infobook S.A, 1998.

[Navathe94]Navathe, S.B.;Elmasri, R. Fundamentals of Database Systems, Addison-Wesley, Second Edition, 1994. [Oshima98]Oshima, M.; Lange, D. B. Programing and Deploying Java Mobile Agents with Aglets, Addison-Wesley Publishing Company, 1998. [Reese97]Reese, G. Database Programming with JDBC and Java, OReilly. [Soler97]Soler, O.O.;Prieto, F.M.;Gutirrez, A.B.A. A Reflective Persistence Middleware over na Object Oriented Database Engine. In Proceedings of the 1999 Simpsio Brasileiro de Banco de Dados (Florianpolis, SC,Oct11-13) Brasil, 137-151, 1997. [Sahy97]Sahuguet, Arnaud; "About Agents and Databases", CIS-650, http://www.x.com.br [Voyager97]Voyager Core Technology Group. Agent-enhanced distributed computing for java. Technical report, - ObjectSpace, Inc.(Mar) http://www.objectspace.com/ developers/voyager/white/index.html, 1997. 11.BIOGRAFIA Daniela Barreiro Claro mestranda de Cincia da Computao na UFSC - Universidade Federal de Santa Catarina, na rea de Engenharia de Sistemas Distribudos. Ela bacharel em Cincia da Computao pela UNIFACS - Universidade Salvador. Atualmente, ela trabalha com planejamento e desenvolvimento de sistemas computacionais em uma empresa privada alm de participar do programa de Mestrado Inter-Institucional do CPGCC/UFSC. Suas reas de interesse so Computao Distribuda com Agentes Mveis e Banco de Dados e suas aplicaes. Joo Bosco Mangueira Sobral professor na Universidade Federal de Santa Catarina, na rea de Engenharia de Sistemas Distribudos. Ele doutor pela Universidade Federal do Rio de Janeiro(COPPE) em 1996. Ele mestre em Engenharia de Sistemas e Computao pela UFRJ/COPPE desde 1977, e graduado em Matemtica pelo Instituto de Matemtica da UFRJ (1973). Atualmente, ele trabalha no Departamento de Informtica e Estatstica e do Curso de Graduao da UFSC. Suas reas de interesse so Computao Distribuda, Mobilidade em Computao e Gerenciamento de Redes de Computadores e de Telecomunicaes.

Anda mungkin juga menyukai