Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 32b19b63 rédigé par Gerson Sunye's avatar Gerson Sunye
Parcourir les fichiers

Improve MDRE title slide

parent 0ed31e8f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #64359 réussi
......@@ -20,14 +20,14 @@ include::{includedir}/agenda.adoc[]
* Allows us to generate some of the code that we write over and over, paving the way for more complex systems
* EMF Models are meant to be mixed with hand-written code
* It’s real, proven technology (since 2002)
* Current version: 2.27.0 (2021)
* Current version: 2.31.0 (2022)
== Model Driven Engineering with EMF
* Contrary to the belief of many programmers, modeling is useful for more than just documentation
* Almost every application manipulates some data model
** Defined using UML, XML Schema, some other definition language, or implicitly in Java™
* EMF aims to extract this intrinsic ``model'' and generate some of the implementation code
* EMF aims to extract this intrinsic "model" and generate some of the implementation code
** Improves productivity
......@@ -66,11 +66,11 @@ include::{includedir}/agenda.adoc[]
== What is an EMF Model?
.Specification of an applications data
.Specification of an application's data
- Object attributes
- References between objects
- Operations available on each object
- Simple constraints (e.g. multiplicity) on objects and references
- Simple constraints (e.g. multiplicity) on objects and references
[.block]
Essentially, a *simplified* UML Class Diagram
......@@ -125,13 +125,14 @@ class "PurchaseOrder" as order {
class "Item" as item {
productName : String
quantity : Integer
price : Float
quantity : Integer
price : Float
}
order *-> "items [*]" item : "\t"
....
order *-right-> item : "items [*]"
....
//order *-right-> "items [*]" item
* Built-in support for Rational Rose®
* UML2 support available with UML2 (from MDT)
......@@ -211,7 +212,8 @@ class Item {
** XML Schemas
** Eclipse _plug-in_ artifacts
include::{includedir}/agenda.adoc
include::{includedir}/agenda.adoc[]
include::{includedir}/agenda.adoc[]
......@@ -238,7 +240,7 @@ image::emf/architecture.png[align=center]
** Extensible model importer/exporter framework
== Ecore: EMF Modeling Language
== Ecore: The EMF Modeling Language
.Ecore meta-model
image::emf/ecore.png[align=center,width=1200px]
......@@ -272,7 +274,7 @@ Application models (e.g. purchase order model) are instances of Ecore
== Ecore Exchange Format
* Follows OMG's XML Metadata Interchange (XMI) standard
* Follows OMG XML Metadata Interchange (XMI) standard
* Common file extension: `.ecore`
[source,xml]
......
......@@ -58,7 +58,7 @@ class "Modeling Concept" {
--
[plantuml, align="center"]
....
Container *- "[*]" Containment : "\t"
Container *- Containment : "\t\t contents[*]"
....
[plantuml, align="center"]
......@@ -77,10 +77,10 @@ a <-> b : "\t"
[plantuml, align="center"]
....
Schema *- "entities [*]" Entity : "\t"
Entity *- "attributes [*]" Attribute : "\t"
Schema *-- "relationships [*]" Relationship : "\t"
Relationship *-up- "attributes [*]" Attribute : "\t"
Schema *- Entity : "\t entities [*]"
Entity *- Attribute : "\t attributes [*]"
Schema *-- Relationship : "\t relationships [*]"
Relationship *-up- Attribute : "\t attributes [*]"
....
== Main Concepts: Abstract Syntax (Simplified)
......
include::../common/commons.adoc[]
= MDRE
= Model Driven Reverse Engineering
Model Driven Reverse Engineering
[.subtitle]
(with Eclipse Modisco)
_Naomod team_
contact@atlanmod.org
[.authors]
****
[.author]
--
[.name]
Gerson Sunyé
[.institution]
https://sunye-g.univ-nantes.io
https://naomod.github.io/[Naomod] -- Nantes Software Modeling Group
https://www.ls2n.fr/[LS2N],
https://www.univ-nantes.fr/[Nantes Université],
https://www.imt-atlantique.fr/[IMT Atlantique]
--
****
== Introduction
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter