MAYO 1 PROYECTO día de la madre el amor más grande
Adapting Component-based User Interfaces at Runtime using Observers
1. 1
Adapting Component-based User
bservers
Interfaces at Runtime using Observers
I t f t R ti i Ob
mponent-based Us Interfaces at Runtime using Ob
R
Javier Criado, Luis Iribarne, Nicolás Javier Troya, Antonio Vallecillo
Padilla GISUM/Atenea Research Group
/ p
ser
Applied Computing Group University of Málaga
University of Almería
Adapting Com
Applied Computing Group
University of Almería University of Málaga
y g
GISUM/AteneaResearch Group
XVI Jornadas de Ingeniería del Software y Bases de Datos
JISBD2011
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
2. 2
bservers
Index
• Context
mponent-based Us Interfaces at Runtime using Ob
R
• Our goal
ser
• Our proposal
• Future work
Adapting Com
• C n l i n
Conclusions
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
3. 3
bservers
Context
(
(WIS) Web-based Infomation System
) y
mponent-based Us Interfaces at Runtime using Ob
R
CSCW
ser
User profiles
fil
(decision-making)
Adaptable Adaptable
user-interface
ser interface <<cooperate>> user-interface
user interface
Adapting Com
<<interact>> <<interact>>
Subsystem <<cooperate>> Subsystem
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
4. 4
bservers
Index
• Context
mponent-based Us Interfaces at Runtime using Ob
R
• Our goal
ser
• Our proposal
• Future work
Adapting Com
• C n l i n
Conclusions
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
5. 5
Our goal
g
Main Goal:
bservers
mponent-based Us Interfaces at Runtime using Ob
MDE-based methodology for adaptable User Interfaces
Solution:
R
1. Model-Driven Engineering (MDE) solution
2.
2 Model Evolution (by considering UI as models)
ser
3. Model Transformation & Trading services
Adapting Com
Considerations:
1. Component-based user interfaces
2. COTS (commercial off-the-shelf) UI components
3. Simple interfaces made up of UI components
4. Web-based U I
4 W b b d User Interfaces as supporting collaborative i
f i ll b i interaction
i
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
6. 6
bservers
Index
• Context
mponent-based Us Interfaces at Runtime using Ob
R
• Our goal
ser
• Our proposal
• Future work
Adapting Com
• C n l i n
Conclusions
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
7. 7
bservers
mponent-based Us Interfaces at Runtime using Ob
Adapting Com ser R
Our proposal
p p
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
8. 8
Transformation Phase
abstract
components
bservers
ArchitecturalModel AMi+1
AMi
Transformation
mponent-based Us Interfaces at Runtime using Ob
Semantic concrete Semantic
Trader components Trader
ser R
MOMi j
i,j MOMi j+1
i,j+1 MOMi j+2
i,j+2 MOMi+1 j
i+1,j
Monitoring Monitoring
Transf. Transf.
RTMi,j RTMi,j+1 RTMi,j+2 RTMi+1,j
Adapting Com
UI Manager UI Manager UI Manager UI Manager
Regeneration Phase
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
9. 9
bservers
Index
• Context
mponent-based Us Interfaces at Runtime using Ob
R
• Our goal
ser
• Our proposal
• Future work
Adapting Com
• C n l i n
Conclusions
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
10. 10
bservers
Future work
• Build a concrete component repository
ild
mponent-based Us Interfaces at Runtime using Ob
R
• Update the SemanticTrader implementation
d h
ser
• Develop all the rules of the MonitoringTransformation
Adapting Com
• Design a process to execute all the involved transformations
automatically
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
11. 11
bservers
Index
• Context
mponent-based Us Interfaces at Runtime using Ob
R
• Our goal
ser
• Our proposal
• Future work
Adapting Com
• C n l i n
Conclusions
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011
12. 12
bservers
Conclusions
• User Interfaces as component-based architectural models
f
mponent-based Us Interfaces at Runtime using Ob
R
• Model Transformations to adapt the UIs
h
– Abstract definition: ArchitecturalModelTransformation
ser
– Concrete definition: MonitoringTransformation
• Observer Model to monitor the component state in the
Obse ve ode o to t e co po e t
Adapting Com
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 Datos
5-7 de septiembre de 2011
13. 13
Adapting Component-based User
bservers
Interfaces at Runtime using Observers
I t f t R ti i Ob
mponent-based Us Interfaces at Runtime using Ob
R
Javier Criado, Luis Iribarne, Nicolás Padilla
Applied Computing Group
ser
University of Al
U i i f Almería
í
Javier Troya, Antonio Vallecillo
GISUM/Atenea Research Group
Adapting Com
University of Málaga
Una Metodología para la Recuperación y
Explotación de Información Medioambiental
(TIN2010-15588)
Desarrollo de un Agente Web Inteligente de
Información M di
I f ió Medioambiental (TIC 6114)
bi l (TIC-6114)
XVI Jornadas de Ingeniería del Software y Bases de Datos
5-7 de septiembre de 2011