1 / 46

Izon Thomaz Mielke

Uma Abordagem Baseada em Modelos para Especificação e Detecção de Situações em Sistemas Sensíveis ao Contexto. Izon Thomaz Mielke. Orientadora: Patrícia Dockhorn Costa Coorientador : João Paulo Andrade Almeida. Agenda. Introdução Sensibilidade ao Contexto Abordagem Baseada em Modelos

caden
Download Presentation

Izon Thomaz Mielke

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Uma Abordagem Baseada em Modelos para Especificação e Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia DockhornCosta Coorientador: JoãoPaulo Andrade Almeida

  2. Agenda • Introdução • Sensibilidade ao Contexto • Abordagem Baseada em Modelos • Especificação • Realização • Considerações Finais

  3. Motivação • Complexidade na especificação de situações de interesse das aplicações. • Linguagens de propósito geral; • Dependência de plataforma; • Usabilidade.

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

  5. Sensibilidade ao Contexto

  6. 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)

  7. Contexto

  8. Aplicações Sensíveis ao Contexto “ Context-aware application is a distributed application whose behaviour is affected by its users’ context. ” (COSTA, 2007)

  9. Aplicações Sensíveis ao Contexto Contexto Aplicação

  10. Aplicações Sensíveis ao Contexto Usuário Aplicação

  11. Desenvolvimento de Aplicações Sensíveis ao Contexto

  12. Capturar informações

  13. Modelar o comportamento

  14. Situação “ Situation is a particular state-of-affairs that is of interest to applications. ” (COSTA, 2007)

  15. Exemplo de situação Situação

  16. Características 𝒟 Tipo de Situação s1 s2 s3 s4 𝒯 S1 S2 S3

  17. Abordagem para Especificação e Detecção de Situações

  18. Requisitos

  19. Transformação Especificação Execução Abordagem

  20. Especificação

  21. Especificação Modelo de contexto Desenvolvedor Modelo de situações

  22. Cenário de Fraude Bancária

  23. Modelo de Contexto

  24. SML • Linguagem de Modelagem de Situações • Construído sobre o modelo de contexto • Notação gráfica • Foco na usabilidade

  25. Modelo de Situação

  26. Modelo de Situação

  27. Modelo de Situação

  28. Modelo de Situação

  29. Modelo de Situação

  30. Efetividade Cognitiva Fever greater than «IntrinsicContext» temperature «Litaral» 37˚C «Entity» person:Person

  31. Avaliação da Notação

  32. Avaliação da Notação Fever greater than 37˚C temperature Person person

  33. Suporte Ferramental Editor Gráfico Metamodelo de Situações Metamodelo de Contexto

  34. Transformação

  35. Transformação Transformação Classes Java Regras Drools

  36. Mapeamento Name relation [param] value attribute Entity binding rule"Name" when binding : Entity (attribute relation[param]new DataType("value")) then SituationHelper.situationDetected(drools, SituationClass.class);

  37. Mapeamento Name SituationA SituationB equals participant participant rule"Name" when $s1 : SituationA ($binding_name : patricipant, active == false) $s2 : SituationB (participant == $binding_name, active == true ) then SituationHelper.situationDetected(drools, SituationClass.class);

  38. Execução

  39. Execução Classes Java Regras Drools Fontes de contexto Memória de trabalho Repositório de regras Aplicação Maquina de regras

  40. Protótipo Aplicação Web Máquina de Regras Cliente

  41. Protótipo

  42. Considerações

  43. Contribuições • Linguagem de Modelagem de Situações (SML) • Sintaxe abstrata/concreta • Formalização semântica • Detecção de Situações • Mapeamento entre modelo e plataforma Drools • Suporte Ferramental • UML para Modelo de Contexto • Editor SML • Geração de código com base nos modelos

  44. Trabalhos Futuros • Avaliar expressividade em diversos cenários; • Melhorar aspectos de derivação de dados em SML; • Integração com plataforma de captura de contexto; • Lidar com qualidade de contexto; • Especificar comportamento com base em situações.

  45. Obrigado !

  46. Uma Abordagem Baseada em Modelos para Especificação e Detecção de Situações em Sistemas Sensíveis ao Contexto Izon Thomaz Mielke Orientadora: Patrícia DockhornCosta Coorientador: JoãoPaulo Andrade Almeida

More Related