explaining a programming model for context-aware applications in large-scale pervasive systems

34
Seminário - Computação Móvel Luis Felipe Cipriani Prof. Alfredo Goldman - 06/06/2013 - IME USP [1]

Upload: luis-cipriani

Post on 03-Jul-2015

378 views

Category:

Technology


1 download

DESCRIPTION

This talk was given in a Marster's Mobile Computing course (the idea is that each student present to the class the contribution a respective paper gives to the scientific community). So all the credit from parts taken from the article are owned by the article authors, here is the reference: 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.

TRANSCRIPT

Page 1: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

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

• 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

Ubíquo vs Pervasivo

[7]

Page 4: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

“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

Primeira Onda

[4]

Page 6: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

Segunda Onda

[4]

Page 7: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

Terceira Onda

[4]

Page 8: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[3]

Page 9: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[8]

Page 10: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

Jawbone up (https://jawbone.com/up)

Page 11: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

E em Larga Escala?

Page 12: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

• 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

[5]

Page 14: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[6]

Page 15: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

Smart dust

Page 16: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

OriginsProgramming

Model

[9]

Page 17: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

Sistema Pervasivo

Context-Aware Application (CA)

Context Source (CS)

Page 18: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[1]

Page 19: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

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

• 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

Estrutura e Características de uma origin

[1]

Page 22: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

Operações de processamento de uma origin

monitor [1]

Page 23: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

Origins Toolkit

[11]

Page 24: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems
Page 25: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

http://akka.io/

Page 26: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[1]

Page 27: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[1]

Page 28: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[1]

Page 29: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[1]

Page 30: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[1]

Page 31: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

[1]

Page 32: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

Conclusão

Page 33: Explaining A Programming Model for Context-Aware Applications in Large-Scale Pervasive Systems

• 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

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]