adapting component-based user interfaces at runtime using observers
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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)