SlideShare una empresa de Scribd logo
1 de 17
1



                                              Composing Model Transformations at
                                                            Runtime:
                                              an approach for adapting Component-
Composing Model Transformations at Runtime:




                                                      based User Interfaces
                                              Diego Rodríguez-Gracia, Javier Criado, Luis Iribarne, Nicolás Padilla
                                                                 Applied Computing Group
                                                                                  University of Almería, Spain

                                                                         Cristina Vicente-Chicote
                                                            Department of Information Communication Technologies
                                                                            Technical University of Cartagena, Spain



                                                                                     Applied Computing Group



                                                GRUPO DE INFORMÁTICA APLICADA
                                                                                                                               ICSOFT 2012
                                                UNIVERSIDAD DE ALMERÍA
                                                                                                                       24-27 de julio de 2012
2


                                                                                 Index
                                              • Our goal
                                              • Our proposal
Composing Model Transformations at Runtime:




                                                 o Transformation Pattern
                                                 o Transformation Schema
                                                 o Transformation Rules
                                                 o Rule Selection
                                                 o Rule Transformation
                                              • Conclusions
                                              • Future work


                                                 GRUPO DE INFORMÁTICA APLICADA
                                                                                                 ICSOFT 2012
                                                 UNIVERSIDAD DE ALMERÍA
                                                                                         24-27 de julio de 2012
3
                                                                                      Our goal
                                              - The main objective of our proposal is to achieve the adaptation of user
                                              interfaces at runtime.
                                              - User interfaces are described by means of architectural models that contain
                                              the specification of user interfaces components
Composing Model Transformations at Runtime:




                                              - These architectural models, which represent the user interfaces, can vary at
                                              runtime due to changes in the context(user interaction, a temporal event, etc)

                                                                                                                    GUI
                                                    GUI
                                                                                                                     Video               Audio

                                                     Chat




                                                                        Architectural Model 1                Architectural Model 2



                                                                                                Adaptation
                                                              Chat                                                               Video   Audio
                                                                                                 Process




                                                      GRUPO DE INFORMÁTICA APLICADA
                                                                                                                                                     ICSOFT 2012
                                                      UNIVERSIDAD DE ALMERÍA
                                                                                                                                             24-27 de julio de 2012
4


                                                                                 Index
                                              • Context
                                              • Our goal
Composing Model Transformations at Runtime:




                                              • Our proposal
                                                 o Transformation Pattern
                                                 o Transformation Schema
                                                 o Transformation Rules
                                                 o Rule Selection
                                                 o Rule Transformation
                                              • Conclusions
                                              • Future work

                                                 GRUPO DE INFORMÁTICA APLICADA
                                                                                                 ICSOFT 2012
                                                 UNIVERSIDAD DE ALMERÍA
                                                                                         24-27 de julio de 2012
5


                                                                             Our proposal
                                              - Adaptation of architectural models
                                              - @Runtime
Composing Model Transformations at Runtime:




                                              - Using M2M transformations
                                              - Transformations are also adapted at runtime.
                                              - Model Transformations not prepared a priori
                                              - M2M is dynamically composed from a rule model




                                                  GRUPO DE INFORMÁTICA APLICADA
                                                                                                        ICSOFT 2012
                                                  UNIVERSIDAD DE ALMERÍA
                                                                                                24-27 de julio de 2012
6


                                                           Transformation Pattern
                                              - Model the structure and composition of our transformation schema
                                              elements.
Composing Model Transformations at Runtime:




                                              - Possibility of changing our adaptation schema
                                              - Elements:
                                                  • TransformationSchema
                                                  • Metamodel
                                                  • Model
                                                  • Transformations:
                                                         M2M
                                                         M2T



                                                  GRUPO DE INFORMÁTICA APLICADA
                                                                                                                     ICSOFT 2012
                                                  UNIVERSIDAD DE ALMERÍA
                                                                                                             24-27 de julio de 2012
7                                      Transformation Schema: An instance of Transformation Pattern
Composing Model Transformations at Runtime:




                                              1º Rule Selection: is obtained as an instance of the M2M concept
                                                        Input: the repository model (RRM) and the initial architectural model (AMi)
                                                        Output: the selected rules model (RMi)
                                              2º Rule Transformation: is obtained as an instance of the M2T concept
                                                        Input: the rule model (RMi)
                                                        Output: a new transformation for architectural models at runtime (ModelTransformationi)
                                               3º Model Transformation: is obtained as an instance of the M2M concept
                                                      Input: the initial architectural model (AMi)
                                                      Output: a new architectural model at runtime (AMi+1)
                                                           GRUPO DE INFORMÁTICA APLICADA
                                                                                                                                                          ICSOFT 2012
                                                           UNIVERSIDAD DE ALMERÍA
                                                                                                                                                  24-27 de julio de 2012
8


                                                              Transformation Rules
                                              Metamodel for transformation rules
Composing Model Transformations at Runtime:




                                              Rule Repository Model (RRM)
                                              Selected rules model (RMi)


                                              The transformation behaviour is
                                              defined in the rules:
                                                 - rule_name: Unique. Identifies the rule.
                                                 - purpose: Indicates the purpose of the rule.
                                                 - is_priority: Boolean. It its value is true, the rule must be selected.
                                                 - weight: The selection process uses this attribute to select the rules.

                                                  GRUPO DE INFORMÁTICA APLICADA
                                                                                                                                ICSOFT 2012
                                                  UNIVERSIDAD DE ALMERÍA
                                                                                                                        24-27 de julio de 2012
9


                                                                       Rule Selection
                                                                                Instance of the M2M concept
Composing Model Transformations at Runtime:




                                                                                The process starts when the system detects
                                                                                that it is necessary an adaptation


                                                       Input:
                                                            - Architectural Model (AMi)
                                                            - Rule Repository Model
                                                             (RRM)


                                                       Output:
                                                            - Selected rules model (RMi)


                                              GRUPO DE INFORMÁTICA APLICADA
                                                                                                                           ICSOFT 2012
                                              UNIVERSIDAD DE ALMERÍA
                                                                                                                   24-27 de julio de 2012
10


                                                           Rule Transformation
                                                                              Instance of the M2T concept
                                                                              The process starts after RuleSelection
Composing Model Transformations at Runtime:




                                                                              Input:
                                                                                 - Selected rules model (RMi)
                                                                              Output:
                                                                                 - Architectural model transformation
                                                                                                (ModelTransformationi)




                                              GRUPO DE INFORMÁTICA APLICADA
                                                                                                                         ICSOFT 2012
                                              UNIVERSIDAD DE ALMERÍA
                                                                                                                 24-27 de julio de 2012
11                                               A practical application
                                                    of our proposal
Composing Model Transformations at Runtime:




                                              GRUPO DE INFORMÁTICA APLICADA
                                                                                      ICSOFT 2012
                                              UNIVERSIDAD DE ALMERÍA
                                                                              24-27 de julio de 2012
12                                            A practical application              RuleSelectionProcess
                                                 of our proposal
Composing Model Transformations at Runtime:




                                                                               RuleTransformationProcess




                                               GRUPO DE INFORMÁTICA APLICADA
                                                                                                                  ICSOFT 2012
                                               UNIVERSIDAD DE ALMERÍA
                                                                                                          24-27 de julio de 2012
13


                                                                                 Index
                                              • Context
                                              • Our goal
Composing Model Transformations at Runtime:




                                              • Our proposal
                                                 o Transformation Pattern
                                                 o Transformation Schema
                                                 o Transformation Rules
                                                 o Rule Selection
                                                 o Rule Transformation
                                              • Conclusions
                                              • Future work

                                                 GRUPO DE INFORMÁTICA APLICADA
                                                                                                 ICSOFT 2012
                                                 UNIVERSIDAD DE ALMERÍA
                                                                                         24-27 de julio de 2012
14


                                                                              Conclusions
                                              • Adaptive transformation for Composing Model
                                              Transformations at Runtime.
Composing Model Transformations at Runtime:




                                              • Transformation pattern/template for adaptation schema

                                              • Adaptation schema is also changeable and adaptable

                                              • High degree of adaptability

                                              • All adaptation elements are based on MDE
                                                  • Models (architectures, rule repository, selected rules)
                                                  • M2M (RuleSelection, ModelTransformation)
                                                  • M2T (RuleTransformation)

                                                  GRUPO DE INFORMÁTICA APLICADA
                                                                                                                      ICSOFT 2012
                                                  UNIVERSIDAD DE ALMERÍA
                                                                                                              24-27 de julio de 2012
15


                                                                                 Index
                                              • Context
                                              • Our goal
Composing Model Transformations at Runtime:




                                              • Our proposal
                                                 o Transformation Pattern
                                                 o Transformation Schema
                                                 o Transformation Rules
                                                 o Rule Selection
                                                 o Rule Transformation
                                              • Conclusions
                                              • Future work

                                                 GRUPO DE INFORMÁTICA APLICADA
                                                                                                 ICSOFT 2012
                                                 UNIVERSIDAD DE ALMERÍA
                                                                                         24-27 de julio de 2012
16                                            Future Work
                                                                                              conforms_to             <<metamodel>>      conforms_to
                                                                                                                          RMM

                                                                                                                         conforms_to                      PHASE III


                                                                                                                                                       decision-making

                                                                                                                                source
                                                                                                                              target
Composing Model Transformations at Runtime:




                                                                                            3: source                                    11: source
                                                                                                                       <<model>>
                                                                                            4: target                                     12: target
                                                                                                                         RRM
                                                                        1: source                                    (repository)




                                                                                                                 PHASE II
                                                                                <<transformation>>                                                    <<transformation>>
                                                                               RepositoryUpdate                                                     RepositoryUpdate
                                                                                    (M2M)                                                                (M2M)


                                                                                          3: source                                                              11: source
                                                                                                                                               9: source


                                                              <<transformation>>                                                         <<transformation>>
                                                                                                     <<model>>                                                                 <<model>>
                                                              RuleSelection                                                              RuleSelection
                                                                                                       RMi                                                                       RMi+1
                                                                  (M2M)                                                                      (M2M)
                                                                                        2: target                                                                  10: target
                                                                                                          5: source                                                                 13: source

                                                                                               <<transformation>>                                                          <<transformation>>
                                                         state i                            RuleTransformation                     state i+1                          RuleTransformation
                                                                                                  (M2T)                                                                     (M2T)

                                                                                                          6: target                                                                 14: target
                                                                        1: source                                                              9: source
                                                                                               <<transformation>>                                                          <<transformation>>
                                                                   <<model>>                                               8: target      <<model>>
                                                                                           ModelTransformationi                                                     ModelTransformationi+1
                                                                     AMi                                                                    AMi+1
                                                                                                  (M2M)                                                                     (M2M)
                                                                           7: source                                                                  15: source


                                                                                conforms_to          <<metamodel>>        conforms_to
                                                                                                         AMM
                                                    GRUPO DE INFORMÁTICA APLICADA
                                                                                                                                                                                                         ICSOFT 2012
                                                    UNIVERSIDAD DE ALMERÍA
                                                                                                                                                                                                 24-27 de julio de 2012
17

                                                   Adaptive Transformation Pattern for
                                                                 Architectural Models
Composing Model Transformations at Runtime:




                                                 Diego Rodríguez-Gracia, Javier Criado, Luis Iribarne, Nicolás Padilla
                                                                                              Applied Computing Group
                                                                                                                University of Almería, Spain


                                                                                                        Cristina Vicente-Chicote
                                                                              Department of Information Communication Technologies
                                                                                                     Technical University of Cartagena, 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)


                                              GRUPO DE INFORMÁTICA APLICADA
                                                                                                                                             ICSOFT 2012
                                              UNIVERSIDAD DE ALMERÍA
                                                                                                                                     24-27 de julio de 2012

Más contenido relacionado

Similar a ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adapting Component-based User Interfaces

OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence f...
OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence f...OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence f...
OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence f...mfrancis
 
Stages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in PracticeStages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in Practiceehmeier
 
Smarter Computing Integrated Systems
Smarter Computing Integrated SystemsSmarter Computing Integrated Systems
Smarter Computing Integrated SystemsIBMGovernmentCA
 
Stages Brochure 3.14
Stages Brochure 3.14Stages Brochure 3.14
Stages Brochure 3.14duncanseidler
 
Productivity mdd mdb_code_centric
Productivity mdd mdb_code_centricProductivity mdd mdb_code_centric
Productivity mdd mdb_code_centricSantiago Meliá
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB
 
Technosoft modeling and simulation 2006 03-27 from craig
Technosoft modeling and simulation  2006 03-27 from craigTechnosoft modeling and simulation  2006 03-27 from craig
Technosoft modeling and simulation 2006 03-27 from craigkeyven
 
Icalt2010 hoel hollins
Icalt2010 hoel hollinsIcalt2010 hoel hollins
Icalt2010 hoel hollinsTore Hoel
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factorydavemayo
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven softwareSagi Schliesser
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)iotest
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010fmadiot
 
W4 ucl@md day2011
W4 ucl@md day2011W4 ucl@md day2011
W4 ucl@md day2011MDDAY11
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Professional practises craftsmanship trainings - part 2
Professional practises   craftsmanship trainings - part 2Professional practises   craftsmanship trainings - part 2
Professional practises craftsmanship trainings - part 2Jacob Chencha
 
Bio Hints V1
Bio Hints V1Bio Hints V1
Bio Hints V1c12774
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orangesliard
 
IBM & Ciboodle - PureSystems Partners
IBM & Ciboodle - PureSystems PartnersIBM & Ciboodle - PureSystems Partners
IBM & Ciboodle - PureSystems PartnersSword Ciboodle
 

Similar a ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adapting Component-based User Interfaces (20)

OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence f...
OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence f...OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence f...
OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence f...
 
Stages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in PracticeStages Product Development BPM Suite - Better Processes in Practice
Stages Product Development BPM Suite - Better Processes in Practice
 
Smarter Computing Integrated Systems
Smarter Computing Integrated SystemsSmarter Computing Integrated Systems
Smarter Computing Integrated Systems
 
Technological Breakthroughs in 2011 and Beyond
Technological Breakthroughs in 2011 and BeyondTechnological Breakthroughs in 2011 and Beyond
Technological Breakthroughs in 2011 and Beyond
 
Stages Brochure 3.14
Stages Brochure 3.14Stages Brochure 3.14
Stages Brochure 3.14
 
Productivity mdd mdb_code_centric
Productivity mdd mdb_code_centricProductivity mdd mdb_code_centric
Productivity mdd mdb_code_centric
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Technosoft modeling and simulation 2006 03-27 from craig
Technosoft modeling and simulation  2006 03-27 from craigTechnosoft modeling and simulation  2006 03-27 from craig
Technosoft modeling and simulation 2006 03-27 from craig
 
Icalt2010 hoel hollins
Icalt2010 hoel hollinsIcalt2010 hoel hollins
Icalt2010 hoel hollins
 
Establishing a service factory
Establishing a service factoryEstablishing a service factory
Establishing a service factory
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
 
Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)Internet of Things Environment for Service Creation and Testing (IoT.est)
Internet of Things Environment for Service Creation and Testing (IoT.est)
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
The Future of PLM
The Future of PLMThe Future of PLM
The Future of PLM
 
W4 ucl@md day2011
W4 ucl@md day2011W4 ucl@md day2011
W4 ucl@md day2011
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Professional practises craftsmanship trainings - part 2
Professional practises   craftsmanship trainings - part 2Professional practises   craftsmanship trainings - part 2
Professional practises craftsmanship trainings - part 2
 
Bio Hints V1
Bio Hints V1Bio Hints V1
Bio Hints V1
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
IBM & Ciboodle - PureSystems Partners
IBM & Ciboodle - PureSystems PartnersIBM & Ciboodle - PureSystems Partners
IBM & Ciboodle - PureSystems Partners
 

Más de 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 InteractionApplied 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 InterfacesApplied 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 EnvironmentsApplied 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 GUIApplied 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 TVApplied 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
 
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
 
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 ModelApplied Computing Group
 
Model Transformations to adapt Component-based GUIs using an ATL-based tool
Model Transformations to adapt Component-based GUIs using an ATL-based toolModel Transformations to adapt Component-based GUIs using an ATL-based tool
Model Transformations to adapt Component-based GUIs using an ATL-based toolApplied 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
 
An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...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
 
A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...Applied Computing Group
 
Adaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural ModelsAdaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural ModelsApplied Computing Group
 
Adapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversAdapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversApplied 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
 

Más de Applied Computing Group (20)

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...
 
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...
 
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
 
Model Transformations to adapt Component-based GUIs using an ATL-based tool
Model Transformations to adapt Component-based GUIs using an ATL-based toolModel Transformations to adapt Component-based GUIs using an ATL-based tool
Model Transformations to adapt Component-based GUIs using an ATL-based tool
 
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 ...
 
An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...An ontology-driven case study for the knowledge representation of management ...
An ontology-driven case study for the knowledge representation of management ...
 
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...
 
A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...A Trading-Based Knowledge Representation Metamodel for Management Information...
A Trading-Based Knowledge Representation Metamodel for Management Information...
 
Adaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural ModelsAdaptive Transformation Pattern for chitectural Models Architectural Models
Adaptive Transformation Pattern for chitectural Models Architectural Models
 
Adapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversAdapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using Observers
 
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
 

ICSOFT'2012: Composing Model Transformations at Runtime: an approach for adapting Component-based User Interfaces

  • 1. 1 Composing Model Transformations at Runtime: an approach for adapting Component- Composing Model Transformations at Runtime: based User Interfaces Diego Rodríguez-Gracia, Javier Criado, Luis Iribarne, Nicolás Padilla Applied Computing Group University of Almería, Spain Cristina Vicente-Chicote Department of Information Communication Technologies Technical University of Cartagena, Spain Applied Computing Group GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 2. 2 Index • Our goal • Our proposal Composing Model Transformations at Runtime: o Transformation Pattern o Transformation Schema o Transformation Rules o Rule Selection o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 3. 3 Our goal - The main objective of our proposal is to achieve the adaptation of user interfaces at runtime. - User interfaces are described by means of architectural models that contain the specification of user interfaces components Composing Model Transformations at Runtime: - These architectural models, which represent the user interfaces, can vary at runtime due to changes in the context(user interaction, a temporal event, etc) GUI GUI Video Audio Chat Architectural Model 1 Architectural Model 2 Adaptation Chat Video Audio Process GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 4. 4 Index • Context • Our goal Composing Model Transformations at Runtime: • Our proposal o Transformation Pattern o Transformation Schema o Transformation Rules o Rule Selection o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 5. 5 Our proposal - Adaptation of architectural models - @Runtime Composing Model Transformations at Runtime: - Using M2M transformations - Transformations are also adapted at runtime. - Model Transformations not prepared a priori - M2M is dynamically composed from a rule model GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 6. 6 Transformation Pattern - Model the structure and composition of our transformation schema elements. Composing Model Transformations at Runtime: - Possibility of changing our adaptation schema - Elements: • TransformationSchema • Metamodel • Model • Transformations: M2M M2T GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 7. 7 Transformation Schema: An instance of Transformation Pattern Composing Model Transformations at Runtime: 1º Rule Selection: is obtained as an instance of the M2M concept Input: the repository model (RRM) and the initial architectural model (AMi) Output: the selected rules model (RMi) 2º Rule Transformation: is obtained as an instance of the M2T concept Input: the rule model (RMi) Output: a new transformation for architectural models at runtime (ModelTransformationi) 3º Model Transformation: is obtained as an instance of the M2M concept Input: the initial architectural model (AMi) Output: a new architectural model at runtime (AMi+1) GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 8. 8 Transformation Rules Metamodel for transformation rules Composing Model Transformations at Runtime: Rule Repository Model (RRM) Selected rules model (RMi) The transformation behaviour is defined in the rules: - rule_name: Unique. Identifies the rule. - purpose: Indicates the purpose of the rule. - is_priority: Boolean. It its value is true, the rule must be selected. - weight: The selection process uses this attribute to select the rules. GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 9. 9 Rule Selection Instance of the M2M concept Composing Model Transformations at Runtime: The process starts when the system detects that it is necessary an adaptation Input: - Architectural Model (AMi) - Rule Repository Model (RRM) Output: - Selected rules model (RMi) GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 10. 10 Rule Transformation Instance of the M2T concept The process starts after RuleSelection Composing Model Transformations at Runtime: Input: - Selected rules model (RMi) Output: - Architectural model transformation (ModelTransformationi) GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 11. 11 A practical application of our proposal Composing Model Transformations at Runtime: GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 12. 12 A practical application RuleSelectionProcess of our proposal Composing Model Transformations at Runtime: RuleTransformationProcess GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 13. 13 Index • Context • Our goal Composing Model Transformations at Runtime: • Our proposal o Transformation Pattern o Transformation Schema o Transformation Rules o Rule Selection o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 14. 14 Conclusions • Adaptive transformation for Composing Model Transformations at Runtime. Composing Model Transformations at Runtime: • Transformation pattern/template for adaptation schema • Adaptation schema is also changeable and adaptable • High degree of adaptability • All adaptation elements are based on MDE • Models (architectures, rule repository, selected rules) • M2M (RuleSelection, ModelTransformation) • M2T (RuleTransformation) GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 15. 15 Index • Context • Our goal Composing Model Transformations at Runtime: • Our proposal o Transformation Pattern o Transformation Schema o Transformation Rules o Rule Selection o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 16. 16 Future Work conforms_to <<metamodel>> conforms_to RMM conforms_to PHASE III decision-making source target Composing Model Transformations at Runtime: 3: source 11: source <<model>> 4: target 12: target RRM 1: source (repository) PHASE II <<transformation>> <<transformation>> RepositoryUpdate RepositoryUpdate (M2M) (M2M) 3: source 11: source 9: source <<transformation>> <<transformation>> <<model>> <<model>> RuleSelection RuleSelection RMi RMi+1 (M2M) (M2M) 2: target 10: target 5: source 13: source <<transformation>> <<transformation>> state i RuleTransformation state i+1 RuleTransformation (M2T) (M2T) 6: target 14: target 1: source 9: source <<transformation>> <<transformation>> <<model>> 8: target <<model>> ModelTransformationi ModelTransformationi+1 AMi AMi+1 (M2M) (M2M) 7: source 15: source conforms_to <<metamodel>> conforms_to AMM GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012
  • 17. 17 Adaptive Transformation Pattern for Architectural Models Composing Model Transformations at Runtime: Diego Rodríguez-Gracia, Javier Criado, Luis Iribarne, Nicolás Padilla Applied Computing Group University of Almería, Spain Cristina Vicente-Chicote Department of Information Communication Technologies Technical University of Cartagena, 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) GRUPO DE INFORMÁTICA APLICADA ICSOFT 2012 UNIVERSIDAD DE ALMERÍA 24-27 de julio de 2012