1. Aluno: Vinícius Matos da Silveira Fraga
Orientador: Prof. Djamel Fawzi Hadj Sadok
Trabalho de Graduação em
Ciência da Computação
Trabalho de Graduação em
Ciência da Computação
Universidade Federal de Pernambuco – UFPE
Centro de Informática - CIn
8. Motivação
8
● Área em grande crescimento
● Possibilita melhoras para a vida humana
● Desafios
○ Dispositivos usam tecnologias diferentes
○ É difícil integrá-los e desenvolver aplicações
12. Pontos de partida do Aura
● Middleware
● Orientação a serviços
● Ontologias
12
13. O que é um middleware?
13Fonte: https://blog.butecopensource.org/internet-das-coisas/
14. O que é orientação a serviços?
14Fonte: http://www.drdm.si/services.html
15. “Uma ontologia é uma especificação explícita
de uma conceitualização”¹
T. R. Gruber. “A Translation Approach to Portable Ontology Specifications.”
Tradução livre
O que é uma ontologia?
15
16. Uma especificação de conceitos e as relações entre eles.
Como uma coisa se relaciona com outro coisa.
O que é uma ontologia?
16
19. Fonte: P. Kostelník, M. Sarnovsky, K. Furdík. “THE SEMANTIC MIDDLEWARE FOR NETWORKED EMBEDDED SYSTEMS APPLIED IN
THE INTERNET OF THINGS AND SERVICES DOMAIN”
20. Fonte: P. Kostelník, M. Sarnovsky, K. Furdík. “THE SEMANTIC MIDDLEWARE FOR NETWORKED EMBEDDED SYSTEMS APPLIED IN
THE INTERNET OF THINGS AND SERVICES DOMAIN”
21. LinkSmart: Desvantagens
● Arquitetura Complexa
● Fortemente acoplado
○ Descrever novas tecnologias “dentro” do próprio middleware
● Tecnologias muito específicas
○ Java, XML
21
22. WSNManager
● Middleware para Redes de Sensores sem Fio
● Gateways
● Orientado a serviços
● Escalabilidade horizontal
2222
43. Cenários
● Entrada de novos dispositivos na rede
○ Simulador de gateway
■ Envio de medições, plataformas, sensores...
● Monitoramento pela API
○ Requisições HTTP
■ Verificação de condições, comandos, medições
43
44. Métricas observadas
● Vazão de mensagens
○ 1 worker
● Custo espacial
○ Armazenamento
● Tempo de resposta da API
○ Consultas SPARQL
● Gargalos de processamento
○ Profiler
44
45. Mensagens do gateway
Tipo de Mensagem Quantidade
Medição 1001
Dispositivo 50
Plataforma 50
Sensor Contínuo 25
Atuador Contínuo 25
Sensor Discreto 25
Atuador Discreto 25
Unidade 25
Variável 50
Vazão por instância:
1 mensagem por segundo
45
46. Custo espacial
● Medição tem em média 496 bytes
● Recebendo 1 mensagem/segundo, 1 dia = 40 MB
● Possível empregar agregação de dados
● Cenário?
○ Residência, indústria...
46
50. Conclusão
● Dificuldades de desenvolvimento são tão reais quanto a IoT
● É possível superar as diferenças com um middleware
● Semântica confere simplicidade e poder ao desenvolvedor
● O Aura Middleware simplifica o desenvolvimento para a IoT
● Testes apontam: é factível usar o Aura
50
51. Trabalhos Futuros
51
● Manter o grafo semântico em seu formato original
○ Em memória
● Expandir ontologias, integrar outras ontologias
● Realizar testes mais ostensivos
○ Dispositivos reais, forçar escalabilidade
● Segurança