F RAMEWORK PONDER2 Edson Berreta berreta@inf.ufgrs.br CMP 157 – Proc. Paralelo e Distribuido Prof....

Preview:

Citation preview

FFRAMEWORKRAMEWORK

PONDER2PONDER2

Edson BerretaEdson Berretaberreta@inf.ufgrs.br

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

ROTEIRO

• Motivação

• Computação Ubíqua

• Apresentação Ponder2

• Instalação

• Demonstração do Framework Ponder

• Conclusão

berreta@inf.ufgrs.br 227/04/23

Motivação

berreta@inf.ufgrs.br 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

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

berreta@inf.ufgrs.br 427/04/23

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

berreta@inf.ufgrs.br 527/04/23

Self-Managed Cell (SMC)

berreta@inf.ufgrs.br 627/04/23

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.

berreta@inf.ufgrs.br 727/04/23

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

berreta@inf.ufgrs.br 827/04/23

Eventos e Políticas

berreta@inf.ufgrs.br 927/04/23

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)

berreta@inf.ufgrs.br 1027/04/23

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

berreta@inf.ufgrs.br 1127/04/23

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

berreta@inf.ufgrs.br 1227/04/23

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.

berreta@inf.ufgrs.br 1327/04/23

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

berreta@inf.ufgrs.br 1427/04/23

Body Sensor Network (BSN)

berreta@inf.ufgrs.br 1527/04/23

Demonstração do Framework Ponder

berreta@inf.ufgrs.br 1627/04/23

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

berreta@inf.ufgrs.br 1727/04/23

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

berreta@inf.ufgrs.br 1827/04/23

Recommended