SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante 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
 

Semelhante 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
 

Mais 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
 

Mais 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

Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfChristalin Nelson
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...Nguyen Thanh Tu Collection
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxSayali Powar
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxkarenfajardo43
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
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
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 

Último (20)

Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Indexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdfIndexing Structures in Database Management system.pdf
Indexing Structures in Database Management system.pdf
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptxINCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
INCLUSIVE EDUCATION PRACTICES FOR TEACHERS AND TRAINERS.pptx
 
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
31 ĐỀ THI THỬ VÀO LỚP 10 - TIẾNG ANH - FORM MỚI 2025 - 40 CÂU HỎI - BÙI VĂN V...
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptxBIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptxGrade Three -ELLNA-REVIEWER-ENGLISH.pptx
Grade Three -ELLNA-REVIEWER-ENGLISH.pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
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
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 

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