GAF: AH systems analysis approach Evgeny Knutov Paul De Bra Mykola Pechenizkiy [email protected].

15
GAF: AH systems GAF: AH systems analysis approach analysis approach Evgeny Knutov Evgeny Knutov Paul De Bra Paul De Bra Mykola Pechenizkiy Mykola Pechenizkiy [email protected]

Transcript of GAF: AH systems analysis approach Evgeny Knutov Paul De Bra Mykola Pechenizkiy [email protected].

Page 1: 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

[email protected]

Page 2: GAF: AH systems analysis approach Evgeny Knutov Paul De Bra Mykola 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

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

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

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

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

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

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)

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

Use-case: GAF - RecSys

/ Department of Computer Science PAGE 611-04-23

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

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

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

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

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

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

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

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.

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

Domain Model abstraction class

/ Department of Computer Science PAGE 1111-04-23

PropertiesMethodsScenariosTechnologiesData

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

Domain Model dependencies example

/ Department of Computer Science PAGE 1211-04-23

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

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

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

Summarizing

• Reference Structure

• System Analysis

• Compatibility and Compliance

• Complexity and Performance

• Comparison

• Modifiability

• Extensions

/ Department of Computer Science PAGE 1411-04-23

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

/ Department of Computer Science PAGE 1511-04-23

Thanks!

Discussion!and

Questions?