Evolução de Software em Computação Ubíqua

1.161 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Evolução de Software em Computação Ubíqua

  1. 1. Evolução do Software  em Sistemas Pervasivos André Pontes Computação Ubíqua - 2010
  2. 2. As tecnologias mais profundas são aquelas que desaparecem.  Tecem-se no tecido da vida cotidiana, até que são indistinguíveis a partir dele.  Mark Weiser, ex-cientista chefe do Xerox PARC, onde se desenvolve aplicativos pervasivos desde 1980.
  3. 3. Dispositivos nos Sistemas Pervasivos <ul><ul><li>Computação pervasiva não depende de novos dispositivos </li></ul></ul><ul><ul><li>Novos dispositivos expandem as possibilidades e poder de recombinação da computação pervasiva. </li></ul></ul><ul><ul><li>Quanto mais local, mais barata e precisa é a informação </li></ul></ul><ul><ul><li>Utilização de localização/contexto restringem o espaço de soluções. </li></ul></ul>
  4. 4. Questões de softwares pervasivos <ul><ul><li>Escalabilidade ? </li></ul></ul><ul><ul><li>Tolerancia a falhas ? </li></ul></ul><ul><ul><li>Atualizações ? </li></ul></ul>
  5. 5. Lei de Moore <ul><ul><li>Gordon Moore em 1970: O poder de processamento dobra a cada 18 meses. </li></ul></ul>
  6. 6. Fim da Lei de Moore <ul><ul><li>Após 2000,  limitações físicas de hardware não permitiram que velocidade por núcleo continuasse a crescer exponencialmente. </li></ul></ul><ul><ul><li>Novo paradigma: sistema precisa ser escalável . </li></ul></ul><ul><ul><ul><li>Internamente: utilização dos núcleos de processamento. </li></ul></ul></ul><ul><ul><ul><li>Externamente: comunicação entre dispositivos. </li></ul></ul></ul>
  7. 7. Espaço de Aplicativos Pervasivos
  8. 8. Espaço de Comunicação Pervasiva <ul><li>A computação pervasiva permite me comunicar  </li></ul><ul><ul><li>com alguem específico quando este estiver em algum lugar. </li></ul></ul><ul><ul><li>com alguem específico quando este estiver fazendo algo em particular. </li></ul></ul><ul><ul><li>com qualquer pessoa que esteja em um local. </li></ul></ul>
  9. 9. Exemplos de Comunicação Pervasiva <ul><ul><li>Mensagem à todos próximos: alguem quer carona para o centro ? </li></ul></ul><ul><ul><li>Quero comunicar com Maria assim que  sua apresentação acabar. </li></ul></ul><ul><ul><li>Quero comunicar com João assim que ela estiver no supermercado. Não se esqueça do brócolis. </li></ul></ul><ul><ul><li>Comunicar com todos os alunos de ciência da computação no primeiro dia de aula, quando estiverem no ICEX &quot;Venham para o coquetel de recepção aos alunos no 3o andar do prédio&quot; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>... </li></ul></ul>
  10. 10. Vendas de Dispositivos Móveis <ul><ul><li>Bateria de alto desempenho  </li></ul></ul><ul><ul><li>Conectividade sem fio </li></ul></ul><ul><ul><li>Baixo custo dos dispositivos </li></ul></ul>A falta de aplicações  ubíquas aliada ao baixo custo dos dispositivos móveis indicam tendencia de crescimento da computação pervasiva.
  11. 11. Evolução da Mídia Pervasiva <ul><ul><li>Paradoxo: Evolução da mídia ocorre ao mesmo tempo do desaparecimento dos dispositivos. </li></ul></ul><ul><ul><li>Modelos de armazenamento: centralizado x distribuído. </li></ul></ul><ul><ul><li>Existe a necessidade de indicar o quanto a informação de um dispositivo de armazenamento é única , ou seja, não está em mais lugar nenhum. </li></ul></ul>
  12. 12. Relatório de erros em sistemas pervasivos The major difference between a thing that might go wrong and a thing that cannot possibly go wrong is that when a thing that cannot possibly go wrong goes wrong it usually turns out to be impossible to get at or repair. Douglas Adams ,  Mostly Harmless English humorist & science fiction novelist (1952 - 2001)
  13. 13. Atualização de software pervasivo <ul><ul><li>Estatisticamente, apenas 50% dos usuários utilizam a última versão. </li></ul></ul><ul><ul><li>Software dividido em camadas finas </li></ul></ul><ul><ul><ul><li>Estabilidade </li></ul></ul></ul><ul><ul><ul><li>Facilidade de debugação </li></ul></ul></ul><ul><ul><ul><li>Independência ao hardware. </li></ul></ul></ul><ul><ul><li>Versão n compatível com versão n-1. </li></ul></ul><ul><ul><ul><li>Tradeoff: Trafegar a versão juntamente com o pacote de dados pode trazer latência de comunicação. </li></ul></ul></ul><ul><ul><li>Componentes chegam (e possivelmente repassados) por demanda, erros e atualizações.  </li></ul></ul>
  14. 14. Relatório de erros típico <ul><ul><li>Program state </li></ul></ul><ul><ul><li>Stack trace </li></ul></ul><ul><ul><li>Register contents </li></ul></ul><ul><ul><li>Relatório é enviado para a organização </li></ul></ul><ul><ul><li>Relatórios são redundantes para desenvolvedores. </li></ul></ul><ul><ul><li>Stack trace é insuficiente: não sabe em que cenário o problema ocorre. </li></ul></ul>
  15. 15. Desafios para sistema ubíquos estáveis <ul><ul><li>Problema: Coletar o máximo de informações (ações do usuário) sem prejudicar o desempenho, nem gerar gargalo de comunicação ? </li></ul></ul><ul><ul><li>Solução : Sessões aleatórias são monitoradas  - amostragem ou técnicas de depuração estatistica através do comportamento observado, usuário pode desligar o envio de informações estatísticas (privacidade). </li></ul></ul>
  16. 16. Referências <ul><ul><li>John J. Baron. Software upgrade in ubiquitous computing. Technical report, HP Labs, 2008. </li></ul></ul><ul><ul><li>Osbakk, P., Rydgren, E. 2005. Ubiquitous Computing for the Public. In Proceedings of Pervasive 2005 Workshop on Pervasive Mobile Interaction Devices (PERMID 2005), pp. 56--59 </li></ul></ul><ul><ul><li>A. Madhavapeddy, N. Ludlam, Ubiquitious Computing needs to catch up with Ubiquitous Media, University of Cambridge Computer Laboratory, Interceptor Communications Ltd., 2005. </li></ul></ul><ul><ul><li>E. Yoneki, &quot;Evolution of Ubiquitous Computing with Sensor Networks in Urban Environments,&quot;  In Proceeding of the ACM International Conference on Ubiquitous Computing , Sep. 2005. </li></ul></ul>

×