adapting component-based user interfaces at runtime using observers

13
1 bservers Adapting Component-based User It f tR ti i Ob Runtime using Ob Interf aces at Runtime using Observers ser Interfaces at R Javier Criado , Luis Iribarne, Nicolás Padilla Javier Troya, Antonio Vallecillo GISUM/Atenea Research Group mponent-based Us Padilla Applied Computing Group University of Almería University of Málaga Adapting Com University of Almería Applied Computing Group University of Málaga GISUM/AteneaResearch Group XVI Jornadas de Ingeniería del Software y Bases de Datos GISUM/AteneaResearch Group XVI Jornadas de Ingeniería del Software y Bases de Datos 5-7 de septiembre de 2011 JISBD2011

Upload: applied-computing-group

Post on 20-Jun-2015

339 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Adapting Component-based User Interfaces at Runtime using Observers

1

bser

vers Adapting Component-based User

I t f t R ti i Ob

Run

time

usin

gO

b Interfaces at Runtime using Observers

serI

nter

face

s at

R

Javier Criado, Luis Iribarne, Nicolás Padilla

Javier Troya, Antonio VallecilloGISUM/Atenea Research Group

mpo

nent

-bas

edU

s PadillaApplied Computing Group

University of Almería

/ pUniversity of Málaga

Adap

ting

Com

University of AlmeríaApplied Computing Group

University of MálagaGISUM/AteneaResearch Group

XVI Jornadas de Ingeniería del Software y Bases de Datos

y gGISUM/AteneaResearch Group

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

JISBD2011

Page 2: Adapting Component-based User Interfaces at Runtime using Observers

2

Indexbs

erve

rsR

untim

eus

ing

Ob • Context

serI

nter

face

s at

R • Our goal

mpo

nent

-bas

edU

s

• Our proposal

Adap

ting

Com • Future work

• C n l i n• Conclusions

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 3: Adapting Component-based User Interfaces at Runtime using Observers

3

Contextbs

erve

rs

(WIS) Web-based Infomation System

Run

time

usin

gO

b ( ) y

serI

nter

face

s at

R

filCSCW

mpo

nent

-bas

edU

s

User profiles(decision-making)

Adaptableser interface

Adaptableuser interface

Adap

ting

Com user-interface user-interface<<cooperate>>

<<interact>> <<interact>>

Subsystem Subsystem<<cooperate>>

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 4: Adapting Component-based User Interfaces at Runtime using Observers

4

Indexbs

erve

rsR

untim

eus

ing

Ob • Context

serI

nter

face

s at

R • Our goal

mpo

nent

-bas

edU

s

• Our proposal

Adap

ting

Com • Future work

• C n l i n• Conclusions

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 5: Adapting Component-based User Interfaces at Runtime using Observers

5

Our goalbs

erve

rsg

Main Goal:

Run

time

usin

gO

b

MDE-based methodology for adaptable User Interfaces

Solution:

serI

nter

face

s at

R Solution:

1. Model-Driven Engineering (MDE) solution2 Model Evolution (by considering UI as models)

mpo

nent

-bas

edU

s 2. Model Evolution (by considering UI as models)3. Model Transformation & Trading services

Adap

ting

Com Considerations:

1. Component-based user interfaces2. COTS (commercial off-the-shelf) UI components3. Simple interfaces made up of UI components4 W b b d U I f i ll b i i i

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

4. Web-based User Interfaces as supporting collaborative interaction

Page 6: Adapting Component-based User Interfaces at Runtime using Observers

6

Indexbs

erve

rsR

untim

eus

ing

Ob • Context

serI

nter

face

s at

R • Our goal

mpo

nent

-bas

edU

s

• Our proposal

Adap

ting

Com • Future work

• C n l i n• Conclusions

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 7: Adapting Component-based User Interfaces at Runtime using Observers

7

Our proposalbs

erve

rsp p

Run

time

usin

gO

bse

rInt

erfa

ces

at R

mpo

nent

-bas

edU

sAd

aptin

gC

om

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 8: Adapting Component-based User Interfaces at Runtime using Observers

8

abstractcomponents

Transformation Phasebs

erve

rs

AMi AMi+1ArchitecturalModelTransformation

components

Run

time

usin

gO

b Transformation

Semantic Trader

concretecomponents

Semantic Trader

serI

nter

face

s at

R

MOMi j MOMi+1 jMOMi j+1 MOMi j+2

mpo

nent

-bas

edU

s i,j i+1,j

RTMi,j

MonitoringTransf.

i,j+1

RTMi,j+1

MonitoringTransf.

i,j+2

RTMi,j+2 RTMi+1,j

Adap

ting

Com

UI Manager UI Manager UI Manager UI Manager

Regeneration Phase

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 9: Adapting Component-based User Interfaces at Runtime using Observers

9

Indexbs

erve

rsR

untim

eus

ing

Ob • Context

serI

nter

face

s at

R • Our goal

mpo

nent

-bas

edU

s

• Our proposal

Adap

ting

Com • Future work

• C n l i n• Conclusions

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 10: Adapting Component-based User Interfaces at Runtime using Observers

10

Future workbs

erve

rs

ild

Run

time

usin

gO

b

• Build a concrete component repository

d h

serI

nter

face

s at

R • Update the SemanticTrader implementation

mpo

nent

-bas

edU

s

• Develop all the rules of the MonitoringTransformation

Adap

ting

Com • Design a process to execute all the involved transformations

automatically

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 11: Adapting Component-based User Interfaces at Runtime using Observers

11

Indexbs

erve

rsR

untim

eus

ing

Ob • Context

serI

nter

face

s at

R • Our goal

mpo

nent

-bas

edU

s

• Our proposal

Adap

ting

Com • Future work

• C n l i n• Conclusions

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 12: Adapting Component-based User Interfaces at Runtime using Observers

12

Conclusionsbs

erve

rs

f

Run

time

usin

gO

b

• User Interfaces as component-based architectural models

h

serI

nter

face

s at

R • Model Transformations to adapt the UIs– Abstract definition: ArchitecturalModelTransformation

Concrete definition: MonitoringTransformation

mpo

nent

-bas

edU

s – Concrete definition: MonitoringTransformation

• Observer Model to monitor the component state in the

Adap

ting

Com

Obse ve ode to o to t e co po e t state in the runtime model of the UI

• SemanticTrader process to regenerate the concrete definition of the UI from the abstract definition.

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Page 13: Adapting Component-based User Interfaces at Runtime using Observers

13

bser

vers Adapting Component-based User

I t f t R ti i Ob

Run

time

usin

gO

b Interfaces at Runtime using Observers

serI

nter

face

s at

R

Javier Criado, Luis Iribarne, Nicolás PadillaApplied Computing Group

U i i f Al í

mpo

nent

-bas

edU

s University of Almería

Javier Troya, Antonio VallecilloGISUM/Atenea Research Group

Adap

ting

Com University of Málaga

Una Metodología para la Recuperación y Explotación de Información MedioambientalExplotación de Información Medioambiental(TIN2010-15588)

Desarrollo de un Agente Web Inteligente de I f ió M di bi l (TIC 6114)

XVI Jornadas de Ingeniería del Software y Bases de Datos5-7 de septiembre de 2011

Información Medioambiental (TIC-6114)