Ingenias

12
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

description

Slides from the Eclipse Day held in Valencia on December the 2nd of 2008

Transcript of Ingenias

Page 1: Ingenias

INGENIASEMF 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 JuanPavón

Departament of Software Engineering and Artificial IntelligenceFacultad 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

Page 2: Ingenias

INGENIASEMF Metamodel for Multi-agent System Tools

Model Transformation By Example for Multi-agent Systems

Towards a Roundtrip Approach1 Model Contains the system specification2 Code is produced from the specification for a custom JADE

based agent platform3 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

Page 3: Ingenias

INGENIASEMF 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

Page 4: Ingenias

INGENIASEMF Metamodel for Multi-agent System Tools

Model Transformation By Example for Multi-agent Systems

Technology1 Old version:

1 Meta-modeling and Meta-editing: custom GOPRR (XMLDTD) and meta-editor (custom template based codegeneration)

2 Graphs: JGraph + Batik + other Free Software solutions3 Persistence: Xerces4 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 solutions3 Persistence: EMF4 Code Generation: custom template based code generation

+ ATL5 Transformations: ATL + MTBE

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

Page 5: Ingenias

INGENIASEMF 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

Page 6: Ingenias

INGENIASEMF 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

Page 7: Ingenias

INGENIASEMF 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 MLGraphs Metamodel: Views of the Whole Model (withnodes and edges)Layouts Metamodel: Spatial InformationProject: 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

Page 8: Ingenias

INGENIASEMF Metamodel for Multi-agent System Tools

Model Transformation By Example for Multi-agent Systems

Objects Metamodel (Abstract Syntax)

Entity Representation: An EClassRelationship Representation: An EClass for therelationship Body, and another EClass for eachrelationship-end.

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

Page 9: Ingenias

INGENIASEMF Metamodel for Multi-agent System Tools

Model Transformation By Example for Multi-agent Systems

Model Transformation By Example for MAS1 Pattern-to-pattern transformation rules2 Matching within the output example (Identifiers)

(a) The inputs and outputs ofMTBE

(b) The Behavior of the Gener-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

Page 10: Ingenias

INGENIASEMF 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

Page 11: Ingenias

INGENIASEMF 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

Page 12: Ingenias

INGENIASEMF 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