Nantes Université
Skip to content
GitLab
Explorer
Connexion
S'inscrire
Navigation principale
Rechercher ou aller à…
Projet
M
Model Driven Engineering - Slides
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de conteneur
Registre de modèles
Opération
Environnements
Surveillance
Incidents
Service d'assistance
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse CI/CD
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
GL - Ressources Pédagogiques
Model Driven Engineering (MDE)
Model Driven Engineering - Slides
Validations
32b19b63
Valider
32b19b63
rédigé
il y a 2 ans
par
Gerson Sunye
Parcourir les fichiers
Options
Téléchargements
Correctifs
Plain Diff
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
il y a 2 ans
Étape: build
Étape: deploy
Modifications
3
Pipelines
1
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
3 fichiers modifiés
src/slides/asciidoc/emf.adoc
+13
-11
13 ajouts, 11 suppressions
src/slides/asciidoc/emf.adoc
src/slides/asciidoc/includes/ecore.adoc
+5
-5
5 ajouts, 5 suppressions
src/slides/asciidoc/includes/ecore.adoc
src/slides/asciidoc/mdre.adoc
+23
-4
23 ajouts, 4 suppressions
src/slides/asciidoc/mdre.adoc
avec
41 ajouts
et
20 suppressions
src/slides/asciidoc/emf.adoc
+
13
−
11
Voir le fichier @
32b19b63
...
...
@@ -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 (202
1)
* Current version: 2.
31
.0 (202
2)
== 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 application
’
s 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]
...
...
This diff is collapsed.
Cliquez pour l'agrandir.
src/slides/asciidoc/includes/ecore.adoc
+
5
−
5
Voir le fichier @
32b19b63
...
...
@@ -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)
...
...
This diff is collapsed.
Cliquez pour l'agrandir.
src/slides/asciidoc/mdre.adoc
+
23
−
4
Voir le fichier @
32b19b63
include::../common/commons.adoc[]
= M
DRE
= M
odel 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
...
...
This diff is collapsed.
Cliquez pour l'agrandir.
Aperçu
0%
Chargement en cours
Veuillez réessayer
ou
joindre un nouveau fichier
.
Annuler
You are about to add
0
people
to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Enregistrer le commentaire
Annuler
Veuillez vous
inscrire
ou vous
se connecter
pour commenter