apresentação - modelagem de ambientes de computação ubíqua utilizando simulação

Post on 18-Dec-2014

711 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Modelagem de Ambientes de Computacao UbıquaUtilizando Simulacao

Jurmir Canal NetoOrientador: Prof. Gildomiro Bairros

CESUFOZ - Centro de Ensino Superior de Foz do Iguacu

11 de dezembro de 2009

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Objetivo Geral

Sumario

1 ObjetivosObjetivo Geral

2 Referencial Teorico

3 Descricao do Ambiente Experimental

4 Implementacao

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Objetivo Geral

ObjetivosObjetivo Geral

Objetivo Geral

Desenvolver um simulador para avaliar a possibilidade de uso desimulacoes em projetos de computacao ubıqua.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Sumario

1 Objetivos

2 Referencial TeoricoComputacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

3 Descricao do Ambiente Experimental

4 Implementacao

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Referencial TeoricoComputacao Ubıqua

A Computacao Ubıqua visa integrar a in-formatica a vida das pessoas de forma invisıvel,sem interferir na pessoalidade de cada ume demandando apenas o mınimo de atencaonescessaria para expandir as capacidades dousuario [Jansen et al. 2005].

A ideia atual de “computadores pessoais” estacompletamente equivocada, nela o foco estaem operar uma caixa e nao em realizar a tarefanescessaria [Weiser 1991].

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Referencial TeoricoComputacao Ubıqua

A Computacao Ubıqua visa integrar a in-formatica a vida das pessoas de forma invisıvel,sem interferir na pessoalidade de cada ume demandando apenas o mınimo de atencaonescessaria para expandir as capacidades dousuario [Jansen et al. 2005].

A ideia atual de “computadores pessoais” estacompletamente equivocada, nela o foco estaem operar uma caixa e nao em realizar a tarefanescessaria [Weiser 1991].

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Sumario

1 Objetivos

2 Referencial TeoricoComputacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

3 Descricao do Ambiente Experimental

4 Implementacao

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Referencial TeoricoModelagem e Simulacao

Simulacao

Simulacao e a imitacao da operacao de um processo do mundo real,suas caracterısticas e as alteracoes sofridas por fatores internos ouexternos [Banks 1998].

Modelagem

Modelagem e o processo de desenvolver modelos. Um modelo e arepresentacao de um sistema voltado a uma determinada finalidade[Pritsker 1998].

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Referencial TeoricoModelagem e Simulacao

Simulacao

Simulacao e a imitacao da operacao de um processo do mundo real,suas caracterısticas e as alteracoes sofridas por fatores internos ouexternos [Banks 1998].

Modelagem

Modelagem e o processo de desenvolver modelos. Um modelo e arepresentacao de um sistema voltado a uma determinada finalidade[Pritsker 1998].

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Sumario

1 Objetivos

2 Referencial TeoricoComputacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

3 Descricao do Ambiente Experimental

4 Implementacao

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Referencial TeoricoSimulacao e Computacao Ubıqua

Conceito

Tres conceitos basicos sao utilizados para a representacaode sistemas de computacao ubıqua em prototipos simulados.[Campiolo, Cremer e Sobral 2007]

Atuadores

Elementos que alteram as variaveis do sistema.

Sensores

Dispositivos que capturam e fornecem informacoes sobre o sistema.

Ambientes

Conjunto de “camadas” que representam as informacoes do sistema.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Referencial TeoricoSimulacao e Computacao Ubıqua

Conceito

Tres conceitos basicos sao utilizados para a representacaode sistemas de computacao ubıqua em prototipos simulados.[Campiolo, Cremer e Sobral 2007]

Atuadores

Elementos que alteram as variaveis do sistema.

Sensores

Dispositivos que capturam e fornecem informacoes sobre o sistema.

Ambientes

Conjunto de “camadas” que representam as informacoes do sistema.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Referencial TeoricoSimulacao e Computacao Ubıqua

Conceito

Tres conceitos basicos sao utilizados para a representacaode sistemas de computacao ubıqua em prototipos simulados.[Campiolo, Cremer e Sobral 2007]

Atuadores

Elementos que alteram as variaveis do sistema.

Sensores

Dispositivos que capturam e fornecem informacoes sobre o sistema.

Ambientes

Conjunto de “camadas” que representam as informacoes do sistema.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Computacao UbıquaModelagem e SimulacaoSimulacao e Computacao Ubıqua

Referencial TeoricoSimulacao e Computacao Ubıqua

Conceito

Tres conceitos basicos sao utilizados para a representacaode sistemas de computacao ubıqua em prototipos simulados.[Campiolo, Cremer e Sobral 2007]

Atuadores

Elementos que alteram as variaveis do sistema.

Sensores

Dispositivos que capturam e fornecem informacoes sobre o sistema.

Ambientes

Conjunto de “camadas” que representam as informacoes do sistema.Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Tecnologias EnvolvidasEstrutura FısicaEstrutura Logica

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente ExperimentalTecnologias EnvolvidasEstrutura FısicaEstrutura Logica

4 Implementacao

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Tecnologias EnvolvidasEstrutura FısicaEstrutura Logica

Descricao do Ambiente ExperimentalTecnologias Envolvidas

Tecnologias Envolvidas

Java 1.6

MySQL 5.0.75

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Tecnologias EnvolvidasEstrutura FısicaEstrutura Logica

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente ExperimentalTecnologias EnvolvidasEstrutura FısicaEstrutura Logica

4 Implementacao

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Tecnologias EnvolvidasEstrutura FısicaEstrutura Logica

Descricao do Ambiente ExperimentalEstrutura Fısica

Estrutura Fısica

Foi utilizada apenas uma maquina com as caracterısticas des-critas no trabalho escrito.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Tecnologias EnvolvidasEstrutura FısicaEstrutura Logica

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente ExperimentalTecnologias EnvolvidasEstrutura FısicaEstrutura Logica

4 Implementacao

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Tecnologias EnvolvidasEstrutura FısicaEstrutura Logica

Descricao do Ambiente ExperimentalEstrutura Logica

Sistema Operacional

GNU/Linux - Ubuntu 9.10 Karmic Koala

Aplicacoes

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

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Tecnologias EnvolvidasEstrutura FısicaEstrutura Logica

Descricao do Ambiente ExperimentalEstrutura Logica

Sistema Operacional

GNU/Linux - Ubuntu 9.10 Karmic Koala

Aplicacoes

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

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Tecnologias EnvolvidasEstrutura FısicaEstrutura Logica

Descricao do Ambiente ExperimentalEstrutura Logica

Sistema Operacional

GNU/Linux - Ubuntu 9.10 Karmic Koala

Aplicacoes

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

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente Experimental

4 ImplementacaoEspecificacaoArquitetura Proposta

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Cenario

Em um ambiente de super-mercado, deseja-se detectar, em temporeal, qual produto determinado cliente retirou de uma prateleira.

Hipoteses

Colocacao dos sensores nos porta produtos;

Colocacao dos sensores nos clientes;

Colocacao dos sensores em ambos;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Cenario

Em um ambiente de super-mercado, deseja-se detectar, em temporeal, qual produto determinado cliente retirou de uma prateleira.

Hipoteses

Colocacao dos sensores nos porta produtos;

Colocacao dos sensores nos clientes;

Colocacao dos sensores em ambos;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Cenario

Em um ambiente de super-mercado, deseja-se detectar, em temporeal, qual produto determinado cliente retirou de uma prateleira.

Hipoteses

Colocacao dos sensores nos porta produtos;

Colocacao dos sensores nos clientes;

Colocacao dos sensores em ambos;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Cenario

Em um ambiente de super-mercado, deseja-se detectar, em temporeal, qual produto determinado cliente retirou de uma prateleira.

Hipoteses

Colocacao dos sensores nos porta produtos;

Colocacao dos sensores nos clientes;

Colocacao dos sensores em ambos;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Definicoes

Todo cliente tem uma lista de compras;

Cliente com mais de 5 produtos na lista, usara carrinho;

Cliente com 5 ou menos produtos na lista, usara cestinha;

Apos o 15o produto colocado no carrinho o cliente deixa ocarrinho parado e ira buscar os produtos sem ele.

Variaveis do Sistema

Quantidade de Clientes: Entre 1 a 50;

Raio de deteccao: Entre 0 a 10;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Definicoes

Todo cliente tem uma lista de compras;

Cliente com mais de 5 produtos na lista, usara carrinho;

Cliente com 5 ou menos produtos na lista, usara cestinha;

Apos o 15o produto colocado no carrinho o cliente deixa ocarrinho parado e ira buscar os produtos sem ele.

Variaveis do Sistema

Quantidade de Clientes: Entre 1 a 50;

Raio de deteccao: Entre 0 a 10;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Definicoes

Todo cliente tem uma lista de compras;

Cliente com mais de 5 produtos na lista, usara carrinho;

Cliente com 5 ou menos produtos na lista, usara cestinha;

Apos o 15o produto colocado no carrinho o cliente deixa ocarrinho parado e ira buscar os produtos sem ele.

Variaveis do Sistema

Quantidade de Clientes: Entre 1 a 50;

Raio de deteccao: Entre 0 a 10;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Definicoes

Todo cliente tem uma lista de compras;

Cliente com mais de 5 produtos na lista, usara carrinho;

Cliente com 5 ou menos produtos na lista, usara cestinha;

Apos o 15o produto colocado no carrinho o cliente deixa ocarrinho parado e ira buscar os produtos sem ele.

Variaveis do Sistema

Quantidade de Clientes: Entre 1 a 50;

Raio de deteccao: Entre 0 a 10;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Definicoes

Todo cliente tem uma lista de compras;

Cliente com mais de 5 produtos na lista, usara carrinho;

Cliente com 5 ou menos produtos na lista, usara cestinha;

Apos o 15o produto colocado no carrinho o cliente deixa ocarrinho parado e ira buscar os produtos sem ele.

Variaveis do Sistema

Quantidade de Clientes: Entre 1 a 50;

Raio de deteccao: Entre 0 a 10;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoEspecificacao

Definicoes

Todo cliente tem uma lista de compras;

Cliente com mais de 5 produtos na lista, usara carrinho;

Cliente com 5 ou menos produtos na lista, usara cestinha;

Apos o 15o produto colocado no carrinho o cliente deixa ocarrinho parado e ira buscar os produtos sem ele.

Variaveis do Sistema

Quantidade de Clientes: Entre 1 a 50;

Raio de deteccao: Entre 0 a 10;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente Experimental

4 ImplementacaoEspecificacaoArquitetura Proposta

5 Resultados

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote App

App

App.Model

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

Implementacao

Classe Produto do Pacote Model

@ E n t i t y@Table ( name = "Produto" )pub l i c c l a s s Produto {

@Id@GeneratedValue ( s t r a t e g y = Ge ne ra t i onT yp e .AUTO)p r i v a t e i n t i d ;@OneToOne ( t a r g e t E n t i t y = TipoProduto . c l a s s )p r i v a t e TipoProduto t i p o P r o d u t o ;pub l i c Produto ( ) {}pub l i c Produto ( TipoProduto tp ) {

t h i s . t i p o P r o d u t o = tp ;}pub l i c i n t g e t I d ( ) {

r e t u r n i d ;}pub l i c vo id s e t I d ( i n t v a l ) {

t h i s . i d = v a l ;}pub l i c TipoProduto ge tT ip oProd uto ( ) {

r e t u r n t i p o P r o d u t o ;}

. . .

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote App

App

App.Model

App.Localization

App.Persistence

App.Statistics

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote App

App

App.Model

App.Localization

App.Persistence

App.Statistics

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote App

App

App.Model

App.Localization

App.Persistence

App.Statistics

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote Sim

Sim.Actuator

SimProcessCliente

Atuador do Sistema

Determina o Ciclo de vida de cada Cliente.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote Sim

Sim.Actuator

SimProcessCliente

Atuador do SistemaDetermina o Ciclo de vida de cada Cliente.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

Implementacao

Ciclo de vida do Cliente

pub l i c vo id l i f e C y c l e ( ) {

s e t a r P o r t a P r o d u t o ( ) ;

i n i c i a r L i s t a P r a t e l e i r a s ( ) ;

r e a l i z a r C o m p r a s ( ) ;

s a i r D o S i s t e m a ( ) ;

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. g e t 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 ( ) ) {

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

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote Sim

Sim.Environment

AmbienteRepresenta as seguintes camadas do sistema:

Ponto Maximo;Pontos ocupados por prateleiras;Ponto de Entrada;Ponto de Saıda;Ponto de localizacao dos carrinhos.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

Implementacao

Classe Ambiente

pub l i c a b s t r a c t c l a s s Ambiente {pub l i c s t a t i c i n t l i m i t e X = 2 7 ;pub l i c s t a t i c i n t l i m i t e Y = 4 9 ;pub l i c s t a t i c L i s t<Point> p o n t o s F i x o s ;pub l i c s t a t i c P o i n t p o n t o P e g a C a r r i n h o s ;pub l i c s t a t i c P o i n t p o n t o I n i c i a l C l i e n t e s ;pub l i c s t a t i c P o i n t p o n t o S a i r S i s t e m a ;

s t a t i c {

p o n t o s F i x o s = new A r r a y L i s t<Point >() ;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) ;

}pub l i c s t a t i c boolean i s L i v r e ( P o i n t pt ) {

r e t u r n ! p o n t o s F i x o s . c o n t a i n s ( pt ) ;}

}

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote Sim

Sim.Environment

Modelo

Configuracao inicial dos ambientes.

Representa as seguintes camadas do sistema:

Lista de clientes;Lista de prateleiras;Sensor;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote Sim

Sim.Environment

Modelo

Configuracao inicial dos ambientes.Representa as seguintes camadas do sistema:

Lista de clientes;Lista de prateleiras;Sensor;

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

Implementacao

Metodo doInitialSchedules da classe Modelo

pub l i c vo id 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 ( pt . g e t P o s i c a o ( ) ) ;i f ( pt . getT ipoP rodu to ( ) . g e t I d ( ) != 99) {

p r a t e l e i r a s L i s t a . add ( pt ) ;}

}L i s t<C l i e n t e > l s C l i e n t e = cl ienteDAO . g e t L i s t ( ) ;f o r ( C l i e n t e c l I t : l s C l i e n t e ) {

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 ( getC l i enteTempoPasso ( ) ) ) ;

c l i e n t e . a c t i v a t e (new SimTime ( aux tempo ) ) ;aux tempo = aux tempo + getCl ienteTempoChegada ( ) ;l i s t a C l i e n t e s . add ( c l i e n t e ) ;s t a t s C o l l e c t o r . e n t r o u C l i e n t e ( ) ;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

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

ImplementacaoPacote Sim

Sim.Sensor

Sensor

Verificar as retiradas de produto;Detectar qual cliente a realizou.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

EspecificacaoArquitetura Proposta

Implementacao

Metodo verificarRetirada da Classe Sensor

pub l i c boolean 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 , S i m P r o c e s s C l i e n t es i m P r o c e s s C l i e n t e , i n t t i p o S e n s o r ) {

P o i n t ptBase = pr . g e t P o n t o F r e n t e ( ) ;L i s t<Point> p t L i s t = ptBase . c a l c u l a r A d j a c e n t e s ( r a i o ) ;sw i tch ( t i p o S e n s o r ) {

case 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 ) ;

}case 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 ) ;}case 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 ) ;

}r e t u r n t rue ;

}}r e t u r n f a l s e ;

}

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

Demonstracao da Deteccao Realizada pelo Sensor

Demonstracao da Deteccao Correta do Cliente pelo Sensor

Demonstracao da Deteccao Errada do Cliente pelo Sensor

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Resultados ObtidosGraficos

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente Experimental

4 Implementacao

5 ResultadosResultados ObtidosGraficos

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Resultados ObtidosGraficos

Coleta de Dados

A simulacao gera saıda de informacoes em um arquivo no formatoCSV contendo os dados:

Tipo do Teste (Hipotese);

Numero de Clientes;

Raio do sensor;

Numero de retiradas;

Acertos;

Erros;

Taxa de Acerto.

Os dados foram compilados em forma de planilha eletronica e apartir desta gerados graficos para a analise.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Resultados ObtidosGraficos

Coleta de Dados

A simulacao gera saıda de informacoes em um arquivo no formatoCSV contendo os dados:

Tipo do Teste (Hipotese);

Numero de Clientes;

Raio do sensor;

Numero de retiradas;

Acertos;

Erros;

Taxa de Acerto.

Os dados foram compilados em forma de planilha eletronica e apartir desta gerados graficos para a analise.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Resultados ObtidosGraficos

Coleta de Dados

A simulacao gera saıda de informacoes em um arquivo no formatoCSV contendo os dados:

Tipo do Teste (Hipotese);

Numero de Clientes;

Raio do sensor;

Numero de retiradas;

Acertos;

Erros;

Taxa de Acerto.

Os dados foram compilados em forma de planilha eletronica e apartir desta gerados graficos para a analise.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Resultados ObtidosGraficos

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente Experimental

4 Implementacao

5 ResultadosResultados ObtidosGraficos

6 Consideracoes Finais

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

Taxa de Acerto para 35 Clientes

Taxa de Acerto para 50 Clientes

Taxa de Acerto para Raio 10

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Resultados ObtidosGraficos

Comportamentos

A maior diferenca entre os testes de “Cliente com sensor” e“Ambos com Sensor” e de 0,44% para os testes com 35 clientese raio entre 7 e 10.

O Teste de “Porta produto com sensor” sempre apresenta re-sultado igual ou inferior aos outros testes.

A maior diferenca entre as taxas de acerto e de 6,62% parauma amostra de 50 Clientes e raio de 4.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Resultados ObtidosGraficos

Comportamentos

A maior diferenca entre os testes de “Cliente com sensor” e“Ambos com Sensor” e de 0,44% para os testes com 35 clientese raio entre 7 e 10.

O Teste de “Porta produto com sensor” sempre apresenta re-sultado igual ou inferior aos outros testes.

A maior diferenca entre as taxas de acerto e de 6,62% parauma amostra de 50 Clientes e raio de 4.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

Resultados ObtidosGraficos

Comportamentos

A maior diferenca entre os testes de “Cliente com sensor” e“Ambos com Sensor” e de 0,44% para os testes com 35 clientese raio entre 7 e 10.

O Teste de “Porta produto com sensor” sempre apresenta re-sultado igual ou inferior aos outros testes.

A maior diferenca entre as taxas de acerto e de 6,62% parauma amostra de 50 Clientes e raio de 4.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente Experimental

4 Implementacao

5 Resultados

6 Consideracoes FinaisConclusoesTrabalhos Futuros

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

A Computacao Ubıqua e uma area relativamente nova da Com-putacao portanto ainda carece de tecnicas capazes de auxiliar emseus projetos.

Neste trabalho foi utilizada uma simulacao afim de determinar adiferenca entre a taxa de acerto de cada uma das hipoteses definidas.

Tendo em vista os resultados obtidos, comprova-se que existe aviabilidade de utilizacao de simulacoes em projetos de ambientesvoltados a Computacao Ubıqua.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

A Computacao Ubıqua e uma area relativamente nova da Com-putacao portanto ainda carece de tecnicas capazes de auxiliar emseus projetos.

Neste trabalho foi utilizada uma simulacao afim de determinar adiferenca entre a taxa de acerto de cada uma das hipoteses definidas.

Tendo em vista os resultados obtidos, comprova-se que existe aviabilidade de utilizacao de simulacoes em projetos de ambientesvoltados a Computacao Ubıqua.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

A Computacao Ubıqua e uma area relativamente nova da Com-putacao portanto ainda carece de tecnicas capazes de auxiliar emseus projetos.

Neste trabalho foi utilizada uma simulacao afim de determinar adiferenca entre a taxa de acerto de cada uma das hipoteses definidas.

Tendo em vista os resultados obtidos, comprova-se que existe aviabilidade de utilizacao de simulacoes em projetos de ambientesvoltados a Computacao Ubıqua.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

Sumario

1 Objetivos

2 Referencial Teorico

3 Descricao do Ambiente Experimental

4 Implementacao

5 Resultados

6 Consideracoes FinaisConclusoesTrabalhos Futuros

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

Trabalhos Futuros

Utilizacao de dados colhidos atraves de pesquisa, e com a va-lidacao de um especialista.

Desenvolvimento de uma forma grafica para a melhor visua-lizacao da simulacao.

Desenvolvimento de um engine de simulacao generica.

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

Referencias Bibliograficas

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

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

Perguntas?

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

ObjetivosReferencial Teorico

Descricao do Ambiente ExperimentalImplementacao

ResultadosConsideracoes Finais

ConclusoesTrabalhos Futuros

Obrigado a Todos!

Jurmir Canal Neto Trabalho de Curso - CESUFOZ - 2009

top related