uma abordagem baseada em modelos para detecção de situações em sistemas sensíveis ao contexto...

27
Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Upload: internet

Post on 21-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Uma Abordagem Baseada em Modelos para Detecção de

Situações em Sistemas Sensíveis ao Contexto

Izon Thomaz Mielke

Orientadora: Patrícia Dockhorn Costa

Page 2: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Sensibilidade ao Contexto

Page 3: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Contexto

Context is any information that can be used to

characterise the situation of an entity. An

entity is a person, place, or object that is

considered relevant to the interaction

between a user and an application, including

the user and applications themselves.

“”

(DEY, 2001)

Page 4: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Contexto

Page 5: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Aplicações Sensíveis ao Contexto

Context-aware application is a distributed

application whose behaviour is affected by its

users’ context.“ ”(COSTA, 2007)

Page 6: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Aplicações Sensíveis ao Contexto

Contexto Aplicação

Page 7: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Aplicações Sensíveis ao Contexto

Usuário Aplicação

Page 8: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Desenvolvimento de Aplicações Sensíveis ao

Contexto

Page 9: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Capturar informações

Page 10: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Modelar o comportamento

Page 11: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Situação

Situation is a particular state-of-affairs that is

of interest to applications.“ ”(COSTA, 2007)

Page 12: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Exemplo de situação

Situation

Page 13: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Vantagens no uso de situações

Maior nível de abstração: Representação interna de dados. Diferentes conceitos.

Evita sobrecarga de informações: Distribuição de eventos de situação.

Verificação de inconsistências.

Page 14: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Modelo de Contexto

Page 15: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Modelo de Situação (OCL)

Page 16: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Objetivos do Trabalho

Page 17: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Objetivo

Propor uma metodologia para auxiliar o desenvolvimento de aplicações sensíveis ao contexto, com foco na especificação e realização de situações contextuais .

Page 18: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Especificação

Page 19: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Representação gráfica

Fever

temperaturePerson 37˚C

person

greater than

Page 20: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Realização

Page 21: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Mapeamento

rule "Name" when binding : Pattern (attribute == "value")then SituationHelper.situationDetected(drools, SituationClass.class);

Name

attributePattern value

binding

equals

Page 22: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Resumo do Trabalho

Page 23: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Metodologia

Metamodelo de Contexto

Metamodelo de Contexto

Metamodelo de Situações

Metamodelo de Situações

Editor GráficoEditor GráficoTransformaçãoTransformação

Page 24: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Modelo de contexto

(Java)

Modelo de contexto

(Java)

Regras (Drools)Regras

(Drools)

Tipos de Situação

(Java)

Tipos de Situação

(Java)

Memória de trabalho

Memória de trabalho

Maquina de regras

Maquina de regras

Repositório de regras

Repositório de regras

AplicaçãoAplicaçãoFontes de contexto

Projetista

Modelo de contexto

Modelo de situações

Nível de Tipo(tempo de projeto)

Nível de Instância(tempo de execução)

Especificação Realização

Page 25: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Exemplo de aplicação

Page 26: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa
Page 27: Uma Abordagem Baseada em Modelos para Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia Dockhorn Costa

Obrigado !