SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems




             Tools for Modeling Multi-agent Systems:
                  Process and code generation

           Iván García-Magariño                       Jorge J. Gómez-Sanz      Juan
                                                     Pavón

                   Departament of Software Engineering and Artificial Intelligence
                   Facultad de Informatica, Universidad Complutense de Madrid


                                  Eclipse Day, Valencia, 2008




          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems




   Towards a Roundtrip Approach
      1    Model Contains the system specification
      2    Code is produced from the specification for a custom JADE
           based agent platform
      3    Some changes are uploaded to the specification
           (CodeUploader/AppLinker)
      4    Model management and code generation is perfomed by
           the INGENIAS Development Kit

                      http://ingenias.sourceforge.net




          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems


   Overview




          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems



   Technology
    1  Old version:
              1    Meta-modeling and Meta-editing: custom GOPRR (XML
                   DTD) and meta-editor (custom template based code
                   generation)
              2    Graphs: JGraph + Batik + other Free Software solutions
              3    Persistence: Xerces
              4    Code Generation: custom template based code generation
      2    INGENIAS reloaded:
              1    Meta-modeling and Meta-editing: EMF + two editor (Old
                   IDK and new Eclipse)
              2    Graphs: JGraph + Batik + other Free Software solutions
              3    Persistence: EMF
              4    Code Generation: custom template based code generation
                   + ATL
              5    Transformations: ATL + MTBE

          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems


   Eclipse version




          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems


   IDK version




          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems


   Structure of the metamodel for CASE tool




           Objects Metamodel: Contains the Abstract Syntax of ML
           Graphs Metamodel: Views of the Whole Model (with
           nodes and edges)
           Layouts Metamodel: Spatial Information
           Project: CASE Tool data: project, tool version , etc.
   Each Metamodel is instantiated with one model.
          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems


   Objects Metamodel (Abstract Syntax)




           Entity Representation: An EClass
           Relationship Representation: An EClass for the
           relationship Body, and another EClass for each
           relationship-end.
          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems



   Model Transformation By Example for MAS
      1    Pattern-to-pattern transformation rules
      2    Matching within the output example (Identifiers)




          (a) The inputs and outputs of                    (b) The Behavior of the Gener-
          MTBE                                             ated Transformation

    Figure: Description of the Model Transformation By-Example (MTBE)



          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems


   MTGenerator Tool




                      Figure: Model-Transformation Generator Tool


          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems




   INGENIAS Example




                  Figure: UseCase2Interaction model transformation




          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS
INGENIAS
            EMF Metamodel for Multi-agent System Tools
Model Transformation By Example for Multi-agent Systems


Questions




          I. García-Magariño, J. J. Gómez-Sanz, J. Pavón   Modelling MAS

Contenu connexe

Similaire à Ingenias

Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Ganesh Samarthyam
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Hugo Bruneliere
 
Automatic binary deobfuscation
Automatic binary deobfuscationAutomatic binary deobfuscation
Automatic binary deobfuscationUltraUploader
 
Smart Bank Locker Access System Using Iris ,Fingerprints,Face Recognization A...
Smart Bank Locker Access System Using Iris ,Fingerprints,Face Recognization A...Smart Bank Locker Access System Using Iris ,Fingerprints,Face Recognization A...
Smart Bank Locker Access System Using Iris ,Fingerprints,Face Recognization A...IJERA Editor
 
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...Benoit Combemale
 
DAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - OverviewDAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - OverviewDragan Nikolić
 
Debugging and optimization of multi-thread OpenMP-programs
Debugging and optimization of multi-thread OpenMP-programsDebugging and optimization of multi-thread OpenMP-programs
Debugging and optimization of multi-thread OpenMP-programsPVS-Studio
 
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringModel-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringEmanuel Mätzler
 
GPT and other Text Transformers: Black Swans and Stochastic Parrots
GPT and other Text Transformers:  Black Swans and Stochastic ParrotsGPT and other Text Transformers:  Black Swans and Stochastic Parrots
GPT and other Text Transformers: Black Swans and Stochastic ParrotsKonstantin Savenkov
 
Introduction to genetic programming
Introduction to genetic programmingIntroduction to genetic programming
Introduction to genetic programmingabhishek singh
 
Functional programming in TypeScript
Functional programming in TypeScriptFunctional programming in TypeScript
Functional programming in TypeScriptbinDebug WorkSpace
 
Performance Analysis of multithreaded applications based on Hardware Simulati...
Performance Analysis of multithreaded applications based on Hardware Simulati...Performance Analysis of multithreaded applications based on Hardware Simulati...
Performance Analysis of multithreaded applications based on Hardware Simulati...Maria Stylianou
 
Application of genetic algorithm
Application of genetic algorithmApplication of genetic algorithm
Application of genetic algorithmRishabh Dubey
 
IRJET- American Sign Language Classification
IRJET- American Sign Language ClassificationIRJET- American Sign Language Classification
IRJET- American Sign Language ClassificationIRJET Journal
 

Similaire à Ingenias (20)

Industrial application
Industrial applicationIndustrial application
Industrial application
 
Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...Refactoring for Software Architecture Smells - International Workshop on Refa...
Refactoring for Software Architecture Smells - International Workshop on Refa...
 
Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011Spy On Your Models, Standard talk at EclipseCon 2011
Spy On Your Models, Standard talk at EclipseCon 2011
 
Automatic binary deobfuscation
Automatic binary deobfuscationAutomatic binary deobfuscation
Automatic binary deobfuscation
 
Deform 3d
Deform 3dDeform 3d
Deform 3d
 
Smart Bank Locker Access System Using Iris ,Fingerprints,Face Recognization A...
Smart Bank Locker Access System Using Iris ,Fingerprints,Face Recognization A...Smart Bank Locker Access System Using Iris ,Fingerprints,Face Recognization A...
Smart Bank Locker Access System Using Iris ,Fingerprints,Face Recognization A...
 
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
A Tool-Supported Approach for Concurrent Execution of Heterogeneous Models (E...
 
50120140503017 2
50120140503017 250120140503017 2
50120140503017 2
 
Immumetrix
ImmumetrixImmumetrix
Immumetrix
 
V8.6 Brochure
V8.6 BrochureV8.6 Brochure
V8.6 Brochure
 
DAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - OverviewDAE Tools 1.8.0 - Overview
DAE Tools 1.8.0 - Overview
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
 
Debugging and optimization of multi-thread OpenMP-programs
Debugging and optimization of multi-thread OpenMP-programsDebugging and optimization of multi-thread OpenMP-programs
Debugging and optimization of multi-thread OpenMP-programs
 
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems EngineeringModel-Based Risk Assessment in Multi-Disciplinary Systems Engineering
Model-Based Risk Assessment in Multi-Disciplinary Systems Engineering
 
GPT and other Text Transformers: Black Swans and Stochastic Parrots
GPT and other Text Transformers:  Black Swans and Stochastic ParrotsGPT and other Text Transformers:  Black Swans and Stochastic Parrots
GPT and other Text Transformers: Black Swans and Stochastic Parrots
 
Introduction to genetic programming
Introduction to genetic programmingIntroduction to genetic programming
Introduction to genetic programming
 
Functional programming in TypeScript
Functional programming in TypeScriptFunctional programming in TypeScript
Functional programming in TypeScript
 
Performance Analysis of multithreaded applications based on Hardware Simulati...
Performance Analysis of multithreaded applications based on Hardware Simulati...Performance Analysis of multithreaded applications based on Hardware Simulati...
Performance Analysis of multithreaded applications based on Hardware Simulati...
 
Application of genetic algorithm
Application of genetic algorithmApplication of genetic algorithm
Application of genetic algorithm
 
IRJET- American Sign Language Classification
IRJET- American Sign Language ClassificationIRJET- American Sign Language Classification
IRJET- American Sign Language Classification
 

Dernier

Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 

Dernier (20)

TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 

Ingenias

  • 1. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Tools for Modeling Multi-agent Systems: Process and code generation Iván García-Magariño Jorge J. Gómez-Sanz Juan Pavón Departament of Software Engineering and Artificial Intelligence Facultad de Informatica, Universidad Complutense de Madrid Eclipse Day, Valencia, 2008 I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 2. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Towards a Roundtrip Approach 1 Model Contains the system specification 2 Code is produced from the specification for a custom JADE based agent platform 3 Some changes are uploaded to the specification (CodeUploader/AppLinker) 4 Model management and code generation is perfomed by the INGENIAS Development Kit http://ingenias.sourceforge.net I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 3. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Overview I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 4. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Technology 1 Old version: 1 Meta-modeling and Meta-editing: custom GOPRR (XML DTD) and meta-editor (custom template based code generation) 2 Graphs: JGraph + Batik + other Free Software solutions 3 Persistence: Xerces 4 Code Generation: custom template based code generation 2 INGENIAS reloaded: 1 Meta-modeling and Meta-editing: EMF + two editor (Old IDK and new Eclipse) 2 Graphs: JGraph + Batik + other Free Software solutions 3 Persistence: EMF 4 Code Generation: custom template based code generation + ATL 5 Transformations: ATL + MTBE I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 5. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Eclipse version I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 6. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems IDK version I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 7. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Structure of the metamodel for CASE tool Objects Metamodel: Contains the Abstract Syntax of ML Graphs Metamodel: Views of the Whole Model (with nodes and edges) Layouts Metamodel: Spatial Information Project: CASE Tool data: project, tool version , etc. Each Metamodel is instantiated with one model. I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 8. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Objects Metamodel (Abstract Syntax) Entity Representation: An EClass Relationship Representation: An EClass for the relationship Body, and another EClass for each relationship-end. I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 9. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Model Transformation By Example for MAS 1 Pattern-to-pattern transformation rules 2 Matching within the output example (Identifiers) (a) The inputs and outputs of (b) The Behavior of the Gener- MTBE ated Transformation Figure: Description of the Model Transformation By-Example (MTBE) I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 10. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems MTGenerator Tool Figure: Model-Transformation Generator Tool I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 11. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems INGENIAS Example Figure: UseCase2Interaction model transformation I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS
  • 12. INGENIAS EMF Metamodel for Multi-agent System Tools Model Transformation By Example for Multi-agent Systems Questions I. García-Magariño, J. J. Gómez-Sanz, J. Pavón Modelling MAS