Upload
thais-mendonca-fidalgo
View
215
Download
0
Embed Size (px)
Citation preview
FFRAMEWORKRAMEWORK
PONDER2PONDER2
Edson BerretaEdson [email protected]
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
[email protected] 227/04/23
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
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
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
Self-Managed Cell (SMC)
[email protected] 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.
•
[email protected] 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
[email protected] 827/04/23
Eventos e Políticas
[email protected] 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)
[email protected] 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
[email protected] 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
[email protected] 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.
[email protected] 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
[email protected] 1427/04/23
Body Sensor Network (BSN)
[email protected] 1527/04/23
Demonstração do Framework Ponder
[email protected] 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
[email protected] 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
[email protected] 1827/04/23