18
F F RAMEWORK RAMEWORK PONDER2 PONDER2 Edson Berreta Edson Berreta [email protected] CMP 157 – Proc. Paralelo e CMP 157 – Proc. Paralelo e Distribuido Distribuido Prof. Claudio Geyer Prof. Claudio Geyer

F RAMEWORK PONDER2 Edson Berreta [email protected] CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Embed Size (px)

Citation preview

Page 1: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

FFRAMEWORKRAMEWORK

PONDER2PONDER2

Edson BerretaEdson [email protected]

CMP 157 – Proc. Paralelo e DistribuidoCMP 157 – Proc. Paralelo e DistribuidoProf. Claudio GeyerProf. Claudio Geyer

Page 2: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

ROTEIRO

• Motivação

• Computação Ubíqua

• Apresentação Ponder2

• Instalação

• Demonstração do Framework Ponder

• Conclusão

[email protected] 227/04/23

Page 3: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Motivação

[email protected] 327/04/23

• Sensores minuaturizados no corpo ou no ambiente, já são

uma realidade.

• Smartphones com sensores

• Questões de segurança e gerenciamento de falhas

• Necessidade de aprendizagem do comportamento

adaptativo dos usuários

• Metodos formais no processo de desenvolvimento

Page 4: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Computação Ubíqua

““A mais profunda das tecnologias são aquelas que se desvanecem. A mais profunda das tecnologias são aquelas que se desvanecem.

Estas são envolvidas na concepção da vida do dia-a-dia Estas são envolvidas na concepção da vida do dia-a-dia

de tal modo a não se distinguirem desta ” de tal modo a não se distinguirem desta ”

Mark Weiser

[email protected] 427/04/23

Page 5: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Self-Managed Cell (SMC)• Um conjunto de componentes de hardware e software que formam um

domínio administrativo, capaz de funcionar de forma autônoma e,

portanto, capaz de auto-gestão

• Interagem uns com os outros através de eventos assíncronos propagados

através de um barramento

• As políticas definem as funções de gerência

• Capaz de interagir com outros SMC para compor SMCs em escalas

maiores

[email protected] 527/04/23

Page 6: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Self-Managed Cell (SMC)

[email protected] 627/04/23

Page 7: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Ponder2• Framework de Gerenciamento de Objetos e mensagens entre eles

• Interação com outros softwares e componentes de hardware

• Utilizado em ambientes que vão desde dispositivos simples, redes

de área pessoal, redes ad-hoc e sistemas distribuídos.• Current Protocols Supplied• Dois protocolos incluidos em Ponder2Comms

– Java Remote Method Interaction (RMI) – and HTTP Web Services.

[email protected] 727/04/23

Page 8: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Ponder2 Linguagem -PonderTalk

• Ponder2 “Managed Objects” são escritos em Java

• Necessidade de uma linguagem que pode ser usada para

especificar objetos gerenciados e mensagens a serem

trocadas entre eles

• Baseado em Smalltalk

• A linguagem Smalltalk foi projetado para enviar mensagens aos

objetos

[email protected] 827/04/23

Page 9: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Eventos e Políticas

[email protected] 927/04/23

Page 10: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Instalação• Download

http://ponder2.net/tutorial.zip

• Pré-requisitos

- Java 1.5 ou superior

- set JAVA_HOME=c:\Program Files\Java\jdk1.5.0_12

- Habilitar telnet windows, ssh linux

- apache-ant-1.7.0-bin (já vem no download)

[email protected] 1027/04/23

Page 11: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Instalação• Descompactar Ponder2Tutorial.zip• Abrir um Terminal ou uma janela CMD para iniciar o Ponder2

– cd ........../Ponder2Tutorial– ant rmi ou ./ant rmi para verificar a instalação

• Testar o Ponder2 – Janela CMD: no dir /Ponder2Tutorial digite ant run– Outra janela CMD: telnet localhost 13570

• ls• cd factory• ls -l

[email protected] 1127/04/23

Page 12: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Políticas

• Regras que governam o comportamento dos sistemas

• Obrigação ou Condição ação de evento (ECA) Políticas

• Políticas de autorização

• Podem ser dinamicamente alteradas: carregado, ativado, desativado, sem interromper o sistema

• Está especificado para grupos de objetos, muitas vezes antes da instanciação do objeto

[email protected] 1227/04/23

Page 13: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Políticas - Exemplo//Nova política criada// Create a "BPlow" policy to detect the level being less than to 130.policy := root/factory/ecapolicy create.policy event: root/event/bsnValue.policy condition: [ :name :oldValue :newValue | name == "BP1" & (newValue < 130) ].policy action: [ root/bsn/BP1 setSampleRate: 2000. root/alarm setAlarm: false; hide ]. root/policy at: "bpnormal" put: policy.policy active: true.

[email protected] 1327/04/23

Page 14: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Eventos

• Evento = notificação com os nomes de atributos.

• Criado por objetos gerenciados.

• Acionar as políticas ECA.

• Pode integrar-se com um ou vários eventos externos sistemas através de objetos adaptador. e.g xmlBlaster

[email protected] 1427/04/23

Page 15: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Body Sensor Network (BSN)

[email protected] 1527/04/23

Page 16: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Demonstração do Framework Ponder

[email protected] 1627/04/23

Page 17: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Conclusão• Framework de rápido emprego, com tutorial passo a passo

bastante explicativo

• Emprega linguagens bastante conhecidas Java e Smaltalk

• Aumento do emprego de computação Ubíqua, gerando

oportunidades de pesquisa e comerciais

[email protected] 1727/04/23

Page 18: F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof. Claudio Geyer

Referências• http://www.ponder2.net/

• Engineering Policy-Based Ubiquitous SystemsMorris Sloman e Emil Lupu Department of Computing, Imperial College London, London SW7 2AZ, UK

The Computer Journal (2010) 53 (7): 1113-1127. doi: 10.1093/comjnl/bxp102

[email protected] 1827/04/23