Apresentação - Modelagem de Ambientes de Computação Ubíqua Utilizando Simulação
1. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca
Implementa¸˜o
ca
Resultados
Considera¸oes Finais
c˜
Modelagem de Ambientes de Computa¸˜o Ub´
ca ıqua
Utilizando Simula¸˜o
ca
Jurmir Canal Neto
Orientador: Prof. Gildomiro Bairros
CESUFOZ - Centro de Ensino Superior de Foz do Igua¸u
c
11 de dezembro de 2009
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
2. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca
Objetivo Geral
Implementa¸˜o
ca
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
Objetivo Geral
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
3. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca
Objetivo Geral
Implementa¸˜o
ca
Resultados
Considera¸oes Finais
c˜
Objetivos
Objetivo Geral
Objetivo Geral
Desenvolver um simulador para avaliar a possibilidade de uso de
simula¸˜es em projetos de computa¸˜o ub´
co ca ıqua.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
4. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Modelagem e Simula¸˜o ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
5. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
A Computa¸˜o Ub´
ca ıqua visa integrar a in-
form´tica ` vida das pessoas de forma invis´
a a ıvel,
sem interferir na pessoalidade de cada um
e demandando apenas o m´ ınimo de aten¸˜o
ca
nescess´ria para expandir as capacidades do
a
usu´rio [Jansen et al. 2005].
a
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
6. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
A Computa¸˜o Ub´
ca ıqua visa integrar a in-
form´tica ` vida das pessoas de forma invis´
a a ıvel,
sem interferir na pessoalidade de cada um
e demandando apenas o m´ ınimo de aten¸˜o
ca
nescess´ria para expandir as capacidades do
a
usu´rio [Jansen et al. 2005].
a
A id´ia atual de “computadores pessoais” est´
e a
completamente equivocada, nela o foco est´ a
em operar uma caixa e n˜o em realizar a tarefa
a
nescess´ria [Weiser 1991].
a
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
7. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Modelagem e Simula¸˜o ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
8. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Referencial Te´rico
o
Modelagem e Simula¸˜o
ca
Simula¸˜o
ca
Simula¸˜o ´ a imita¸˜o da opera¸˜o de um processo do mundo real,
ca e ca ca
suas caracter´
ısticas e as altera¸˜es sofridas por fatores internos ou
co
externos [Banks 1998].
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
9. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Referencial Te´rico
o
Modelagem e Simula¸˜o
ca
Simula¸˜o
ca
Simula¸˜o ´ a imita¸˜o da opera¸˜o de um processo do mundo real,
ca e ca ca
suas caracter´
ısticas e as altera¸˜es sofridas por fatores internos ou
co
externos [Banks 1998].
Modelagem
Modelagem ´ o processo de desenvolver modelos. Um modelo ´ a
e e
representa¸˜o de um sistema voltado a uma determinada finalidade
ca
[Pritsker 1998].
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
10. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Modelagem e Simula¸˜o ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
11. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Referencial Te´rico
o
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Conceito
Trˆs conceitos b´sicos s˜o utilizados para a representa¸˜o
e a a ca
de sistemas de computa¸˜o ub´
ca ıqua em prot´tipos simulados.
o
[Campiolo, Cremer e Sobral 2007]
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
12. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Referencial Te´rico
o
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Conceito
Trˆs conceitos b´sicos s˜o utilizados para a representa¸˜o
e a a ca
de sistemas de computa¸˜o ub´
ca ıqua em prot´tipos simulados.
o
[Campiolo, Cremer e Sobral 2007]
Atuadores
Elementos que alteram as vari´veis do sistema.
a
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
13. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Referencial Te´rico
o
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Conceito
Trˆs conceitos b´sicos s˜o utilizados para a representa¸˜o
e a a ca
de sistemas de computa¸˜o ub´
ca ıqua em prot´tipos simulados.
o
[Campiolo, Cremer e Sobral 2007]
Atuadores
Elementos que alteram as vari´veis do sistema.
a
Sensores
Dispositivos que capturam e fornecem informa¸˜es sobre o sistema.
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
14. Objetivos
Referencial Te´rico
o
Computa¸˜o Ub´
ca ıqua
Descri¸˜o do Ambiente Experimental
ca
Modelagem e Simula¸˜o
ca
Implementa¸˜o
ca
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Resultados
Considera¸oes Finais
c˜
Referencial Te´rico
o
Simula¸˜o e Computa¸˜o Ub´
ca ca ıqua
Conceito
Trˆs conceitos b´sicos s˜o utilizados para a representa¸˜o
e a a ca
de sistemas de computa¸˜o ub´
ca ıqua em prot´tipos simulados.
o
[Campiolo, Cremer e Sobral 2007]
Atuadores
Elementos que alteram as vari´veis do sistema.
a
Sensores
Dispositivos que capturam e fornecem informa¸˜es sobre o sistema.
co
Ambientes
Conjunto de “camadas” que representam as informa¸˜es do sistema.
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
15. Objetivos
Referencial Te´rico
o
Tecnologias Envolvidas
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Implementa¸˜o
ca
Estrutura L´gica
o
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
Tecnologias Envolvidas
Estrutura F´ısica
Estrutura L´gica
o
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
16. Objetivos
Referencial Te´rico
o
Tecnologias Envolvidas
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Implementa¸˜o
ca
Estrutura L´gica
o
Resultados
Considera¸oes Finais
c˜
Descri¸˜o do Ambiente Experimental
ca
Tecnologias Envolvidas
Tecnologias Envolvidas
Java 1.6
MySQL 5.0.75
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
17. Objetivos
Referencial Te´rico
o
Tecnologias Envolvidas
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Implementa¸˜o
ca
Estrutura L´gica
o
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
Tecnologias Envolvidas
Estrutura F´ısica
Estrutura L´gica
o
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
18. Objetivos
Referencial Te´rico
o
Tecnologias Envolvidas
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Implementa¸˜o
ca
Estrutura L´gica
o
Resultados
Considera¸oes Finais
c˜
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Estrutura F´ısica
Foi utilizada apenas uma m´quina com as caracter´
a ısticas des-
critas no trabalho escrito.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
19. Objetivos
Referencial Te´rico
o
Tecnologias Envolvidas
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Implementa¸˜o
ca
Estrutura L´gica
o
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
Tecnologias Envolvidas
Estrutura F´ısica
Estrutura L´gica
o
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
20. Objetivos
Referencial Te´rico
o
Tecnologias Envolvidas
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Implementa¸˜o
ca
Estrutura L´gica
o
Resultados
Considera¸oes Finais
c˜
Descri¸˜o do Ambiente Experimental
ca
Estrutura L´gica
o
Sistema Operacional
GNU/Linux - Ubuntu 9.10 Karmic Koala
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
21. Objetivos
Referencial Te´rico
o
Tecnologias Envolvidas
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Implementa¸˜o
ca
Estrutura L´gica
o
Resultados
Considera¸oes Finais
c˜
Descri¸˜o do Ambiente Experimental
ca
Estrutura L´gica
o
Sistema Operacional
GNU/Linux - Ubuntu 9.10 Karmic Koala
Aplica¸˜es
co
Eclipse IDE 3.5 Galileo
MySQL Workbench 5.1.18
Netbeans IDE 6.7.1 e plugin UML 1.4
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
22. Objetivos
Referencial Te´rico
o
Tecnologias Envolvidas
Descri¸˜o do Ambiente Experimental
ca
Estrutura F´
ısica
Implementa¸˜o
ca
Estrutura L´gica
o
Resultados
Considera¸oes Finais
c˜
Descri¸˜o do Ambiente Experimental
ca
Estrutura L´gica
o
Sistema Operacional
GNU/Linux - Ubuntu 9.10 Karmic Koala
Aplica¸˜es
co
Eclipse IDE 3.5 Galileo
MySQL Workbench 5.1.18
Netbeans IDE 6.7.1 e plugin UML 1.4
Bibliotecas e Frameworks
DESMO-J
Hibernate
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
23. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
Especifica¸˜o
ca
Arquitetura Proposta
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
24. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Cen´rio
a
Em um ambiente de super-mercado, deseja-se detectar, em tempo
real, qual produto determinado cliente retirou de uma prateleira.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
25. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Cen´rio
a
Em um ambiente de super-mercado, deseja-se detectar, em tempo
real, qual produto determinado cliente retirou de uma prateleira.
Hip´teses
o
Coloca¸˜o dos sensores nos porta produtos;
ca
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
26. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Cen´rio
a
Em um ambiente de super-mercado, deseja-se detectar, em tempo
real, qual produto determinado cliente retirou de uma prateleira.
Hip´teses
o
Coloca¸˜o dos sensores nos porta produtos;
ca
Coloca¸˜o dos sensores nos clientes;
ca
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
27. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Cen´rio
a
Em um ambiente de super-mercado, deseja-se detectar, em tempo
real, qual produto determinado cliente retirou de uma prateleira.
Hip´teses
o
Coloca¸˜o dos sensores nos porta produtos;
ca
Coloca¸˜o dos sensores nos clientes;
ca
Coloca¸˜o dos sensores em ambos;
ca
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
28. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Defini¸˜es
co
Todo cliente tem uma lista de compras;
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
29. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Defini¸˜es
co
Todo cliente tem uma lista de compras;
Cliente com mais de 5 produtos na lista, usar´ carrinho;
a
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
30. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Defini¸˜es
co
Todo cliente tem uma lista de compras;
Cliente com mais de 5 produtos na lista, usar´ carrinho;
a
Cliente com 5 ou menos produtos na lista, usar´ cestinha;
a
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
31. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Defini¸˜es
co
Todo cliente tem uma lista de compras;
Cliente com mais de 5 produtos na lista, usar´ carrinho;
a
Cliente com 5 ou menos produtos na lista, usar´ cestinha;
a
Ap´s o 15o produto colocado no carrinho o cliente deixa o
o
carrinho parado e ir´ buscar os produtos sem ele.
a
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
32. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Defini¸˜es
co
Todo cliente tem uma lista de compras;
Cliente com mais de 5 produtos na lista, usar´ carrinho;
a
Cliente com 5 ou menos produtos na lista, usar´ cestinha;
a
Ap´s o 15o produto colocado no carrinho o cliente deixa o
o
carrinho parado e ir´ buscar os produtos sem ele.
a
Vari´veis do Sistema
a
Quantidade de Clientes: Entre 1 a 50;
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
33. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Especifica¸˜o
ca
Defini¸˜es
co
Todo cliente tem uma lista de compras;
Cliente com mais de 5 produtos na lista, usar´ carrinho;
a
Cliente com 5 ou menos produtos na lista, usar´ cestinha;
a
Ap´s o 15o produto colocado no carrinho o cliente deixa o
o
carrinho parado e ir´ buscar os produtos sem ele.
a
Vari´veis do Sistema
a
Quantidade de Clientes: Entre 1 a 50;
Raio de detec¸˜o: Entre 0 a 10;
ca
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
34. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
Especifica¸˜o
ca
Arquitetura Proposta
5 Resultados
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
35.
36. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote App
App
App.Model
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
37. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Classe Produto do Pacote Model
@Entity
@Table ( name = " Produto " )
p u b l i c c l a s s Produto {
@Id
@ G e n e r a t e d V a l u e ( s t r a t e g y = G e n e r a t i o n T y p e .AUTO)
private int id ;
@OneToOne ( t a r g e t E n t i t y = T i p o P r o d u t o . c l a s s )
p r i v a t e TipoProduto tipoProduto ;
p u b l i c Produto ( ) {
}
p u b l i c Produto ( TipoProduto tp ) {
t h i s . tipoProduto = tp ;
}
public int getId () {
return id ;
}
public void s e t I d ( int val ) {
this . id = val ;
}
p u b l i c TipoProduto getTipoProduto ( ) {
return tipoProduto ;
}
. . .
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
38. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote App
App
App.Model
App.Localization
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
39. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote App
App
App.Model
App.Localization
App.Persistence
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
40. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote App
App
App.Model
App.Localization
App.Persistence
App.Statistics
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
41. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote Sim
Sim.Actuator
SimProcessCliente
Atuador do Sistema
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
42. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote Sim
Sim.Actuator
SimProcessCliente
Atuador do Sistema
Determina o Ciclo de vida de cada Cliente.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
43. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Ciclo de vida do Cliente
public void l i f e C y c l e () {
setarPortaProduto () ;
i n i c i a r L i s t a P r a t e l e i r a s () ;
realizarCompras () ;
sairDoSistema () ;
meuModelo . g e t S t a t s C o l l e c t o r ( ) . s a i u C l i e n t e ( ) ;
i f ( meuModelo . g e t S t a t s C o l l e c t o r ( ) . g e t P r o c e s s a d o s ( ) == meuModelo
. getStatsCollector () . getTotalClientes () ) {
meuModelo . g e t E x p e r i m e n t ( ) . s t o p ( ) ;
}
}
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
44. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote Sim
Sim.Environment
Ambiente
Representa as seguintes camadas do sistema:
Ponto M´ximo;
a
Pontos ocupados por prateleiras;
Ponto de Entrada;
Ponto de Sa´ıda;
Ponto de localiza¸˜o dos carrinhos.
ca
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
45. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Classe Ambiente
public abstract c l a s s Ambiente {
public static int limiteX = 27;
public static int limiteY = 49;
public static L i s t <P o i n t> p o n t o s F i x o s ;
public static Point pontoPegaCarrinhos ;
public static Point p o n t o I n i c i a l C l i e n t e s ;
public static Point pontoSairSistema ;
static {
p o n t o s F i x o s = new A r r a y L i s t <P o i n t >() ;
p o n t o P e g a C a r r i n h o s = new P o i n t ( 2 5 , 4 ) ;
p o n t o I n i c i a l C l i e n t e s = new P o i n t ( 1 , 1 ) ;
p o n t o S a i r S i s t e m a = new P o i n t ( 1 , 1 ) ;
}
p u b l i c s t a t i c boolean i s L i v r e ( Point pt ) {
return ! pontosFixos . c o n t a i n s ( pt ) ;
}
}
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
46. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote Sim
Sim.Environment
Modelo
Configura¸˜o inicial dos ambientes.
ca
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
47. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote Sim
Sim.Environment
Modelo
Configura¸˜o inicial dos ambientes.
ca
Representa as seguintes camadas do sistema:
Lista de clientes;
Lista de prateleiras;
Sensor;
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
48. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
M´todo doInitialSchedules da classe Modelo
e
public void d o I n i t i a l S c h e d u l e s () {
L i s t <P r a t e l e i r a > a u x P r a t e l e i r a s = p r a t e l e i r a D A O . g e t L i s t ( ) ;
f o r ( P r a t e l e i r a pt : a u x P r a t e l e i r a s ) {
Ambiente . p o n t o s F i x o s . add ( p t . g e t P o s i c a o ( ) ) ;
i f ( p t . g e t T i p o P r o d u t o ( ) . g e t I d ( ) != 9 9 ) {
p r a t e l e i r a s L i s t a . add ( p t ) ;
}
}
L i s t <C l i e n t e > l s C l i e n t e = c l i e n t e D A O . g e t L i s t ( ) ;
for ( Cliente c l I t : lsCliente ) {
S i m P r o c e s s C l i e n t e c l i e n t e = new S i m P r o c e s s C l i e n t e ( t h i s , c l I t . getNome ( ) , f a l s e ,
c l I t , new SimTime ( g e t C l i e n t e T e m p o P a s s o ( ) ) ) ;
c l i e n t e . a c t i v a t e ( new SimTime ( a u x t e m p o ) ) ;
aux tempo = aux tempo + getClienteTempoChegada ( ) ;
l i s t a C l i e n t e s . add ( c l i e n t e ) ;
statsCollector . entrouCliente () ;
i f ( s t a t s C o l l e c t o r . g e t T o t a l C l i e n t e s ( ) >= n u m C l i e n t e s )
break ;
}
}
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
49. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
Pacote Sim
Sim.Sensor
Sensor
Verificar as retiradas de produto;
Detectar qual cliente a realizou.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
50. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Especifica¸˜o
ca
Implementa¸˜o
ca Arquitetura Proposta
Resultados
Considera¸oes Finais
c˜
Implementa¸˜o
ca
M´todo verificarRetirada da Classe Sensor
e
p u b l i c b o o l e a n v e r i f i c a r R e t i r a d a ( P r a t e l e i r a pr , SimProcessCliente
simProcessCliente , int tipoSensor ) {
Point ptBase = pr . getPontoFrente ( ) ;
L i s t <P o i n t> p t L i s t = p t B a s e . c a l c u l a r A d j a c e n t e s ( r a i o ) ;
switch ( tipoSensor ) {
c a s e S t a t i s t i c s D a t a . CLIENTE COM SENSOR : {
r e t u r n v e r i f i c a r R e t i r a d a C l i e n t e ( pr , s i m P r o c e s s C l i e n t e , p t L i s t ) ;
}
c a s e S t a t i s t i c s D a t a . PORTA PRODUTO COM SENSOR : {
r e t u r n v e r i f i c a r R e t i r a d a P o r t a P r o d u t o ( pr , s i m P r o c e s s C l i e n t e , p t L i s t ) ;
}
c a s e S t a t i s t i c s D a t a . AMBOS COM SENSOR : {
i f ( ! v e r i f i c a r R e t i r a d a C l i e n t e ( pr , s i m P r o c e s s C l i e n t e , p t L i s t ) ) {
r e t u r n v e r i f i c a r R e t i r a d a P o r t a P r o d u t o ( pr , s i m P r o c e s s C l i e n t e , p t L i s t ) ;
}
return true ;
}
}
return false ;
}
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
54. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Resultados Obtidos
Implementa¸˜o
ca Gr´ficos
a
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
5 Resultados
Resultados Obtidos
Gr´ficos
a
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
55. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Resultados Obtidos
Implementa¸˜o
ca Gr´ficos
a
Resultados
Considera¸oes Finais
c˜
Coleta de Dados
A simula¸ao gera sa´ de informa¸˜es em um arquivo no formato
c ıda co
CSV contendo os dados:
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
56. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Resultados Obtidos
Implementa¸˜o
ca Gr´ficos
a
Resultados
Considera¸oes Finais
c˜
Coleta de Dados
A simula¸ao gera sa´ de informa¸˜es em um arquivo no formato
c ıda co
CSV contendo os dados:
Tipo do Teste (Hip´tese);
o
N´mero de Clientes;
u
Raio do sensor;
N´mero de retiradas;
u
Acertos;
Erros;
Taxa de Acerto.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
57. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Resultados Obtidos
Implementa¸˜o
ca Gr´ficos
a
Resultados
Considera¸oes Finais
c˜
Coleta de Dados
A simula¸ao gera sa´ de informa¸˜es em um arquivo no formato
c ıda co
CSV contendo os dados:
Tipo do Teste (Hip´tese);
o
N´mero de Clientes;
u
Raio do sensor;
N´mero de retiradas;
u
Acertos;
Erros;
Taxa de Acerto.
Os dados foram compilados em forma de planilha eletrˆnica e a
o
partir desta gerados gr´ficos para a an´lise.
a a
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
58. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Resultados Obtidos
Implementa¸˜o
ca Gr´ficos
a
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
5 Resultados
Resultados Obtidos
Gr´ficos
a
6 Considera¸˜es Finais
co
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
62. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Resultados Obtidos
Implementa¸˜o
ca Gr´ficos
a
Resultados
Considera¸oes Finais
c˜
Comportamentos
A maior diferen¸a entre os testes de “Cliente com sensor” e
c
“Ambos com Sensor” ´ de 0,44% para os testes com 35 clientes
e
e raio entre 7 e 10.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
63. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Resultados Obtidos
Implementa¸˜o
ca Gr´ficos
a
Resultados
Considera¸oes Finais
c˜
Comportamentos
A maior diferen¸a entre os testes de “Cliente com sensor” e
c
“Ambos com Sensor” ´ de 0,44% para os testes com 35 clientes
e
e raio entre 7 e 10.
O Teste de “Porta produto com sensor” sempre apresenta re-
sultado igual ou inferior aos outros testes.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
64. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Resultados Obtidos
Implementa¸˜o
ca Gr´ficos
a
Resultados
Considera¸oes Finais
c˜
Comportamentos
A maior diferen¸a entre os testes de “Cliente com sensor” e
c
“Ambos com Sensor” ´ de 0,44% para os testes com 35 clientes
e
e raio entre 7 e 10.
O Teste de “Porta produto com sensor” sempre apresenta re-
sultado igual ou inferior aos outros testes.
A maior diferen¸a entre as taxas de acerto ´ de 6,62% para
c e
uma amostra de 50 Clientes e raio de 4.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
65. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Conclus˜es
o
Trabalhos Futuros
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
66. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
A Computa¸˜o Ub´
ca ıqua ´ uma ´rea relativamente nova da Com-
e a
puta¸˜o portanto ainda carece de t´cnicas capazes de auxiliar em
ca e
seus projetos.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
67. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
A Computa¸˜o Ub´
ca ıqua ´ uma ´rea relativamente nova da Com-
e a
puta¸˜o portanto ainda carece de t´cnicas capazes de auxiliar em
ca e
seus projetos.
Neste trabalho foi utilizada uma simula¸˜o afim de determinar a
ca
diferen¸a entre a taxa de acerto de cada uma das hip´teses definidas.
c o
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
68. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
A Computa¸˜o Ub´
ca ıqua ´ uma ´rea relativamente nova da Com-
e a
puta¸˜o portanto ainda carece de t´cnicas capazes de auxiliar em
ca e
seus projetos.
Neste trabalho foi utilizada uma simula¸˜o afim de determinar a
ca
diferen¸a entre a taxa de acerto de cada uma das hip´teses definidas.
c o
Tendo em vista os resultados obtidos, comprova-se que existe a
viabilidade de utiliza¸˜o de simula¸˜es em projetos de ambientes
ca co
voltados ` Computa¸˜o Ub´
a ca ıqua.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
69. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
Sum´rio
a
1 Objetivos
2 Referencial Te´rico
o
3 Descri¸˜o do Ambiente Experimental
ca
4 Implementa¸˜o
ca
5 Resultados
6 Considera¸˜es Finais
co
Conclus˜es
o
Trabalhos Futuros
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
70. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
Trabalhos Futuros
Utiliza¸˜o de dados colhidos atrav´s de pesquisa, e com a va-
ca e
lida¸˜o de um especialista.
ca
Desenvolvimento de uma forma gr´fica para a melhor visua-
a
liza¸˜o da simula¸˜o.
ca ca
Desenvolvimento de um engine de simula¸˜o gen´rica.
ca e
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
71. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
Referˆncias Bibliogr´ficas
e a
BANKS, J. (Ed.). Handbook of simulation - principles, metholdoly, advances, applications and pratice. 4. ed.
New Jersey: Wiley-Interscience, 1998.
CAMPIOLO, R.; CREMER, V.; SOBRAL, J. B. M. On modeling for pervasive computing environments. In: .
New York: ACM, 2007. p. 240–243.
JANSEN, E. et al. A programming model for pervasive spaces. International Conference on Service-Oriented
Computing, Amsterdam, 2005.
PRITSKER, A. A. B. Principles of simulation modeling. In: BANKS, J. (Ed.). Handbook of simulation -
principles, metholdoly, advances, applications and pratice. New York: Wiley-Interscience, 1998.
WEISER, M. The Computer of The Twenty-One Century. Fev. 1991. Dispon´
ıvel em:
<http://www.ubiq.com/hypertext/weiser/SciAmDraft3.html>. Acesso em: 17/03/2009.
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
72. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
Perguntas?
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009
73. Objetivos
Referencial Te´rico
o
Descri¸˜o do Ambiente Experimental
ca Conclus˜es
o
Implementa¸˜o
ca Trabalhos Futuros
Resultados
Considera¸oes Finais
c˜
Obrigado a Todos!
Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009