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

Post on 03-Jul-2015

378 views 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 of 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]

• Sistemas Pervasivos

• Sistemas Pervasivos de Larga Escala

• Origins Model

• Por que precisamos de Modelos de Programação?

• Toolkit

Ubíquo vs Pervasivo

[7]

“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]

Primeira Onda

[4]

Segunda Onda

[4]

Terceira Onda

[4]

[3]

[8]

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

E em Larga Escala?

• 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

[5]

[6]

Smart dust

OriginsProgramming

Model

[9]

Sistema Pervasivo

Context-Aware Application (CA)

Context Source (CS)

[1]

Por que precisamos de um modelo de programação

[10]

• 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?

Estrutura e Características de uma origin

[1]

Operações de processamento de uma origin

monitor [1]

Origins Toolkit

[11]

http://akka.io/

[1]

[1]

[1]

[1]

[1]

[1]

Conclusão

• 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.

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]