GAF: AH systems analysis approach Evgeny Knutov Paul De Bra Mykola Pechenizkiy e.knutov@tue.nl.

Post on 31-Mar-2015

215 views 3 download

Tags:

Transcript of GAF: AH systems analysis approach Evgeny Knutov Paul De Bra Mykola Pechenizkiy e.knutov@tue.nl.

GAF: AH systems GAF: AH systems analysis approachanalysis approach

Evgeny Knutov Evgeny Knutov Paul De BraPaul De BraMykola PechenizkiyMykola Pechenizkiy

e.knutov@tue.nl

Adaptation process modeling

/ Department of Computer Science PAGE 211-04-23

Classic loop user modeling - adaptation

Munich Model: Lifecycle of Adaptation

Generic Adaptivity Model

GOMAWE

Classification of AH methods and techniques; adaptation process

/ Department of Computer Science PAGE 311-04-23

• Classification of AH methods and techniques integrated with adaptation process

• Basis for the AHS layered structure

GAF layered model

/ Department of Computer Science PAGE 411-04-23

• GAF aligns the order of the layers in the system according to the classification of AH methods and techniques

• Rotate layered structure of GAF and match with adaptation process flowcharts GAF layered structure building blocks

GAF “sequence chart”

/ Department of Computer Science PAGE 511-04-23

Goa

l Mod

el

D

omai

n M

odel

Use

r M

odel

Con

text

Mod

el

Res

ourc

e M

odel

App

licat

ion

Mod

el

G

roup

Mod

el

Ada

ptat

ion

Mod

el

Pre

sent

atio

n M

odel

H

ighe

r O

rder

Ada

ptat

ion

Use

r C

onte

xt

U

sage

Con

text

Group formation

Defining usage context

Acquiring user context

UM-DM overlay

sustainability

Acquiring resources

(content) for the concept

Defining user goal

Interaction requires reply

Passing data/control to other

sub-system

Aligning goal with Domain Model

Considering usage context

Passing content to be rendered and

presented

Maintaining and

AcquiringAdaptive rules of higher order

Initiating adaptation

Invoking adaptation

methods and techniques

Retrieving/updating UM state

Maintaining and updating HOA with system usage data

Retrieving concept corresponding domain information (hierarchy,

resources, meta data, etc.)

Legend:

Why? What? To What?

Classification of AH Methods and Techniques;

adaptation process highlights

How?When?

Where?

(1)

(2)

(3)

(5)

(4)

(8)

(9)

(6)

(7)

Use-case: GAF - RecSys

/ Department of Computer Science PAGE 611-04-23

Use-case: GAF - WWW Search

/ Department of Computer Science PAGE 711-04-23

Go

al M

ode

l

D

o mai

n M

ode

l

Us e

r M

ode

l

C

o nte

x t M

ode

l

Re s

ourc

e M

od e

l

Ap

plic

a tio

n M

ode

l

Gr o

up M

odel

Ad

apta

tion

Mo d

el

Pr e

sen t

atio

n M

ode

l

Hi g

her

Ord

er A

dap t

atio

n

Us e

r C

ont

e xt

U

s age

Co

n tex

t

parsing query

Group formation

Defining the usage context

Acquiring user context

UM-DM overlay

sustainability

Acquiring resources for the concepts

Defining user goal

Aligning goal with the Domain

Considering usage context

Passing content to be rendered and

presented

Maintaining and

AcquiringAdaptive rules of higher order

Initiating adaptation

Invoking adaptation

Methods and techniques

Retrieving/updating UM state

Maintaining and updating HOA with system usage data

Retrieving concept corresponding domain information (hierarchy, resources, meta data)

Crawler

index

User – stating the query

User Profile

IP, profile, etc.

www

Search and Result

history

Ranking User Interface:Presenting search results, snippets, ranking info., etc.

Search Engine

Search Query

Interpreting Query

(refolmulation, extern lex., etc.)

Accumulating user search history

Maintaining collaborative

profile

AHS OverlayModel

AH methods andtechniques

GAF scenarios / case-studies

• Conventional AHS (e.g. AHA, APeLS, KBS-Hyperbook, etc.)

• eLearning (e.g. GRAPPLE)

• Recommender Systems (HeyStaks, Twittomender)

• WWW Search

• Semantic Web enabled AHS (CHIP, iFanzy)

/ Department of Computer Science PAGE 811-04-23

Key elements of GAF sequence chart

• Layered structure preserved in a “sequence”

• Layers aligned with adaptation/provenance questions

• Layers aligned with process and flowchart

• Layers determine (de) composition of the GAF model

/ Department of Computer Science PAGE 911-04-23

AHS Analysis Approach

/ Department of Computer Science PAGE 1011-04-23

GAF AHS AnalysisGAF AHS Analysis

ScenariosScenarios Specific QuestionsSpecific Questions GAF AHS AnalysisGAF AHS Analysis

Sensitivity PointsSensitivity Points Trade-offsTrade-offs GAF AHS AnalysisGAF AHS Analysis

system scenarios description (e.g. RecSys, eLearn., AHS, etc.)

e.g. service-based architecture vs. event-driven or DB

alternative blocks / implementations, optional elements

elementary base concerns (mandatory vs. optional elements composition)

dependencies involved, implementation, complexity, etc.

Domain Model abstraction class

/ Department of Computer Science PAGE 1111-04-23

PropertiesMethodsScenariosTechnologiesData

Domain Model dependencies example

/ Department of Computer Science PAGE 1211-04-23

GAF blocks high-level dependencies

DM properties

and methods

ScenarioResource

ModelAdaptation

EngineUser Model

concept tree conventional AHS, eLearning

content pages, frames

ECA reasoning, prerequisites

UM overlay

feature space

RecSys dataset promotions and ranking mechanisms

implicit user modelling

index adaptive search

WWW ranking implicit user modelling

/ Department of Computer Science PAGE 1311-04-23

Summarizing

• Reference Structure

• System Analysis

• Compatibility and Compliance

• Complexity and Performance

• Comparison

• Modifiability

• Extensions

/ Department of Computer Science PAGE 1411-04-23

/ Department of Computer Science PAGE 1511-04-23

Thanks!

Discussion!and

Questions?