View
215
Download
0
Category
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