SlideShare a Scribd company logo
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
1
Model Transformations to adapt
Component-based GUIs
using an ATL-based tool
Applied Computing Group
Javier Criado, Diego Rodríguez-Gracia, Luis Iribarne, Nicolás Padilla
Applied Computing Group
University of Almería, Spain
6th World Summit on the Knowledge Society (WSKS’2013)
Aveiro, Portugal, 19-21 June 2013
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
2
Outline
• Context
• Our goal
• Model Transformations of Component-based GUIs
• Web Tool for executing the model transformations
• Conclusions and future work
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
3
Context
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
4
Context
Evaluator
Politician Expert GIS
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
5
Context
Web Mobile devices,
Tablets TV
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
6
Adaptation
process
‘Histogram’ component
is added
Our goal
Header
Map
Header
Map Histogram
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
7
Metamodel A Metamodel B
Model A Model B
Meta-metamodel
Metamodel T
rules
Model T
Our goal
A PRIORI
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
8
Architectural
Metamodel
Architectural
Model A
Architectural
Model B
M2M
rules
Architectural
Model C
M2M
rules
Dynamic Model
Transformation
Our goal
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
9
Model Transformation
of Component-based GUIs
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
10
Model Transformation of Component-based
GUIs
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Model-driven methodology for GUI adaptation
Abstract
Arch. Model1
Concrete
Arch. Model1
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
11
Model Transformation of Component-based
GUIs
PIM
PSM
CIM
MDE
Tasks and
concepts
Code Final GUI1
Concrete
Arch. Model2
Concrete
Arch. Model3
Abstract
Arch. Model3
Final GUI2
Model-driven methodology for GUI adaptation
Final GUI3
Abstract
Arch. Model1
Dynamic Model
Transformation1
Abstract
Arch. Model2
Dynamic Model
Transformation2
Concrete
Arch. Model1
at runtime
at runtime
at runtime at runtime
at runtime
at runtime
at runtime
at runtime
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
12
Model Transformation of Component-based
GUIs
RSL
Rule
Selection
ArchitecturalMi
RMi
(1)
(2)
(3)
(3)
(4)
(5)
(5)
(6) (7)
(7)
(8)
AAOpMi
RRR
OBMi
(3)
RRM
(repository)
Context
Processing
context
info.
adaptation
operations
selected
rules
initial architectural
model
rule repository
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
13
Model Transformation of Component-based
GUIs
AAOpMM
RSL
Rule
Selection
Rule
Transformation
DynamicModel
Transformationi
ArchitecturalMi ArchitecturalMi+1
RMi
(1)
(2)
(3)
(3)
(4)
(5)
(5)
(6) (7)
(7)
(8)
(9)
(12)
(13) (14)
ATLExtractionTMi
(10) (11) (11)
AAOpMi
RRR
OBMi
(3)
OBMM
ATLMM
ArchitecturalMM
ATL-TCS
TCSMM
RMM
RRM
(repository)
Context
Processing
context
info.
adaptation
operations
selected
rules
initial architectural
model
adapted
architectural
model
rule repository
ATLAS Transformation Language (ATL)
syntax definitiontransf. model
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
14
Model Transformation of Component-based
GUIs
DynamicModel
Transformationi
ArchitecturalMi ArchitecturalMi+1
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
15
Web Tool
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
16
Web Tool
Tool front-end
ATL
transformation
libraries
EMF
validation
libraries
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
17
Web Tool
Tool front-end
ATL
transformation
libraries
EMF
validation
libraries
(1)
(4)
(2)
(3)
jQuery JSP requests
JSON responses
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
18
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
19
Web Tool (example)
New context values:
- Technical profile
- 1,500 kbps bandwidth
- 3,000 MB main memory
- 200 MB avg. size of
shared files
Model
Transformations
Previous context values:
- User profile
- 750 kbps bandwidth
- 1,500 MB main memory
- 50 MB avg. size of shared files
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
20
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
21
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
22
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
23
Conclusions
and Future Work
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
24
• Web tool to test model transformations for software engineering students.
• Web tool to perform an adaptation process:
- Dynamic Model Transformations
- Schema for adapting architectural models at runtime
- Architectural models represent Component-based GUIs
• Web tool offers model transformation and model validation services
• Deployed in a three-tier architecture:
- Tool front-end
- ATL model transformations
- EMF model validations
Conclusions
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
25
• Add more flexibility:
- Define context variables dynamically
- Load architectural models of different application scenarios
• Allow the random execution of the adaptation process
• Show the traceability of architectural models
• Improve the look and usability
Future work
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
26
Thank you very much
for your attention!!
Questions??
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
27
Model Transformations to adapt
Component-based GUIs
using an ATL-based tool
Javier Criado, Diego Rodríguez-Gracia,
Luis Iribarne, Nicolás Padilla
Applied Computing Group, University of Almería, Spain
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 Medioambiental
(TIC-6114)
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
28
Web Tool (example 2)
New context values:
- Political profile
- 100 MB avg. size of
shared files
Model
Transformations
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
29
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
30
6th World Summit on the Knowledge Society,
Aveiro, Portugal, 19-21 June 2013
ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool
31

More Related Content

Similar to Model Transformations to adapt Component-based GUIs using an ATL-based tool

Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
SpagoWorld
 
3D visualisation needs for CAD and PDM
3D visualisation needs for CAD and PDM3D visualisation needs for CAD and PDM
3D visualisation needs for CAD and PDM
Dr Nicolas Figay
 
EuRoC in a Nutshell
EuRoC in a NutshellEuRoC in a Nutshell
EuRoC in a NutshellI4MS_eu
 
Network (Automation) eAcademy
Network (Automation) eAcademy Network (Automation) eAcademy
Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...
Marcos Almeida
 
Network (Automation) eAcademy
Network (Automation) eAcademyNetwork (Automation) eAcademy
Industry day june 2013 standard and research v2
Industry day june 2013   standard and research v2Industry day june 2013   standard and research v2
Industry day june 2013 standard and research v2
Dr Nicolas Figay
 
Sip@iPLM 2016
Sip@iPLM 2016 Sip@iPLM 2016
Sip@iPLM 2016
Dr Nicolas Figay
 
Quill slides-www2013
Quill slides-www2013Quill slides-www2013
Quill slides-www2013
Vivian Motti
 
Quill slides-www2013
Quill slides-www2013Quill slides-www2013
Quill slides-www2013Vivian Motti
 
Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
Alessandra Bagnato
 
The evolution of semantic technology evaluation in my own flesh (The 15 tip...
The evolution of semantic technology evaluation in my own flesh (The 15 tip...The evolution of semantic technology evaluation in my own flesh (The 15 tip...
The evolution of semantic technology evaluation in my own flesh (The 15 tip...
Raúl García Castro
 
Network (Automation) eAcademy
Network (Automation) eAcademyNetwork (Automation) eAcademy
Visualization of high dimensional data set
Visualization of high dimensional data setVisualization of high dimensional data set
Visualization of high dimensional data set
Aboul Ella Hassanien
 
20160218 Workshop Interopand PLM - Towards dynamic manufacturing network an...
20160218   Workshop Interopand PLM - Towards dynamic manufacturing network an...20160218   Workshop Interopand PLM - Towards dynamic manufacturing network an...
20160218 Workshop Interopand PLM - Towards dynamic manufacturing network an...
Dr Nicolas Figay
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
IncQuery Labs
 
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life CycleIRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET Journal
 
Bruno Legeard - Model-Based Testing of a Financial Application
Bruno Legeard -  Model-Based Testing of a Financial ApplicationBruno Legeard -  Model-Based Testing of a Financial Application
Bruno Legeard - Model-Based Testing of a Financial Application
TEST Huddle
 
Interoperability of Meta-Modeling Tools
Interoperability of Meta-Modeling ToolsInteroperability of Meta-Modeling Tools
Interoperability of Meta-Modeling Tools
heigoo
 
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...Applied Computing Group
 

Similar to Model Transformations to adapt Component-based GUIs using an ATL-based tool (20)

Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...Simpda 2014 - A living story: measuring quality of developments in a large in...
Simpda 2014 - A living story: measuring quality of developments in a large in...
 
3D visualisation needs for CAD and PDM
3D visualisation needs for CAD and PDM3D visualisation needs for CAD and PDM
3D visualisation needs for CAD and PDM
 
EuRoC in a Nutshell
EuRoC in a NutshellEuRoC in a Nutshell
EuRoC in a Nutshell
 
Network (Automation) eAcademy
Network (Automation) eAcademy Network (Automation) eAcademy
Network (Automation) eAcademy
 
Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...Integrating research grade model indexing technologies to commercial modellin...
Integrating research grade model indexing technologies to commercial modellin...
 
Network (Automation) eAcademy
Network (Automation) eAcademyNetwork (Automation) eAcademy
Network (Automation) eAcademy
 
Industry day june 2013 standard and research v2
Industry day june 2013   standard and research v2Industry day june 2013   standard and research v2
Industry day june 2013 standard and research v2
 
Sip@iPLM 2016
Sip@iPLM 2016 Sip@iPLM 2016
Sip@iPLM 2016
 
Quill slides-www2013
Quill slides-www2013Quill slides-www2013
Quill slides-www2013
 
Quill slides-www2013
Quill slides-www2013Quill slides-www2013
Quill slides-www2013
 
Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
 
The evolution of semantic technology evaluation in my own flesh (The 15 tip...
The evolution of semantic technology evaluation in my own flesh (The 15 tip...The evolution of semantic technology evaluation in my own flesh (The 15 tip...
The evolution of semantic technology evaluation in my own flesh (The 15 tip...
 
Network (Automation) eAcademy
Network (Automation) eAcademyNetwork (Automation) eAcademy
Network (Automation) eAcademy
 
Visualization of high dimensional data set
Visualization of high dimensional data setVisualization of high dimensional data set
Visualization of high dimensional data set
 
20160218 Workshop Interopand PLM - Towards dynamic manufacturing network an...
20160218   Workshop Interopand PLM - Towards dynamic manufacturing network an...20160218   Workshop Interopand PLM - Towards dynamic manufacturing network an...
20160218 Workshop Interopand PLM - Towards dynamic manufacturing network an...
 
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery LabsIncquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
Incquery Suite Models 2020 Conference by István Ráth, CEO of IncQuery Labs
 
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life CycleIRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
IRJET- Use of Simulation in Different Phases of Manufacturing System Life Cycle
 
Bruno Legeard - Model-Based Testing of a Financial Application
Bruno Legeard -  Model-Based Testing of a Financial ApplicationBruno Legeard -  Model-Based Testing of a Financial Application
Bruno Legeard - Model-Based Testing of a Financial Application
 
Interoperability of Meta-Modeling Tools
Interoperability of Meta-Modeling ToolsInteroperability of Meta-Modeling Tools
Interoperability of Meta-Modeling Tools
 
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
Resolving Platform Specific Models at runtime using an MDE-based Trading appr...
 

More from Applied Computing Group

Hand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural InteractionHand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural Interaction
Applied Computing Group
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup Interfaces
Applied Computing Group
 
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Applied Computing Group
 
Semantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed EnvironmentsSemantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed Environments
Applied Computing Group
 
Embedding Widget-as-a-Service into Dynamic GUI
Embedding Widget-as-a-Service into Dynamic GUIEmbedding Widget-as-a-Service into Dynamic GUI
Embedding Widget-as-a-Service into Dynamic GUI
Applied Computing Group
 
A Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TVA Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TV
Applied Computing Group
 
AMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeAMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeApplied Computing Group
 
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...Applied Computing Group
 
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...Applied Computing Group
 
Information Retrieval Using an Ontological Web-Trading Model
Information Retrieval Using an Ontological Web-Trading ModelInformation Retrieval Using an Ontological Web-Trading Model
Information Retrieval Using an Ontological Web-Trading Model
Applied Computing Group
 
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
Applied Computing Group
 
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Applied Computing Group
 
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...Applied Computing Group
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...Applied Computing Group
 
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...Applied Computing Group
 
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime AdaptationA Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime AdaptationApplied Computing Group
 
Modelling an Environmental Knowledge-Representation System
Modelling an Environmental Knowledge-Representation SystemModelling an Environmental Knowledge-Representation System
Modelling an Environmental Knowledge-Representation SystemApplied Computing Group
 
SOLERES-HCI. Modelling a human-computer interaction framework for open EMS
SOLERES-HCI. Modelling a human-computer interaction framework for open EMSSOLERES-HCI. Modelling a human-computer interaction framework for open EMS
SOLERES-HCI. Modelling a human-computer interaction framework for open EMSApplied Computing Group
 
An interaction meta-model for cooperative component-based user interfaces
An interaction meta-model for cooperative component-based user interfacesAn interaction meta-model for cooperative component-based user interfaces
An interaction meta-model for cooperative component-based user interfaces
Applied Computing Group
 

More from Applied Computing Group (19)

Hand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural InteractionHand Posture Recognition with Standard Webcam for Natural Interaction
Hand Posture Recognition with Standard Webcam for Natural Interaction
 
A Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup InterfacesA Web Services Infrastructure for the management of Mashup Interfaces
A Web Services Infrastructure for the management of Mashup Interfaces
 
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
Evolving Mashup Interfaces using a Distributed Machine Learning and Model Tra...
 
Semantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed EnvironmentsSemantic Matching of Components at Run-Time in Distributed Environments
Semantic Matching of Components at Run-Time in Distributed Environments
 
Embedding Widget-as-a-Service into Dynamic GUI
Embedding Widget-as-a-Service into Dynamic GUIEmbedding Widget-as-a-Service into Dynamic GUI
Embedding Widget-as-a-Service into Dynamic GUI
 
A Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TVA Component-based User Interface Approach for Smart TV
A Component-based User Interface Approach for Smart TV
 
AMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtimeAMAD-ATL: A tool for dynamically composing new model transformations at runtime
AMAD-ATL: A tool for dynamically composing new model transformations at runtime
 
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
AMAD-ATL (elevator pitch): A tool for dynamically composing new model transfo...
 
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...AMAD-ATL (poster): A tool for dynamically composing new model transformations...
AMAD-ATL (poster): A tool for dynamically composing new model transformations...
 
Information Retrieval Using an Ontological Web-Trading Model
Information Retrieval Using an Ontological Web-Trading ModelInformation Retrieval Using an Ontological Web-Trading Model
Information Retrieval Using an Ontological Web-Trading Model
 
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
A Model-Driven Approach for Deploying Trading-Based Knowledge Representation ...
 
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...Cruzando el abismo educativo de la ingeniería de software utilizando Software...
Cruzando el abismo educativo de la ingeniería de software utilizando Software...
 
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
MEDI'2012: Runtime Adaptation of Architectural Models: an approach for adapti...
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
 
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adap...
 
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime AdaptationA Model-Driven Approach to Graphical User Interface Runtime Adaptation
A Model-Driven Approach to Graphical User Interface Runtime Adaptation
 
Modelling an Environmental Knowledge-Representation System
Modelling an Environmental Knowledge-Representation SystemModelling an Environmental Knowledge-Representation System
Modelling an Environmental Knowledge-Representation System
 
SOLERES-HCI. Modelling a human-computer interaction framework for open EMS
SOLERES-HCI. Modelling a human-computer interaction framework for open EMSSOLERES-HCI. Modelling a human-computer interaction framework for open EMS
SOLERES-HCI. Modelling a human-computer interaction framework for open EMS
 
An interaction meta-model for cooperative component-based user interfaces
An interaction meta-model for cooperative component-based user interfacesAn interaction meta-model for cooperative component-based user interfaces
An interaction meta-model for cooperative component-based user interfaces
 

Recently uploaded

special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
Nguyen Thanh Tu Collection
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
chanes7
 

Recently uploaded (20)

special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
BÀI TẬP BỔ TRỢ TIẾNG ANH GLOBAL SUCCESS LỚP 3 - CẢ NĂM (CÓ FILE NGHE VÀ ĐÁP Á...
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Digital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion DesignsDigital Artifact 2 - Investigating Pavilion Designs
Digital Artifact 2 - Investigating Pavilion Designs
 

Model Transformations to adapt Component-based GUIs using an ATL-based tool

  • 1. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 1 Model Transformations to adapt Component-based GUIs using an ATL-based tool Applied Computing Group Javier Criado, Diego Rodríguez-Gracia, Luis Iribarne, Nicolás Padilla Applied Computing Group University of Almería, Spain 6th World Summit on the Knowledge Society (WSKS’2013) Aveiro, Portugal, 19-21 June 2013
  • 2. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 2 Outline • Context • Our goal • Model Transformations of Component-based GUIs • Web Tool for executing the model transformations • Conclusions and future work
  • 3. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 3 Context
  • 4. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 4 Context Evaluator Politician Expert GIS
  • 5. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 5 Context Web Mobile devices, Tablets TV
  • 6. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 6 Adaptation process ‘Histogram’ component is added Our goal Header Map Header Map Histogram
  • 7. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 7 Metamodel A Metamodel B Model A Model B Meta-metamodel Metamodel T rules Model T Our goal A PRIORI
  • 8. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 8 Architectural Metamodel Architectural Model A Architectural Model B M2M rules Architectural Model C M2M rules Dynamic Model Transformation Our goal
  • 9. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 9 Model Transformation of Component-based GUIs
  • 10. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 10 Model Transformation of Component-based GUIs PIM PSM CIM MDE Tasks and concepts Code Final GUI1 Model-driven methodology for GUI adaptation Abstract Arch. Model1 Concrete Arch. Model1
  • 11. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 11 Model Transformation of Component-based GUIs PIM PSM CIM MDE Tasks and concepts Code Final GUI1 Concrete Arch. Model2 Concrete Arch. Model3 Abstract Arch. Model3 Final GUI2 Model-driven methodology for GUI adaptation Final GUI3 Abstract Arch. Model1 Dynamic Model Transformation1 Abstract Arch. Model2 Dynamic Model Transformation2 Concrete Arch. Model1 at runtime at runtime at runtime at runtime at runtime at runtime at runtime at runtime
  • 12. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 12 Model Transformation of Component-based GUIs RSL Rule Selection ArchitecturalMi RMi (1) (2) (3) (3) (4) (5) (5) (6) (7) (7) (8) AAOpMi RRR OBMi (3) RRM (repository) Context Processing context info. adaptation operations selected rules initial architectural model rule repository
  • 13. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 13 Model Transformation of Component-based GUIs AAOpMM RSL Rule Selection Rule Transformation DynamicModel Transformationi ArchitecturalMi ArchitecturalMi+1 RMi (1) (2) (3) (3) (4) (5) (5) (6) (7) (7) (8) (9) (12) (13) (14) ATLExtractionTMi (10) (11) (11) AAOpMi RRR OBMi (3) OBMM ATLMM ArchitecturalMM ATL-TCS TCSMM RMM RRM (repository) Context Processing context info. adaptation operations selected rules initial architectural model adapted architectural model rule repository ATLAS Transformation Language (ATL) syntax definitiontransf. model
  • 14. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 14 Model Transformation of Component-based GUIs DynamicModel Transformationi ArchitecturalMi ArchitecturalMi+1
  • 15. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 15 Web Tool
  • 16. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 16 Web Tool Tool front-end ATL transformation libraries EMF validation libraries
  • 17. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 17 Web Tool Tool front-end ATL transformation libraries EMF validation libraries (1) (4) (2) (3) jQuery JSP requests JSON responses
  • 18. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 18
  • 19. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 19 Web Tool (example) New context values: - Technical profile - 1,500 kbps bandwidth - 3,000 MB main memory - 200 MB avg. size of shared files Model Transformations Previous context values: - User profile - 750 kbps bandwidth - 1,500 MB main memory - 50 MB avg. size of shared files
  • 20. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 20
  • 21. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 21
  • 22. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 22
  • 23. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 23 Conclusions and Future Work
  • 24. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 24 • Web tool to test model transformations for software engineering students. • Web tool to perform an adaptation process: - Dynamic Model Transformations - Schema for adapting architectural models at runtime - Architectural models represent Component-based GUIs • Web tool offers model transformation and model validation services • Deployed in a three-tier architecture: - Tool front-end - ATL model transformations - EMF model validations Conclusions
  • 25. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 25 • Add more flexibility: - Define context variables dynamically - Load architectural models of different application scenarios • Allow the random execution of the adaptation process • Show the traceability of architectural models • Improve the look and usability Future work
  • 26. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 26 Thank you very much for your attention!! Questions??
  • 27. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 27 Model Transformations to adapt Component-based GUIs using an ATL-based tool Javier Criado, Diego Rodríguez-Gracia, Luis Iribarne, Nicolás Padilla Applied Computing Group, University of Almería, Spain 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 Medioambiental (TIC-6114)
  • 28. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 28 Web Tool (example 2) New context values: - Political profile - 100 MB avg. size of shared files Model Transformations
  • 29. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 29
  • 30. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 30
  • 31. 6th World Summit on the Knowledge Society, Aveiro, Portugal, 19-21 June 2013 ModelTransformationstoadaptComponent-basedGUIsusinganATL-basedtool 31

Editor's Notes

  1. So, the main goal of our proposal is to achieve the adaptation of Graphical User Interfaces at runtime. Suppose that a user is interacting with an interface. This interface is described by means of an Architectural Model containing the definitions of their components. Then, the model is modified at runtime, executing an adaptation process, for example, inserting a new component. Finally, the adapted architectural model is regenerated and the user gets the updated interface .