rapport: presque fini

This commit is contained in:
Laureηt 2021-10-16 14:45:03 +02:00
parent 73e389c072
commit 235cbb0e59
No known key found for this signature in database
GPG key ID: D88C6B294FD40994
2 changed files with 28 additions and 38 deletions

Binary file not shown.

View file

@ -230,6 +230,8 @@ Ces plugins seront déployés dans une Eclipse Application séparée de notre en
\subsection{simplePDL $\rightarrow$ petriNet (avec Java)} \subsection{simplePDL $\rightarrow$ petriNet (avec Java)}
Maintenant que nous pouvons charger plus facilement nos métamodèles dans notre environnement de travail, il nous est aussi possible d'importer nos modèles dans un programme Java (grâce aux modules générés automatiquements par EMF). Ainsi en 300 lignes de code, nous pouvons convertir directement un modèles simplePDL en un modèle petriNet.
\section{Transformation de modèle à texte (avec Acceleo)} \section{Transformation de modèle à texte (avec Acceleo)}
Il nous est possible de transcrire nos modèles vers d'autres formats de fichiers pour nous permettre de les utiliser dans logiciels tierces, et ainsi de les modifier/visualiser plus aisaiment. Il nous est possible de transcrire nos modèles vers d'autres formats de fichiers pour nous permettre de les utiliser dans logiciels tierces, et ainsi de les modifier/visualiser plus aisaiment.
@ -263,13 +265,13 @@ Nous pouvons dans un premier temps de transformer nos modèles simplePDL selon l
Nous pouvons de même transformer nos modèles simplePDL selon le langage de description de graphe DOT. Nous pouvons de même transformer nos modèles simplePDL selon le langage de description de graphe DOT.
\begin{textcode} \begin{textcode}
digraph "developpement" { digraph "developpement" {
"Conception" -> "RedactionDoc" [arrowhead=vee label=finishToFinish] "Conception" -> "RedactionDoc" [arrowhead=vee label=finishToFinish]
"Conception" -> "RedactionDoc" [arrowhead=vee label=startToStart] "Conception" -> "RedactionDoc" [arrowhead=vee label=startToStart]
"Conception" -> "Programmation" [arrowhead=vee label=finishToStart] "Conception" -> "Programmation" [arrowhead=vee label=finishToStart]
"Conception" -> "RedactionTests" [arrowhead=vee label=startToStart] "Conception" -> "RedactionTests" [arrowhead=vee label=startToStart]
"Programmation" -> "RedactionTests" [arrowhead=vee label=finishToFinish] "Programmation" -> "RedactionTests" [arrowhead=vee label=finishToFinish]
} }
\end{textcode} \end{textcode}
\subsection{petriNet $\rightarrow$ tina} \subsection{petriNet $\rightarrow$ tina}
@ -277,10 +279,10 @@ Nous pouvons de même transformer nos modèles simplePDL selon le langage de des
Enfin, il nous est possible de transformer nos modèles petriNet selon le language de description de réseau de Petri TINA (format .net). Enfin, il nous est possible de transformer nos modèles petriNet selon le language de description de réseau de Petri TINA (format .net).
\begin{textcode} \begin{textcode}
net coolNetwork net coolNetwork
pl debut (1) pl debut (1)
pl fin (0) pl fin (0)
tr debut2fin debut*1 -> fin*1 tr debut2fin debut*1 -> fin*1
\end{textcode} \end{textcode}
\section{Définition de syntaxes concrètes graphiques (avec Sirius)} \section{Définition de syntaxes concrètes graphiques (avec Sirius)}
@ -293,7 +295,7 @@ Tout comme lors de la création d'éditeurs arborescent spécifiques à nos mét
\centering \centering
\includegraphics[width=15cm]{simplePDL_sirius.png} \includegraphics[width=15cm]{simplePDL_sirius.png}
\caption{Éditeur graphique d'un modèle simplePDL} \caption{Éditeur graphique d'un modèle simplePDL}
\label{simplePDL_EMF} \label{simplePDL_sirius}
\end{figure} \end{figure}
\subsection{Éditeur graphique petriNet} \subsection{Éditeur graphique petriNet}
@ -302,49 +304,37 @@ Tout comme lors de la création d'éditeurs arborescent spécifiques à nos mét
\centering \centering
\includegraphics[width=15cm]{petriNet_sirius.png} \includegraphics[width=15cm]{petriNet_sirius.png}
\caption{Éditeur graphique d'un modèle petriNet} \caption{Éditeur graphique d'un modèle petriNet}
\label{petriNet_EMF} \label{petriNet_sirius}
\end{figure} \end{figure}
\section{Définition de syntaxes concrètes textuelles (avec Xtext)} \section{Définition de syntaxes concrètes textuelles (avec Xtext)}
Dans la continuité de la création d'outils pour manipuler et visualiser nos modèles, il nous est possible de définir une styntaxe textuelle associée à nos métamodèles. Dans la continuité de la création d'outils pour manipuler et visualiser nos modèles, il nous est possible de définir une styntaxe textuelle associée à nos métamodèles.
\subsection{Éditeur textuel simplePDL} \subsection{simplePDL.xtext}
Ainsi, pour simplePDL, la syntaxe textuelle suivante permet de manipuler nos modèles, sans passer par des outils complexes générés automatiquement par Eclipse.
Ainsi pour simplePDL, la syntaxe textuelle suivante permet de manipuler nos modèles facilement, sans passer par des outils graphiques parfois complexes.
\begin{textcode} \begin{textcode}
process Developpement { process Developpement {
res Crayon 10 res Crayon 10
res Papier 20 res Papier 20
wd Conception wd Conception
req Crayon 10 req Crayon 10
req Papier 5 req Papier 5
wd RedactionTest wd RedactionTest
wd RedactionDoc wd RedactionDoc
wd Programmation wd Programmation
ws f2s from Conception to Programmation ws f2s from Conception to Programmation
ws s2s from Conception to RedactionTest ws s2s from Conception to RedactionTest
ws s2s from Conception to RedactionDoc ws s2s from Conception to RedactionDoc
ws f2f from Conception to RedactionDoc ws f2f from Conception to RedactionDoc
ws f2f from Programmation to RedactionTest ws f2f from Programmation to RedactionTest
} }
\end{textcode} \end{textcode}
\subsection{Éditeur textuel petriNet}
De même pour petriNet
% \begin{figure}[H]
% \centering
% \includegraphics[width=15cm]{petriNet_xtext.png}
% \caption{Éditeur textuel d'un modèle petriNet}
% \label{petriNet_xtext}
% \end{figure}
\section{Transformation de modèle à modèle (avec ATL)} \section{Transformation de modèle à modèle (avec ATL)}
Finalement il nous est possible, tout comme lors de la transformation modèle à modèle via l'écriture d'un programme, de transformer un modèle selon un autre métamodèles via l'outil ATL. Finalement il nous est possible, tout comme lors de la transformation modèle à modèle via l'écriture d'un programme Java, de transformer un modèle selon un autre métamodèles via l'outil ATL.
\subsection{simplePDL $\rightarrow$ petriNet} \subsection{simplePDL $\rightarrow$ petriNet}