rapport: presque fini
This commit is contained in:
parent
73e389c072
commit
235cbb0e59
Binary file not shown.
|
@ -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}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue