CAPNET Program Context-aware Pervasive Networking Mobile Forum’s Research Focus Area
Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems
-
Upload
luis-cipriani -
Category
Technology
-
view
378 -
download
1
description
Transcript of Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems
![Page 1: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/1.jpg)
Seminário - Computação Móvel
Luis Felipe CiprianiProf. Alfredo Goldman - 06/06/2013 - IME USP
[1]
![Page 2: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/2.jpg)
• Sistemas Pervasivos
• Sistemas Pervasivos de Larga Escala
• Origins Model
• Por que precisamos de Modelos de Programação?
• Toolkit
![Page 3: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/3.jpg)
Ubíquo vs Pervasivo
[7]
![Page 4: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/4.jpg)
“The most profound technologies are those that disappear. They weave
themselves into the fabric of everyday life until they are indistinguishable from it.”
Mark Weiser (1991) [2]
![Page 5: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/5.jpg)
Primeira Onda
[4]
![Page 6: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/6.jpg)
Segunda Onda
[4]
![Page 7: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/7.jpg)
Terceira Onda
[4]
![Page 8: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/8.jpg)
[3]
![Page 9: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/9.jpg)
[8]
![Page 11: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/11.jpg)
E em Larga Escala?
![Page 12: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/12.jpg)
• utiliza um grande número de fontes de dados
• processa imensos montantes de dados em tempo real
• provê serviços para várias aplicações que necessitam do contexto oferecido
• deve lidar com a grande volatilidade do ambiente
![Page 13: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/13.jpg)
[5]
![Page 14: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/14.jpg)
[6]
![Page 15: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/15.jpg)
Smart dust
![Page 16: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/16.jpg)
OriginsProgramming
Model
[9]
![Page 17: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/17.jpg)
Sistema Pervasivo
Context-Aware Application (CA)
Context Source (CS)
![Page 18: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/18.jpg)
[1]
![Page 19: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/19.jpg)
Por que precisamos de um modelo de programação
[10]
![Page 20: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/20.jpg)
• facilitar o desenvolvimento de aplicações cientes de contexto
• oferecer um design que possibilita a fácil escalabilidade
• encapsular o consumo de das fontes de dados
Objetivos de uma origin
...mas como ele faz isso?
![Page 21: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/21.jpg)
Estrutura e Características de uma origin
[1]
![Page 22: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/22.jpg)
Operações de processamento de uma origin
monitor [1]
![Page 23: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/23.jpg)
Origins Toolkit
[11]
![Page 24: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/24.jpg)
![Page 26: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/26.jpg)
[1]
![Page 27: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/27.jpg)
[1]
![Page 28: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/28.jpg)
[1]
![Page 29: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/29.jpg)
[1]
![Page 30: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/30.jpg)
[1]
![Page 31: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/31.jpg)
[1]
![Page 32: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/32.jpg)
Conclusão
![Page 33: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/33.jpg)
• Modelo se apóia em bons princípios para implementação de sistemas em larga escala
• Suporta operações básicas que quando associadas podem criar operações mais complexas
• Possui características que também permitem o seu uso em sistemas pervasivos de larga escala
• Porém, faltou exemplos de usos reais e acesso a implementação do toolkit para uma melhor avaliação
• Trabalhos relacionados a esse focam em sistemas pervasivos de pequena escala.
![Page 34: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems](https://reader033.fdocuments.us/reader033/viewer/2022060122/55959ffd1a28ab00448b45f8/html5/thumbnails/34.jpg)
Referências[1] S. Sehic, F. Li, S. Nastic, S Dustdar, “A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems”, IEEE 8th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob), pp 142-149, 2012
[2] M. Weiser, “The computer for the 21st century,” Scientific American, vol. 3, no. 3, pp. 3–11, February 1991.
[3] M. Satyanarayanan, “Pervasive computing: Vision and challenges,” IEEE Personal Communications, vol. 8, no. 4, pp. 10–17, 2001.
[4] M. Weisner, Ubiquitous Computing, http://www.ubiq.com/hypertext/weiser/UbiHome.html
[5] Suresh V, Watson P, Neasham J, Bell M, Pearson D, Oliver D, Galatioto F, Hill G, Parmar J, "Data Management for Intelligent Transport System Using Pervasive Sensing", eScience All Hands Meeting, 2009
[6] Lanthaler, M.; Gutl, C., "A Web of Things to reduce energy wastage," Industrial Informatics (INDIN), 2012 10th IEEE International Conference on , vol., no., pp.1050,1055, 25-27 July 2012
[7] Imagem: mobile phones, http://www.flickr.com/photos/simona_/4068354970/ [CC]
[8] Imagem: wearable computers, http://www.flickr.com/photos/inju/3785118834/ [CC]
[9] Imagem: programador, http://www.flickr.com/photos/omervk/240755676/ [CC]
[10] Imagem: question mark, http://www.flickr.com/photos/kareneliot/2710464400/ [CC]
[11] Imagem: toolkit, http://www.flickr.com/photos/wonderlane/3446442810/ [CC]