Você está na página 1de 42

Computao Sensvel ao Contexto

Percepo de Contexto em Ambientes Domiciliares Modelagem de Contexto Modelagem de Contexto + Modelagem de Usurio

Fabrcio J. Barth novembro de 2004

Sumrio

O que j foi dito ... Percepo de Contexto em Ambientes Domiciliares Modelagem de Contexto Modelagem de Contexto + Modelagem de Usurio Consideraes Finais

O que j foi dito ....


Referncia:

G. Chen, D. Kotz: A Survey of context-Aware Mobile Computing Research, Darmouth CS Technical Report TR2000-381. 2000. Apresentaes das disciplinas de Computao Mvel: www.ime.usp.br/~gold/cursos/2004/movel/ www-di.inf.puc-rio.br/~endler/courses/Mobile/

Introduo

Aplicaes cientes da mobilidade/contexto:

Podem se adaptar automaticamente a mudanas no ambiente e s necessidades correntes do usurio sem exigir a sua ateno. Podem explorar caractersticas do ambiente tais como a posio do usurio, pessoas prximas, hora do dia, nveis de rudo, etc. para fornecer servios e informaes adequadas ao contexto.

Definies de Contexto

Schilit (e outros) identificaram 4 categorias: contexto computacional, do usurio, fsico e de tempo. Chen/Kotz definem contexto em funo de seu efeito sobre uma aplicao: contexto ativo (determina por completo o comportamento da aplicao) e passivo.

Context-aware Computing

Schilit definiu 4 categorias de computao consciente do contexto (CCC): Seleo baseada em proximidade; Reconfigurao automtica; Informao e comandos contextuais, e; Aes disparadas por trocas de contexto.

Chen/Kotz definem: CCC Ativa: aplicao que adapta o seu comportamento automaticamente ao contexto percebido. CCC Passiva: aplicao que mostra ao usurio informao de acordo com o contexto.

Arquitetura em Camadas
Aplicao Contexto Lgica Fsica
Definio do contexto apropriado para a aplicao Definio das aes a serem tomadas Fuso/Interpretao de dados de sensores Definio de contextos complexos Modelagem da camada fsica em software

Sensores captam sinais puros

Problemas em aberto ...

Privacidade Usurio precisa disponibilizar sua informao de contexto .... Preciso e atualidade Se o processamento de contexto muito demorado ou impreciso, ento de pouco valor para a maioria das aplicaes (Em que camada est o problema ?) Autenticidade Como garantir que a informao de contexto de um usurio autntica (no foi manipulada por ele ou outros) ?

Percepo de Contexto em Ambientes Domiciliares


Referncia:

S.Meyer, A.Rakotonirainy: A Survey of Research on Context-Aware Homes. Proceedings of the Australasian Information Security workshop conference on ACSW frontiers 2003. p 159-168. 2003

Computao Ubqua + Aplicaes com Percepo de Contexto

Objetivo: Fazer com que a tecnologia interaja com os ocupantes do ambiente atravs de um caminho natural at se tornar implcita. So vrios os exemplos em ambientes onde a meta produzir. So poucos os que levam em considerao a aplicao desta tecnologia em ambientes menos formais (residncias).

Cenrios (1/2)

So vrios os cenrios futuristas ....

Telefones que tocam apenas no quarto onde a pessoa que deve receber o telefonema esta. Mveis, quadros e msicas ambientes que mudam automaticamente levando em considerao a pessoa que est nesta parte da casa. Espaos interativos so criados para crianas onde imagens, msicas, luzes e sons so usados para transformar um quarto normal em uma ilha da fantasia .

Cenrios (2/2)

Os cenrios so caracterizados pela existncia de tecnologia e computao que:

Tem conhecimento sobre o seu prprio estado e sobre aspectos relacionados; Tem conhecimento das intenses dos usurios, tarefas, entre outras atividades; Podem automaticamente adaptar seu comportamento a partir de mudanas sobre o contexto.

Caractersticas ... e porqu so diferentes ?

Desenvolver aplicaes sensveis ao contexto para pessoas em suas casas cria desafios adicionais. Em contraste s tarefas orientadas metas desenvolvidas em escritrios, pessoas em casa decidem livremente organizar o seu espao e tempo, que atividades realizar, quando, onde e como.

Mais Caractersticas...

Usabilidade Baixo custo Nenhuma necessidade de administrao Proteo da privacidade

Arquitetura para aplicaes domiciliares [MEY2003]

Instrumentos (sensores e atuadores) Middleware Aplicaes Experincia do usurio Privacidade

Instrumentos (Sensores e Atuadores)

Requisitos para os instrumentos: no devem ser percebidos Exemplos de sensores e formas de localizao de sensores: projeto de viso computacional do MIT + Microsoft: EasyLiving Project Escolha dos sensores levando-se em considerao a privacidade dos usurios

Middlewares e Arcabouos

Camada de abstrao do hardware Administrao do Contexto Administrao da Privacidade A partir do sensores Atravs dos dados

Experincia dos Usurios

Requisitos para mapeamento do grau de experincia do usurio Mapeamento das habilidades, necessidades, atividades e interesses do usurio Desafios ...

Modelagem de Contexto
Referncias:

T. Strang, C. Linnhoff-Popien: A Context Modeling Survey. First International Workshop on Advanced Context Modelling, Reasoning And Management. UbiComp 2004. September 7, 2004. Disponvel em: http://pace.dstc.edu.au/ContextWorkshop2004Program.html

K. Henricksen, et all. Modeling Context Information in Pervasive Computing System. Proc. of the First International Conference on Pervasive Computing, Pervasive'2002, Zurich, August 2002, F. Mattern, M. Naghsineh (eds). Lecture Notes in Computer Science, Springer Verlag, LNCS 2414, pp. 167-180.

Importncia

Em um cenrio com aplicaes que necessitam perceber o contexto importante que as mesmas possam capturar, modelar, manter e recuperar informaes sobre a localizao de objetos. Objetivo: Desenvolver modelos de contexto uniformes com o objetivo de facilitar a representao, busca, troca e interoperabilidade de informao entre aplicaes

Modelagem de Informao de Contexto(1/2)

Um elemento central de toda plataforma. Define tipos, nomes, propriedades e atributos de todas as entidades que so relevantes para a aplicao:

Pessoas, dispositivos mveis, locais geogrficos, domnios administrativos, etc.

Modelagem de Informao de Contexto(2/2)

O grau de refinamento & preciso do modelo determina a percepo do ambiente pela aplicao Qual a melhor tcnica de modelagem ?

Tcnicas

Tuplas objeto-valor
Marckup Scheme Models Modelos Grficos Modelos Orientados a Objetos Modelos Baseados em Lgica Modelos Baseados em Ontologias

Marckup Scheme Models

Composite Capabilities / Preferences Profiles (CC/PP) User Agent Profile (UAProf) Comprehensive Structure Context Profiles (CSCP) Pervasive Profile Description Language (PPDL)

So diversos os profiles definidos.

Modelos Grficos (Contextual Extended ORM)

Object Role Modeling -> ER Model

Modelos Orientados a Objetos

Vantagens: reutilizao e encapsulamento Exemplos: TEA Project e GUIDE Project

Modelos Baseados em Lgica

Fornece capacidade dedutiva. Formalizing Context Multicontext Systems (modelagem e raciocnio) Extended Situation Theory

Modelos baseados em Ontologias

Ontologia: uma ferramenta para especificar conceitos e relacionamentos. Aspect-Scale-ContextInformation (ASC) Context Ontology Language (CoOL)

Atributos para avaliao das tcnicas (1/3)

Composio distribuda (dc): A composio e administrao dos modelos de contexto so extremamente dinmicas em termos do tempo, topologia da rede e recursos.

Validao parcial (pv): Capacidade para validar conhecimento parcial. Em determinados momentos, devido a composio distribuda, no possvel validar todo o conhecimento de contexto.

Atributos para avaliao das tcnicas (2/3)

Qualidade da informao (qua): A qualidade da informao muda de acordo com o sensor utilizado, entre outros fatores. Os mtodos devem suportar o tratamento de informao com destintos nveis de qualidade.

Incompleteza e ambiqidade (inc): O mtodo deve ser capaz de tratar informao incompleta e ambigua.

Atributos para avaliao das tcnicas (3/3)

Nvel de formalidade (for): Modelos com sintaxe e semnticas bem definidas.

Aplicabilidade em ambientes j existentes (app): utilizar tais modelos em aplicaes j existentes. Por exemplo: Web Services.

Comparao

Um exemplo mais concreto... (1/3)

Um exemplo mais concreto... (2/3)

Um exemplo mais concreto... (3/3)

Um exemplo de computao pervasiva na sua casa ...


CoBrA Context Broker Architecture

Computao Pervasiva na sua casa ....

Percepo de contexto em ambientes domiciliares. Modelo de informao de contexto da residncia: consegue localizar objetos e pessoas. Mas e as preferncias das pessoas ?

Modelagem de Contexto + Modelagem de Usurio


Referncia:

A. Jameson. A Special Issue on User Modeling in Ubiquitous Computing. Obtido em http://www.dfki.de/~jameson/umuai-special-issue/.

Modelagem do Usurio

Sistemas precisam conhecer os seus usurios para trat-los como usurios de primeira classe ! Exemplos: sistemas de recomendao, sistemas de busca, interfaces adaptativas ...

Existem tcnicas e modelos para adquirir, modelar, alterar os modelos dos usurios.

Como podemos construir sistemas sensveis ao contexto e aos usurios (preferncias, necessidades e habilidades) ?

Desafios

M todos de modelagem: o que os mtodos de modelagem de usurio e de contexto em comum em termos de:

Formas de aquisio, e; Tcnicas para representao e inferncia.

Que mtodos, ou combinao de mtodos, so melhor aplicados na modelagem de usurio e contexto?

Questes prticas: que restries vindas dos dispositivos mveis impactam no desenvolvimento dos mtodos para modelagem de usurio (limitao de capacidade, segurana e privacidade)

Exemplos: INTRIGUE
Aquisio e modelagem dos interesses de grupos de turistas

Consideraes Finais

Instrumentos no identificveis pelo usurio Modelagem do usurio e do grupo (casa) Manuteno da privacidade dos dados do usurio

Mtodos de modelagem de contexto que permitem realizar inferncias sobre o contexto e possuem caractersticas de interoperabilidade

Você também pode gostar