Seminário - Computação Móvel
Luis Felipe Cipriani
Prof.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
Origins
Programming
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] SureshV,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]

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

  • 1.
    Seminário - ComputaçãoMóvel Luis Felipe Cipriani Prof.Alfredo Goldman - 06/06/2013 - IME USP [1]
  • 2.
    • Sistemas Pervasivos •Sistemas Pervasivos de Larga Escala • Origins Model • Por que precisamos de Modelos de Programação? • Toolkit
  • 3.
  • 4.
    “The most profoundtechnologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.” Mark Weiser (1991) [2]
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
    E em LargaEscala?
  • 12.
    • utiliza umgrande 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
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
    Por que precisamosde um modelo de programação [10]
  • 20.
    • facilitar odesenvolvimento 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?
  • 21.
  • 22.
    Operações de processamentode uma origin monitor [1]
  • 23.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
    • Modelo seapó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.
  • 34.
    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] SureshV,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]