CEManTIKA Framework Overview Vaninha Vieira [email protected] Ana Carolina Salgado [email protected]...

40
CEManTIKA Framework CEManTIKA Framework Overview Overview Vaninha Vieira [email protected] Ana Carolina Salgado [email protected] Patricia Tedesco [email protected]

Transcript of CEManTIKA Framework Overview Vaninha Vieira [email protected] Ana Carolina Salgado [email protected]...

Page 1: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

CEManTIKA FrameworkCEManTIKA FrameworkOverviewOverview

Vaninha [email protected]

Ana Carolina [email protected]

Patricia [email protected]

Page 2: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

2

O que é CEManTIKA

Framework para apoiar o Projeto de Sistemas Sensíveis ao Contexto

Composto por 4 elementos principais:Arquitetura Genérica (Gerenciamento de Contexto)

Metamodelo de Contexto

Perfis UML para apoiar a criação de modelos de contexto

Processo de software

Page 3: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

3

Descrição do Projeto

Elaborar um PROJETO de um CSS Guiado pelo Processo de Contexto

Deadline: 14/10/2008

Criar versão preliminar documentos sugeridos no Processo

Elaborar uma apresentação contendo: Apresentação do sistema e visão geral dos artefatos produzidos

Vantagens/desvantagens em usar os elementos CEManTIKA

Dificuldades encontradas

Sugestões de melhorias

Page 4: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

4

Page 5: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

Context SpecificationContext Specification

Page 6: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

6

OMG Metamodel Architecture

Standard ComponentsModeling Notation: UMLMetadata Interchange: XMI

MIDDLEWARE

APPLICATION

User Data/ObjectLayer (M0)

Metadata/Model Layer(M1)

Metamodel Layer(M2)

Meta-metamodelLayer (M3)

<Person name=“Mary” age=“35”/>

Person: name, age

UML: Class, AttributeContext Metamodel: ContextualElement, Focus ContextualEntity, Rule

MOF: Class, Attribute, Operation, Association

Context Profile is based onUML 2.0

Page 7: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

7

Metamodel Profiles

UML ProfileExtensions of UML metamodel for specific areas

Three main elements Stereotypes, Tagged values, Well-formedness rules in OCL

Support CSS design Graphical representation using UML tools

Stereotypes enable the identification of the context-related concepts

Page 8: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

8

Example – Without Stereotypes

Page 9: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

9

Example – With Stereotypes

Page 10: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

10

Page 11: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

11

UML Profile

Page 12: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

12

Context Specification

Page 13: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

13

Page 14: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

14

Example – Identify Focus

Page 15: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

15

Example – Identify Focus

Page 16: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

16

Context Specification

Page 17: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

17

Identify Behavior Variations

Behavior without context

1) Users must provide keywords to search an expert;

2) Keywords should be mapped into ontology concepts

3) Subjects of expertise correspond to ontology concepts

4) Recommended experts :: match ontology concepts related to the keywords and the subjects of expertise;

5) Experts classified by their expertise degree

6) Show classified list of experts to the user

Page 18: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

18

Identify Behavior Variations

Behavior with context

1) Identify CEs associated to the User

2) Use User’s CEs to improve match keywords x ontology;

3) Identify CEs useful to rank Experts;

4) Use Expert’s CEs to improve experts selection and classification

5) Return Experts’ CEs in the generated list

Page 19: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

19

Context Specification

Page 20: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

20

Identify Contextual Entities and CEs(Preliminary Model - Without Stereotypes and CEs)

Page 21: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

21

Identify Contextual Entities and CEs(Context Model - With Stereotypes and new CEs)

Page 22: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

22

Context Specification

Page 23: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

23

Verify CEs Relevance

Perform surveys and interviews with potential usersHow they usually execute the tasks in real lifes?

Which CEs they use to make decisions or accomplish tasks?

Evaluate chosen CEs

Evaluate Relevance Weight for each CE which are more relevant, which are less relevant

according to users?

Page 24: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

Context ManagementContext Management

Page 25: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

25

Page 26: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

26

Main Elements in a CSS

Page 27: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

27

Architecture Context Management

Page 28: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

28

Page 29: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

29

Specify Context Acquisition

Page 30: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

30

Design Acquisition Module

Page 31: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

31

Design Processing Module

JEOPS

Define Contextual Rules

Page 32: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

Context UsageContext Usage

Page 33: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

33

Page 34: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

34

CxG Profile (Contextual Graphs)

Page 35: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

35

Example: Context Behavior Model

Page 36: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

36

From Contextual Graphs to Inference Rules

Rule1:Conditions

not (Mission.occursIn==Person.livesIn)

Mission.whoPays=“CAPES”

Actions

CallBehavior(“Contact CAPES Official Agency”)

Rule2:Conditions

not (Mission.occursIn = Person.livesIn)

Mission.whoPays = “missionary”

Person.age < 26

Actions

CallBehavior(“Lookup Transport Types”)

CallBehavior(“Classify by Price”

CallBehavior(“Recommend Transport”)

Page 37: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

37

ICARE

Page 38: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

38

Page 39: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

39

Exemplo de Atividade do Processo

Page 40: CEManTIKA Framework Overview Vaninha Vieira vvs@cin.ufpe.br Ana Carolina Salgado acs@cin.ufpe.br Patricia Tedesco pcart@cin.ufpe.br.

40

Referencias

http://www.cin.ufpe.br/~vvs/cemantika/docs Cap 4 – Arquitetura

Cap 5 – Metamodelo

Cap 6 – Processo

Cap 7 – Exemplo ICARE

UML Case Tool (sugerida) MagicDraw 15.5 Personal

Meu Email: [email protected]

Meu MSN: [email protected]