SlideShare uma empresa Scribd logo
1 de 24
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK: Um framework baseado em
Agentes de Software para Computa o Ub quaçã í
Luiz Henrique Zambom Santana (UNIFESP)
Antonio Francisco do Prado (UFSCar)
Wanderley Lopes de Souza (UFSCar(
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Agenda
 Motiva oçã
 Computa o Ub quaçã í
 Principios e requisitos
 UBICK
 Agentes de Software
 Avalia oçã
 Reuso
 Conclus esõ
 Trabalhos futuros
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Motiva oçã
 Evolu o de outros frameworksçã
 Adapta o de Conte doçã ú
 Ontologias
 Servi os Web Sem nticosç â
 Tratar outros requisitos
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Computa o Ub quaçã í
 Mark Weiser
 Fim dos anos 80
 “As mais profundas tecnologias s o as queã
desaparecem”
 Novo paradigma
 Computadores integrados naturalmente no mundo”“
dos humanos
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Princip os e Requisitosí
 Descentraliza oçã
 Mobilidade
 Ci ncia de contextoê
 Intelig nciaê
 Autonomia
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Casos de uso
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Evoluiu dos frameworks FACI e FACIe
 Arquitetura
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Atualiza o de contextoçã
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Recupera o de contextoçã
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Recupera o de contextoçã
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Uso de servi os Web sem nticosç â
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Uso de servi os Web sem nticosç â
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Acesso a conte dosú
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Comunica o entre servidoresçã
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
UBICK
 Desenvolvido em JavaSE
 Utiliza os framewoks:
 JENA para Ontologias
 JADE e JADE-leap para Agentes de Software
 OWL-S Mindswap para Servi os Web Sem nticosç â
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Reuso
 Dom no de educa o m dicaí çã é
 Ambiente ub quo para medicina da UFSCarí
 Forma o de m dico de fam liaçã é í
 Pr tica profissionalá
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Reuso
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Reuso
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Servidor
DMed/UFSCar
Tradutor
HTML
Adaptador de
Navegação
Estudante
Exemplo
Conversor
de Vídeo
Conversor
de Images
pre.dc.ufscar.br
Servidor
USF 1
Servidor PRE
Servidor
USF 2
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Avalia oçã
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Conclus esõ
 Agentes de Software facilitou a modelagem
 Atende os requisitos
 UBICK facilita o reuso dos resultados
 Tutorial:
 Abordagem completa
 Reuso do framework
 Estudo de caso completo
SEAS – Campinas, 15 de Outubro de 2008
UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í
Trabalhos futuros
 Considerar outras tipos de arquitetura computacionais
(e.g., P2P) [1]
 Aumentar a mobilidade dos Agentes de Software
(e.g., mobilidade entre os clientes)
 Aumentar a intelig ncia e a autonomia dos Agentesê
de Software

Mais conteúdo relacionado

Semelhante a UBICK: Um framework baseado em Agentes de Software para Computação Ubíqua

Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMarkus Christen
 
Apresentacao SCCI_ACCER - Processo
Apresentacao SCCI_ACCER - ProcessoApresentacao SCCI_ACCER - Processo
Apresentacao SCCI_ACCER - Processoaccer-scci
 
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Adilson Nascimento
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvemAdriano Bertucci
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Marcus Garcia
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-ProposalKevin Martins
 
Apresentacao SCCIR-ACCER - Processo
Apresentacao SCCIR-ACCER - ProcessoApresentacao SCCIR-ACCER - Processo
Apresentacao SCCIR-ACCER - Processoaccer-scci
 
PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de...
PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de...PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de...
PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de...Ricardo Leite
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSAnderson Contreira
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...Rogério Moraes de Carvalho
 
Blazor, web assembly e o futuro do browser
Blazor, web assembly e o futuro do browserBlazor, web assembly e o futuro do browser
Blazor, web assembly e o futuro do browserGustavo Bellini Bigardi
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Introducao ao Rails
Introducao ao RailsIntroducao ao Rails
Introducao ao RailsKlaus Paiva
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 

Semelhante a UBICK: Um framework baseado em Agentes de Software para Computação Ubíqua (20)

Projeto CESMIC
Projeto CESMICProjeto CESMIC
Projeto CESMIC
 
Monitoração de Aplicações Distribuídas
Monitoração de Aplicações DistribuídasMonitoração de Aplicações Distribuídas
Monitoração de Aplicações Distribuídas
 
Apresentacao SCCI_ACCER - Processo
Apresentacao SCCI_ACCER - ProcessoApresentacao SCCI_ACCER - Processo
Apresentacao SCCI_ACCER - Processo
 
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
 
Trabalhando com ALM na nuvem
Trabalhando com ALM na nuvemTrabalhando com ALM na nuvem
Trabalhando com ALM na nuvem
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-Proposal
 
Apresentacao SCCIR-ACCER - Processo
Apresentacao SCCIR-ACCER - ProcessoApresentacao SCCIR-ACCER - Processo
Apresentacao SCCIR-ACCER - Processo
 
PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de...
PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de...PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de...
PRODUCT LINE UML SYSTEM Uma aplicabilidade de desenvolvimento de uma linha de...
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
Blazor, web assembly e o futuro do browser
Blazor, web assembly e o futuro do browserBlazor, web assembly e o futuro do browser
Blazor, web assembly e o futuro do browser
 
Iniciando com ASP.NET
Iniciando com ASP.NETIniciando com ASP.NET
Iniciando com ASP.NET
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Introducao ao Rails
Introducao ao RailsIntroducao ao Rails
Introducao ao Rails
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 

Mais de Luiz Henrique Zambom Santana

Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...Luiz Henrique Zambom Santana
 
Apache Sedona: how to process petabytes of agronomic data with Spark
Apache Sedona: how to process petabytes of agronomic data with SparkApache Sedona: how to process petabytes of agronomic data with Spark
Apache Sedona: how to process petabytes of agronomic data with SparkLuiz Henrique Zambom Santana
 
De Arquiteto para Gerente: como debugar uma equipe
De Arquiteto para Gerente: como debugar uma equipeDe Arquiteto para Gerente: como debugar uma equipe
De Arquiteto para Gerente: como debugar uma equipeLuiz Henrique Zambom Santana
 
VoltDB: as vantagens e os desafios dos banco de dados NewSQL
VoltDB: as vantagens e os desafios dos banco de dados NewSQLVoltDB: as vantagens e os desafios dos banco de dados NewSQL
VoltDB: as vantagens e os desafios dos banco de dados NewSQLLuiz Henrique Zambom Santana
 
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchLuiz Henrique Zambom Santana
 
Workload-Aware RDF Partitioning and SPARQL Query Caching for Massive RDF Gra...
Workload-Aware RDF Partitioning  and SPARQL Query Caching for Massive RDF Gra...Workload-Aware RDF Partitioning  and SPARQL Query Caching for Massive RDF Gra...
Workload-Aware RDF Partitioning and SPARQL Query Caching for Massive RDF Gra...Luiz Henrique Zambom Santana
 
A middleware for storing massive RDF graphs into NoSQL
A middleware for storing massive RDF graphs into NoSQLA middleware for storing massive RDF graphs into NoSQL
A middleware for storing massive RDF graphs into NoSQLLuiz Henrique Zambom Santana
 
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL DatabasesA Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL DatabasesLuiz Henrique Zambom Santana
 
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...Luiz Henrique Zambom Santana
 
Novidades do elasticsearch 2.0 e como usá-lo com PHP
Novidades do elasticsearch 2.0 e como usá-lo com PHPNovidades do elasticsearch 2.0 e como usá-lo com PHP
Novidades do elasticsearch 2.0 e como usá-lo com PHPLuiz Henrique Zambom Santana
 
An Approach for RDF-based Semantic Access to NoSQL Repositories
An Approach for RDF-based Semantic Access to NoSQL RepositoriesAn Approach for RDF-based Semantic Access to NoSQL Repositories
An Approach for RDF-based Semantic Access to NoSQL RepositoriesLuiz Henrique Zambom Santana
 
Instanciando a Arquitetura Lambda com GraphX e Elasticsearch 2.0 em uma apl...
Instanciando a Arquitetura Lambda com  GraphX e Elasticsearch 2.0  em uma apl...Instanciando a Arquitetura Lambda com  GraphX e Elasticsearch 2.0  em uma apl...
Instanciando a Arquitetura Lambda com GraphX e Elasticsearch 2.0 em uma apl...Luiz Henrique Zambom Santana
 

Mais de Luiz Henrique Zambom Santana (20)

Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
Perspectives on the use of data in Agriculture - Luiz Santana - Leaf Agricult...
 
Apache Sedona: how to process petabytes of agronomic data with Spark
Apache Sedona: how to process petabytes of agronomic data with SparkApache Sedona: how to process petabytes of agronomic data with Spark
Apache Sedona: how to process petabytes of agronomic data with Spark
 
De Arquiteto para Gerente: como debugar uma equipe
De Arquiteto para Gerente: como debugar uma equipeDe Arquiteto para Gerente: como debugar uma equipe
De Arquiteto para Gerente: como debugar uma equipe
 
VoltDB: as vantagens e os desafios dos banco de dados NewSQL
VoltDB: as vantagens e os desafios dos banco de dados NewSQLVoltDB: as vantagens e os desafios dos banco de dados NewSQL
VoltDB: as vantagens e os desafios dos banco de dados NewSQL
 
IBM Watson, Apache Spark ou TensorFlow?
IBM Watson, Apache Spark ou TensorFlow?IBM Watson, Apache Spark ou TensorFlow?
IBM Watson, Apache Spark ou TensorFlow?
 
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
 
Banco de dados nas nuvens - aula 3
Banco de dados nas nuvens - aula 3Banco de dados nas nuvens - aula 3
Banco de dados nas nuvens - aula 3
 
Banco de dados nas nuvens - aula 2
Banco de dados nas nuvens - aula 2Banco de dados nas nuvens - aula 2
Banco de dados nas nuvens - aula 2
 
Banco de dados nas nuvens - aula 1
Banco de dados nas nuvens - aula 1Banco de dados nas nuvens - aula 1
Banco de dados nas nuvens - aula 1
 
Workload-Aware RDF Partitioning and SPARQL Query Caching for Massive RDF Gra...
Workload-Aware RDF Partitioning  and SPARQL Query Caching for Massive RDF Gra...Workload-Aware RDF Partitioning  and SPARQL Query Caching for Massive RDF Gra...
Workload-Aware RDF Partitioning and SPARQL Query Caching for Massive RDF Gra...
 
A middleware for storing massive RDF graphs into NoSQL
A middleware for storing massive RDF graphs into NoSQLA middleware for storing massive RDF graphs into NoSQL
A middleware for storing massive RDF graphs into NoSQL
 
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL DatabasesA Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
A Workload-Aware Middleware for Storing Massive RDF Graphs into NoSQL Databases
 
Normalização
NormalizaçãoNormalização
Normalização
 
SQL Joins
SQL JoinsSQL Joins
SQL Joins
 
Processamento em Big Data
Processamento em Big DataProcessamento em Big Data
Processamento em Big Data
 
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
Como modelar, integrar e desenvolver aplicações com múltiplos bancos de dados...
 
Novidades do elasticsearch 2.0 e como usá-lo com PHP
Novidades do elasticsearch 2.0 e como usá-lo com PHPNovidades do elasticsearch 2.0 e como usá-lo com PHP
Novidades do elasticsearch 2.0 e como usá-lo com PHP
 
An Approach for RDF-based Semantic Access to NoSQL Repositories
An Approach for RDF-based Semantic Access to NoSQL RepositoriesAn Approach for RDF-based Semantic Access to NoSQL Repositories
An Approach for RDF-based Semantic Access to NoSQL Repositories
 
Survey on NoSQL integration
Survey on NoSQL integrationSurvey on NoSQL integration
Survey on NoSQL integration
 
Instanciando a Arquitetura Lambda com GraphX e Elasticsearch 2.0 em uma apl...
Instanciando a Arquitetura Lambda com  GraphX e Elasticsearch 2.0  em uma apl...Instanciando a Arquitetura Lambda com  GraphX e Elasticsearch 2.0  em uma apl...
Instanciando a Arquitetura Lambda com GraphX e Elasticsearch 2.0 em uma apl...
 

UBICK: Um framework baseado em Agentes de Software para Computação Ubíqua

  • 1. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Luiz Henrique Zambom Santana (UNIFESP) Antonio Francisco do Prado (UFSCar) Wanderley Lopes de Souza (UFSCar(
  • 2. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Agenda  Motiva oçã  Computa o Ub quaçã í  Principios e requisitos  UBICK  Agentes de Software  Avalia oçã  Reuso  Conclus esõ  Trabalhos futuros
  • 3. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Motiva oçã  Evolu o de outros frameworksçã  Adapta o de Conte doçã ú  Ontologias  Servi os Web Sem nticosç â  Tratar outros requisitos
  • 4. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Computa o Ub quaçã í  Mark Weiser  Fim dos anos 80  “As mais profundas tecnologias s o as queã desaparecem”  Novo paradigma  Computadores integrados naturalmente no mundo”“ dos humanos
  • 5. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Princip os e Requisitosí  Descentraliza oçã  Mobilidade  Ci ncia de contextoê  Intelig nciaê  Autonomia
  • 6. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Casos de uso
  • 7. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Evoluiu dos frameworks FACI e FACIe  Arquitetura
  • 8. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK
  • 9. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Atualiza o de contextoçã
  • 10. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Recupera o de contextoçã
  • 11. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Recupera o de contextoçã
  • 12. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Uso de servi os Web sem nticosç â
  • 13. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Uso de servi os Web sem nticosç â
  • 14. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Acesso a conte dosú
  • 15. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Comunica o entre servidoresçã
  • 16. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK
  • 17. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í UBICK  Desenvolvido em JavaSE  Utiliza os framewoks:  JENA para Ontologias  JADE e JADE-leap para Agentes de Software  OWL-S Mindswap para Servi os Web Sem nticosç â
  • 18. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Reuso  Dom no de educa o m dicaí çã é  Ambiente ub quo para medicina da UFSCarí  Forma o de m dico de fam liaçã é í  Pr tica profissionalá
  • 19. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Reuso
  • 20. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Reuso
  • 21. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Servidor DMed/UFSCar Tradutor HTML Adaptador de Navegação Estudante Exemplo Conversor de Vídeo Conversor de Images pre.dc.ufscar.br Servidor USF 1 Servidor PRE Servidor USF 2
  • 22. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Avalia oçã
  • 23. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Conclus esõ  Agentes de Software facilitou a modelagem  Atende os requisitos  UBICK facilita o reuso dos resultados  Tutorial:  Abordagem completa  Reuso do framework  Estudo de caso completo
  • 24. SEAS – Campinas, 15 de Outubro de 2008 UBICK: Um framework baseado em Agentes de Software para Computa o Ub quaçã í Trabalhos futuros  Considerar outras tipos de arquitetura computacionais (e.g., P2P) [1]  Aumentar a mobilidade dos Agentes de Software (e.g., mobilidade entre os clientes)  Aumentar a intelig ncia e a autonomia dos Agentesê de Software