SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
1




                                                            Adaptive Transformation Pattern for
                                                                   Architectural Models
                                     chitectural Models
    tive Transformatio Pattern for Arc                s




                                                          Diego Rodríguez-Gracia, Javier Criado, Luis Iribarne, Nicolás Padilla
                                                                               Applied Computing Group
                     on




                                                                                                   University of Almería, Spain

                                                                                    Cristina Vicente-Chicote
                                                                                              Vicente Chicote
Adapt




                                                                         Department of Information Communication Technologies
                                                                                             Technical University of Cartagena, Spain




                                                                                                      Applied Computing Group



                                                             GRUPO DE INFORMÁTICA APLICADA
                                                                                                                                    XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                             UNIVERSIDAD DE ALMERÍA
                                                                                                                                                                   5-7 de septiembre de 2011
2


                                                                                             Index
                                                          • Context
                                     chitectural Models
                                                      s




                                                          • Our goal
                                                          • Our proposal
    tive Transformatio Pattern for Arc




                                                             o Transformation Pattern
                                                             o Transformation Schema
                     on




                                                             o Transformation Rules
                                                             oR l S l i
                                                              Rule Selection
Adapt




                                                             o Rule Transformation
                                                          • Conclusions
                                                          • Future work

                                                             GRUPO DE INFORMÁTICA APLICADA
                                                                                                     XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                             UNIVERSIDAD DE ALMERÍA
                                                                                                                                    5-7 de septiembre de 2011
3


                                                                                          Context
                                                                                           Meta-metamodel
                                                                                           Meta metamodel
                                     chitectural Models
    tive Transformatio Pattern for Arc                s




                                                                 Metamodel A                                       Metamodel B
                                                                                            Metamodel T
                     on




                                                                                              Model T
                                                                    Model A                   Model T                 Model B
Adapt




                                                                                                    rules



                                                                                                                         Metamodel A
                                                                                                                             and
                                                                                           A PRIORI                      Metamodel B
                                                                                                                   could be or not the same

                                                          GRUPO DE INFORMÁTICA APLICADA
                                                                                                            XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                          UNIVERSIDAD DE ALMERÍA
                                                                                                                                           5-7 de septiembre de 2011
4


                                                                                             Index
                                                          • Context
                                     chitectural Models
                                                      s




                                                          • Our goal
                                                          • Our proposal
    tive Transformatio Pattern for Arc




                                                             o Transformation Pattern
                                                             o Transformation Schema
                     on




                                                             o Transformation Rules
                                                             oR l S l i
                                                              Rule Selection
Adapt




                                                             o Rule Transformation
                                                          • Conclusions
                                                          • Future work

                                                             GRUPO DE INFORMÁTICA APLICADA
                                                                                                     XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                             UNIVERSIDAD DE ALMERÍA
                                                                                                                                    5-7 de septiembre de 2011
5
                                     chitectural Models
                                                      s
                                                                                                 Our goal
                                                                                                     g

                                                                                                  Architectural
                                                                                                  Metamodel
    tive Transformatio Pattern for Arc
                     on




                                                          Architectural              M2M          Architectural    M2M                   Architectural
                                                            Model A                                 Model B                                Model C
                                                                                      rules                        rules
Adapt




                                                                                                     Adaptive
                                                                                                  Transformation
                                                                                                  T    f      i




                                                                 GRUPO DE INFORMÁTICA APLICADA
                                                                                                                   XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                                 UNIVERSIDAD DE ALMERÍA
                                                                                                                                                  5-7 de septiembre de 2011
6


                                                                                             Index
                                                          • Context
                                     chitectural Models
                                                      s




                                                          • Our goal
                                                          • Our proposal
    tive Transformatio Pattern for Arc




                                                             o Transformation Pattern
                                                             o Transformation Schema
                     on




                                                             o Transformation Rules
                                                             oR l S l i
                                                              Rule Selection
Adapt




                                                             o Rule Transformation
                                                          • Conclusions
                                                          • Future work

                                                             GRUPO DE INFORMÁTICA APLICADA
                                                                                                     XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                             UNIVERSIDAD DE ALMERÍA
                                                                                                                                    5-7 de septiembre de 2011
7


                                                                                         Our proposal
                                                                                             p p
                                                          - Adaptation of architectural models
                                     chitectural Models
                                                      s




                                                          - @Runtime
                                                          - Using M2M transformations
    tive Transformatio Pattern for Arc




                                                          - Transformations are also adapted at runtime.
                                                          - Model Transformations not prepared a priori
                     on




                                                          - M2M is dynamically composed from a rule model
Adapt




                                                              GRUPO DE INFORMÁTICA APLICADA
                                                                                                           XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                              UNIVERSIDAD DE ALMERÍA
                                                                                                                                          5-7 de septiembre de 2011
8


                                                                                        Methodology
                                                                                                 gy
                                                          - Adaptive Model Transformation:
                                                              • M2M transformation. Input and output models are AM
                                                                          f     i           d          d l
                                     chitectural Models
                                                      s




                                                              (Architectural Models)
                                                              • M2M process enables the evolution and adaptation of
    tive Transformatio Pattern for Arc




                                                              architectural models
                                                              • M2M process behaviour is described by its rules
                     on




                                                          - Build a Rule Repository
Adapt




                                                          - Design a Rule Selection process as a M2M
                                                              • This selection process can generate different rule subsets
                                                          - Develop a Rule Transformation process as a M2T
                                                              • This process generates the model transformation
                                                          - Build a pattern/template for modeling our adaptation schema
                                                              GRUPO DE INFORMÁTICA APLICADA
                                                                                                            XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                              UNIVERSIDAD DE ALMERÍA
                                                                                                                                           5-7 de septiembre de 2011
9


                                                                       Transformation Pattern
                                                          - Model the structure and composition of our transformation schema
                                                          elements.
                                                          elements
                                     chitectural Models
                                                      s




                                                          - Possibility of changing our adaptation schema
                                                          - El
                                                            Elements:
    tive Transformatio Pattern for Arc




                                                              • TransformationSchema
                     on




                                                              • Metamodel
                                                              • Model
Adapt




                                                              • Transformations:
                                                                     M2M
                                                                     M2T



                                                              GRUPO DE INFORMÁTICA APLICADA
                                                                                                            XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                              UNIVERSIDAD DE ALMERÍA
                                                                                                                                           5-7 de septiembre de 2011
10                                                          Transformation Schema: An instance of Transformation Pattern
                                                                                              conforms_to            <<metamodel>>      conforms_to
                                                                                                                         RMM

                                                                                                                            conforms_to

                                                                                                                      <<model>>
                                                                                                                        RRM
                                                                                          1: source                                             7: source
                                                                                                                    (repository)
                                     chitectural Models
                                                      s




                                                             <<transformation>>                                                      <<transformation>>
                                                                                                    <<model>>                                                             <<model>>
                                                              RuleSelection                                                          RuleSelection
                                                                                                      RMi                                                                  RMi+1
                                                                  (M2M)                                                                  (M2M)
                                                                                        2: target                                                             8: target
                                                                                                         3: source                                                             9: source
    tive Transformatio Pattern for Arc




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

                                                                                                            4: target                                                          10: target
                                                                         1: source                                                              7: source
                                                                                               <<transformation>>                                                  <<transformation>>
                     on




                                                                    <<model>>                                                              <<model>>
                                                                                          ModelTransformationi                                                 ModelTransformationi+1
                                                                      AMi                                                                   AMi+1
                                                                                                 (M2M)                                                                 (M2M)
                                                                            5: source                                          6: target         11: source




                                                                                conforms_to         <<metamodel>>        conforms_to
                                                                                                        AMM
Adapt




                                                          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
                                                                                                                               p
                                                                    Input: the initial architectural model (AMi)
                                                                    Output: a new architectural model at runtime (AMi+1)
                                                                                 GRUPO DE INFORMÁTICA APLICADA
                                                                                                                                                                                        XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                                                 UNIVERSIDAD DE ALMERÍA
                                                                                                                                                                                                                       5-7 de septiembre de 2011
11


                                                                         Transformation Rules
                                                          Metamodel for transformation rules
                                     chitectural Models
                                                      s




                                                          Rule Repository Model (RRM)
    tive Transformatio Pattern for Arc




                                                          Selected rules model (RMi)
                     on




                                                          The transformation behaviour is
                                                          defined in the rules:
                                                             - rule_name: U i
                                                                          Unique. Identifies the rule.
                                                                                  Id ifi h         l
Adapt




                                                             - 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
                                                                                                              XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                              UNIVERSIDAD DE ALMERÍA
                                                                                                                                             5-7 de septiembre de 2011
12


                                                                                   Rule Selection
                                                                                           Instance of the M2M concept
                                     chitectural Models
                                                      s




                                                                                           The process starts when the system detects
                                                                                                p                          y
    tive Transformatio Pattern for Arc




                                                                                           that it is necessary an andaptation
                     on




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




                                                                          (RRM)


                                                                   Output:
                                                                        - Selected rules model (RMi)


                                                          GRUPO DE INFORMÁTICA APLICADA
                                                                                                            XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                          UNIVERSIDAD DE ALMERÍA
                                                                                                                                           5-7 de septiembre de 2011
13


                                                                                              Rule Selection
                                                          Example:

                                                          When
                                                          Wh state of the running attribute of the AMi i changed (
                                                                      f h        i      ib   f h       is h    d (Launcher.running =true), the
                                                                                                                                        ) h
                                     chitectural Models
                                                      s




                                                          RuleSelection process is executed.
    tive Transformatio Pattern for Arc




                                                          We have an Architectural Model (AMi) where Launcher.purpose = ‘InsertComponent’.
                                                          Rule repository model (RRM):
Adapt                on




                                                          The selected rule model (RMi) is generated:




                                                                     GRUPO DE INFORMÁTICA APLICADA
                                                                                                                        XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                                     UNIVERSIDAD DE ALMERÍA
                                                                                                                                                       5-7 de septiembre de 2011
14


                                                                       Rule Transformation
                                                                                          Instance of the M2T concept
                                     chitectural Models
                                                      s




                                                                                          The process starts after RuleSelection
                                                                                            p
                                                                                          Input:
    tive Transformatio Pattern for Arc




                                                                                             - Selected rules model (RMi)
                                                                                          Output:
                     on




                                                                                             - Architectural model transformation
                                                                                                          (ModelTransformationi)
Adapt




                                                          GRUPO DE INFORMÁTICA APLICADA
                                                                                                           XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                          UNIVERSIDAD DE ALMERÍA
                                                                                                                                          5-7 de septiembre de 2011
15


                                                                        Rule Transformation
                                                               RMi
                                     chitectural Models
                                                      s




                                                                                           RuleTransformation
    tive Transformatio Pattern for Arc
Adapt                on




                                                          ModelTransformationi




                                                           GRUPO DE INFORMÁTICA APLICADA
                                                                                           XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                           UNIVERSIDAD DE ALMERÍA
                                                                                                                          5-7 de septiembre de 2011
16


                                                                            Rule Transformation
                                                                                                           RuleTransformation
                                     chitectural Models
                                                      s




                                                                RMi
    tive Transformatio Pattern for Arc
                     on




                                                          ModelTransformationi
Adapt




                                                               GRUPO DE INFORMÁTICA APLICADA
                                                                                               XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                               UNIVERSIDAD DE ALMERÍA
                                                                                                                              5-7 de septiembre de 2011
17


                                                                                             Index
                                                          • Context
                                     chitectural Models
                                                      s




                                                          • Our goal
                                                          • Our proposal
    tive Transformatio Pattern for Arc




                                                             o Transformation Pattern
                                                             o Transformation Schema
                     on




                                                             o Transformation Rules
                                                             oR l S l i
                                                              Rule Selection
Adapt




                                                             o Rule Transformation
                                                          • Conclusions
                                                          • Future work

                                                             GRUPO DE INFORMÁTICA APLICADA
                                                                                                     XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                             UNIVERSIDAD DE ALMERÍA
                                                                                                                                    5-7 de septiembre de 2011
18


                                                                                          Conclusions
                                                          • Adaptive transformation for architectural models at
                                                          runtime
                                     chitectural Models
                                                      s




                                                          • Transformation pattern/template for adaptation schema
    tive Transformatio Pattern for Arc




                                                          • Adaptation schema is also changeable and adaptable
                                                               p                          g             p
                     on




                                                          • High degree of adaptability
Adapt




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

                                                              GRUPO DE INFORMÁTICA APLICADA
                                                                                                        XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                              UNIVERSIDAD DE ALMERÍA
                                                                                                                                       5-7 de septiembre de 2011
19


                                                                                             Index
                                                          • Context
                                     chitectural Models
                                                      s




                                                          • Our goal
                                                          • Our proposal
    tive Transformatio Pattern for Arc




                                                             o Transformation Pattern
                                                             o Transformation Schema
                     on




                                                             o Transformation Rules
                                                             oR l S l i
                                                              Rule Selection
Adapt




                                                             o Rule Transformation
                                                          • Conclusions
                                                          • Future work

                                                             GRUPO DE INFORMÁTICA APLICADA
                                                                                                     XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                             UNIVERSIDAD DE ALMERÍA
                                                                                                                                    5-7 de septiembre de 2011
20                                                        Future Work
                                                                                                          conforms_to             <<metamodel>>      conforms_to
                                                                                                                                      RMM

                                                                                                                                     conforms_to
                                                                                                                                     confo ms to                      PHASE III


                                                                                                                                                                    decision-making

                                                                                                                                            source
                                     chitectural Models
                                                      s




                                                                                                                                          target

                                                                                                        3: source                                    11: source
                                                                                                                                   <<model>>
                                                                                                        4: target                                     12: target
                                                                                                                                     RRM
                                                                                    1: source                                    (repository)
    tive Transformatio Pattern for Arc




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




                                                                                                      3: source                                                              11: source
                                                                                                                                                           9: source


                                                                         <<transformation>>                                                          <<transformation>>
                                                                                                                 <<model>>                                                                 <<model>>
                                                                          RuleSelection                                                              RuleSelection
Adapt




                                                                                                                   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
                                                                                                                                                                        XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                                UNIVERSIDAD DE ALMERÍA
                                                                                                                                                                                                       5-7 de septiembre de 2011
21

                                                                 Adaptive Transformation Pattern for
                                                                               Architectural Models
                                     chitectural Models
                                                      s




                                                          Diego Rodríguez-Gracia, Javier Criado, Luis Iribarne, Nicolás Padilla
    tive Transformatio Pattern for Arc




                                                                                                         Applied Computing Group
                                                                                                                              University of Almería, Spain
                     on




                                                                                                                     Cristina Vicente-Chicote
                                                                                             Department of Information Communication Technologies
                                                                                                                  Technical University of Cartagena, Spain
                                                                                                                                     y f       g , p
Adapt




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

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

                                                             GRUPO DE INFORMÁTICA APLICADA
                                                                                                                        XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                             UNIVERSIDAD DE ALMERÍA
                                                                                                                                                       5-7 de septiembre de 2011
22
                                     chitectural Models
    tive Transformatio Pattern for Arc
Adapt                on                               s
                                                                         Main Rules y Lazy Rules




                                                          GRUPO DE INFORMÁTICA APLICADA
                                                                                            XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                          UNIVERSIDAD DE ALMERÍA
                                                                                                                           5-7 de septiembre de 2011
23
                                     chitectural Models
    tive Transformatio Pattern for Arc
Adapt                on                               s
                                                                                          Helper Rules




                                                          GRUPO DE INFORMÁTICA APLICADA
                                                                                                         XVI Jornadas de Ingeniería del Software y Bases de Datos
                                                          UNIVERSIDAD DE ALMERÍA
                                                                                                                                        5-7 de septiembre de 2011

Más contenido relacionado

Similar a Adaptive Transformation Pattern for chitectural Models Architectural Models

Data Center and System Optimization
 Data Center and System Optimization Data Center and System Optimization
Data Center and System OptimizationBob Rhubart
 
Support Vector Machines (SVM) - Text Analytics algorithm introduction 2012
Support Vector Machines (SVM) - Text Analytics algorithm introduction 2012Support Vector Machines (SVM) - Text Analytics algorithm introduction 2012
Support Vector Machines (SVM) - Text Analytics algorithm introduction 2012Treparel
 
Towards a comprehensive model of the digital economy by Ismael Peña-Lopez
Towards a comprehensive model of the digital economy by Ismael Peña-LopezTowards a comprehensive model of the digital economy by Ismael Peña-Lopez
Towards a comprehensive model of the digital economy by Ismael Peña-Lopezi2tic
 
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
 
FinCap Solutions Brochure
FinCap  Solutions BrochureFinCap  Solutions Brochure
FinCap Solutions BrochureCFPuser
 
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...Jordi Cabot
 
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
 
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...Luca Berardinelli
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Ensuring reliability in lean new product development part2of2 24
Ensuring reliability in lean new product development part2of2 24Ensuring reliability in lean new product development part2of2 24
Ensuring reliability in lean new product development part2of2 24ASQ Reliability Division
 
ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009 ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009 William Piers
 
MOSKitt UIM (short description)
MOSKitt UIM (short description)MOSKitt UIM (short description)
MOSKitt UIM (short description)Javier Muñoz
 
A new secure image transmission technique via secret
A new secure image transmission technique  via secretA new secure image transmission technique  via secret
A new secure image transmission technique via secretRaja Ram
 
Evolution of topologies, modeling, control schemes, and applications of modul...
Evolution of topologies, modeling, control schemes, and applications of modul...Evolution of topologies, modeling, control schemes, and applications of modul...
Evolution of topologies, modeling, control schemes, and applications of modul...Asoka Technologies
 
Model Based Testing for Communications Industry - A Testing Experience Magazi...
Model Based Testing for Communications Industry - A Testing Experience Magazi...Model Based Testing for Communications Industry - A Testing Experience Magazi...
Model Based Testing for Communications Industry - A Testing Experience Magazi...Kalilur Rahman
 
Altair HTC 2012 NVH Training
Altair HTC 2012 NVH TrainingAltair HTC 2012 NVH Training
Altair HTC 2012 NVH TrainingAltair
 

Similar a Adaptive Transformation Pattern for chitectural Models Architectural Models (20)

Data Center and System Optimization
 Data Center and System Optimization Data Center and System Optimization
Data Center and System Optimization
 
Support Vector Machines (SVM) - Text Analytics algorithm introduction 2012
Support Vector Machines (SVM) - Text Analytics algorithm introduction 2012Support Vector Machines (SVM) - Text Analytics algorithm introduction 2012
Support Vector Machines (SVM) - Text Analytics algorithm introduction 2012
 
Micro Electro Mechanical Systems (MEMS) - Lecture 06
Micro Electro Mechanical Systems (MEMS) - Lecture 06Micro Electro Mechanical Systems (MEMS) - Lecture 06
Micro Electro Mechanical Systems (MEMS) - Lecture 06
 
Towards a comprehensive model of the digital economy by Ismael Peña-Lopez
Towards a comprehensive model of the digital economy by Ismael Peña-LopezTowards a comprehensive model of the digital economy by Ismael Peña-Lopez
Towards a comprehensive model of the digital economy by Ismael Peña-Lopez
 
S3OiA esiot12
S3OiA esiot12S3OiA esiot12
S3OiA esiot12
 
ECSA 2011 (Navarro)
ECSA 2011 (Navarro)ECSA 2011 (Navarro)
ECSA 2011 (Navarro)
 
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...
 
FinCap Solutions Brochure
FinCap  Solutions BrochureFinCap  Solutions Brochure
FinCap Solutions Brochure
 
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
MDE 2.0.: pragmatic model verification and other stories - Habilitation publi...
 
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
 
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
Combining fUML and Profiles for Non-Functional Analysis Based on Model Execut...
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Ensuring reliability in lean new product development part2of2 24
Ensuring reliability in lean new product development part2of2 24Ensuring reliability in lean new product development part2of2 24
Ensuring reliability in lean new product development part2of2 24
 
ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009 ATL tutorial - EclipseCon 2009
ATL tutorial - EclipseCon 2009
 
MOSKitt UIM (short description)
MOSKitt UIM (short description)MOSKitt UIM (short description)
MOSKitt UIM (short description)
 
A new secure image transmission technique via secret
A new secure image transmission technique  via secretA new secure image transmission technique  via secret
A new secure image transmission technique via secret
 
Evolution of topologies, modeling, control schemes, and applications of modul...
Evolution of topologies, modeling, control schemes, and applications of modul...Evolution of topologies, modeling, control schemes, and applications of modul...
Evolution of topologies, modeling, control schemes, and applications of modul...
 
Model Based Testing for Communications Industry - A Testing Experience Magazi...
Model Based Testing for Communications Industry - A Testing Experience Magazi...Model Based Testing for Communications Industry - A Testing Experience Magazi...
Model Based Testing for Communications Industry - A Testing Experience Magazi...
 
Altair HTC 2012 NVH Training
Altair HTC 2012 NVH TrainingAltair HTC 2012 NVH Training
Altair HTC 2012 NVH Training
 
CIM 2 Modelica
CIM 2 ModelicaCIM 2 Modelica
CIM 2 Modelica
 

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
 
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
 
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
 

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...
 
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
 
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
 

Último

Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 

Último (20)

Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 

Adaptive Transformation Pattern for chitectural Models Architectural Models

  • 1. 1 Adaptive Transformation Pattern for Architectural Models chitectural Models tive Transformatio Pattern for Arc s Diego Rodríguez-Gracia, Javier Criado, Luis Iribarne, Nicolás Padilla Applied Computing Group on University of Almería, Spain Cristina Vicente-Chicote Vicente Chicote Adapt Department of Information Communication Technologies Technical University of Cartagena, Spain Applied Computing Group GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 2. 2 Index • Context chitectural Models s • Our goal • Our proposal tive Transformatio Pattern for Arc o Transformation Pattern o Transformation Schema on o Transformation Rules oR l S l i Rule Selection Adapt o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 3. 3 Context Meta-metamodel Meta metamodel chitectural Models tive Transformatio Pattern for Arc s Metamodel A Metamodel B Metamodel T on Model T Model A Model T Model B Adapt rules Metamodel A and A PRIORI Metamodel B could be or not the same GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 4. 4 Index • Context chitectural Models s • Our goal • Our proposal tive Transformatio Pattern for Arc o Transformation Pattern o Transformation Schema on o Transformation Rules oR l S l i Rule Selection Adapt o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 5. 5 chitectural Models s Our goal g Architectural Metamodel tive Transformatio Pattern for Arc on Architectural M2M Architectural M2M Architectural Model A Model B Model C rules rules Adapt Adaptive Transformation T f i GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 6. 6 Index • Context chitectural Models s • Our goal • Our proposal tive Transformatio Pattern for Arc o Transformation Pattern o Transformation Schema on o Transformation Rules oR l S l i Rule Selection Adapt o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 7. 7 Our proposal p p - Adaptation of architectural models chitectural Models s - @Runtime - Using M2M transformations tive Transformatio Pattern for Arc - Transformations are also adapted at runtime. - Model Transformations not prepared a priori on - M2M is dynamically composed from a rule model Adapt GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 8. 8 Methodology gy - Adaptive Model Transformation: • M2M transformation. Input and output models are AM f i d d l chitectural Models s (Architectural Models) • M2M process enables the evolution and adaptation of tive Transformatio Pattern for Arc architectural models • M2M process behaviour is described by its rules on - Build a Rule Repository Adapt - Design a Rule Selection process as a M2M • This selection process can generate different rule subsets - Develop a Rule Transformation process as a M2T • This process generates the model transformation - Build a pattern/template for modeling our adaptation schema GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 9. 9 Transformation Pattern - Model the structure and composition of our transformation schema elements. elements chitectural Models s - Possibility of changing our adaptation schema - El Elements: tive Transformatio Pattern for Arc • TransformationSchema on • Metamodel • Model Adapt • Transformations: M2M M2T GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 10. 10 Transformation Schema: An instance of Transformation Pattern conforms_to <<metamodel>> conforms_to RMM conforms_to <<model>> RRM 1: source 7: source (repository) chitectural Models s <<transformation>> <<transformation>> <<model>> <<model>> RuleSelection RuleSelection RMi RMi+1 (M2M) (M2M) 2: target 8: target 3: source 9: source tive Transformatio Pattern for Arc <<transformation>> <<transformation>> state i RuleTransformation state i+1 RuleTransformation (M2T) (M2T) 4: target 10: target 1: source 7: source <<transformation>> <<transformation>> on <<model>> <<model>> ModelTransformationi ModelTransformationi+1 AMi AMi+1 (M2M) (M2M) 5: source 6: target 11: source conforms_to <<metamodel>> conforms_to AMM Adapt 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 p Input: the initial architectural model (AMi) Output: a new architectural model at runtime (AMi+1) GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 11. 11 Transformation Rules Metamodel for transformation rules chitectural Models s Rule Repository Model (RRM) tive Transformatio Pattern for Arc Selected rules model (RMi) on The transformation behaviour is defined in the rules: - rule_name: U i Unique. Identifies the rule. Id ifi h l Adapt - 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 XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 12. 12 Rule Selection Instance of the M2M concept chitectural Models s The process starts when the system detects p y tive Transformatio Pattern for Arc that it is necessary an andaptation on Input: - Architectural Model (AMi) - Rule Repository Model Adapt (RRM) Output: - Selected rules model (RMi) GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 13. 13 Rule Selection Example: When Wh state of the running attribute of the AMi i changed ( f h i ib f h is h d (Launcher.running =true), the ) h chitectural Models s RuleSelection process is executed. tive Transformatio Pattern for Arc We have an Architectural Model (AMi) where Launcher.purpose = ‘InsertComponent’. Rule repository model (RRM): Adapt on The selected rule model (RMi) is generated: GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 14. 14 Rule Transformation Instance of the M2T concept chitectural Models s The process starts after RuleSelection p Input: tive Transformatio Pattern for Arc - Selected rules model (RMi) Output: on - Architectural model transformation (ModelTransformationi) Adapt GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 15. 15 Rule Transformation RMi chitectural Models s RuleTransformation tive Transformatio Pattern for Arc Adapt on ModelTransformationi GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 16. 16 Rule Transformation RuleTransformation chitectural Models s RMi tive Transformatio Pattern for Arc on ModelTransformationi Adapt GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 17. 17 Index • Context chitectural Models s • Our goal • Our proposal tive Transformatio Pattern for Arc o Transformation Pattern o Transformation Schema on o Transformation Rules oR l S l i Rule Selection Adapt o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 18. 18 Conclusions • Adaptive transformation for architectural models at runtime chitectural Models s • Transformation pattern/template for adaptation schema tive Transformatio Pattern for Arc • Adaptation schema is also changeable and adaptable p g p on • High degree of adaptability Adapt • All adaptation elements are based on MDE • Models (architectures rule repository, selected rules) (architectures, repository • M2M (RuleSelection, ModelTransformation) • M2T (RuleTransformation) ( ) GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 19. 19 Index • Context chitectural Models s • Our goal • Our proposal tive Transformatio Pattern for Arc o Transformation Pattern o Transformation Schema on o Transformation Rules oR l S l i Rule Selection Adapt o Rule Transformation • Conclusions • Future work GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 20. 20 Future Work conforms_to <<metamodel>> conforms_to RMM conforms_to confo ms to PHASE III decision-making source chitectural Models s target 3: source 11: source <<model>> 4: target 12: target RRM 1: source (repository) tive Transformatio Pattern for Arc PHASE II <<transformation>> <<transformation>> RepositoryUpdate RepositoryUpdate (M2M) (M2M) on 3: source 11: source 9: source <<transformation>> <<transformation>> <<model>> <<model>> RuleSelection RuleSelection Adapt 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 XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 21. 21 Adaptive Transformation Pattern for Architectural Models chitectural Models s Diego Rodríguez-Gracia, Javier Criado, Luis Iribarne, Nicolás Padilla tive Transformatio Pattern for Arc Applied Computing Group University of Almería, Spain on Cristina Vicente-Chicote Department of Information Communication Technologies Technical University of Cartagena, Spain y f g , p Adapt Una Metodología para la Recuperación y Explotación de Información Medioambiental p (TIN2010-15588) Desarrollo de un Agente Web Inteligente de Información M di I f ió Medioambiental (TIC 6114) bi l (TIC-6114) GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 22. 22 chitectural Models tive Transformatio Pattern for Arc Adapt on s Main Rules y Lazy Rules GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011
  • 23. 23 chitectural Models tive Transformatio Pattern for Arc Adapt on s Helper Rules GRUPO DE INFORMÁTICA APLICADA XVI Jornadas de Ingeniería del Software y Bases de Datos UNIVERSIDAD DE ALMERÍA 5-7 de septiembre de 2011