Franck Pommereau

added architecture

No preview for this file type
...@@ -8,6 +8,12 @@ ...@@ -8,6 +8,12 @@
8 8
9 \usepackage{tikz} 9 \usepackage{tikz}
10 10
11 +\tikzstyle{box}[yellow]=[draw=#1!70!black,fill=#1!50,very thick,
12 + rounded corners,fill opacity=.25,draw opacity=.5,minimum height=2,outer sep=10pt]
13 +\tikzstyle{dots}[yellow]=[color=#1!70!black,opacity=.25]
14 +\tikzstyle{layer}[yellow]=[above,rotate=90,#1!70!black,opacity=.75]
15 +\tikzstyle{label}=[below right=1mm,anchor=base west]
16 +
11 \parindent=0pt 17 \parindent=0pt
12 \setbeamertemplate{navigation symbols}{} 18 \setbeamertemplate{navigation symbols}{}
13 19
...@@ -31,9 +37,15 @@ ...@@ -31,9 +37,15 @@
31 \foreach \x in {1,...,20} { 37 \foreach \x in {1,...,20} {
32 \node at (\x,.5) {\x}; 38 \node at (\x,.5) {\x};
33 } 39 }
40 + \foreach \x in {1,...,20} {
41 + \node at (\x,29.5) {\x};
42 + }
34 \foreach \y in {1,...,29} { 43 \foreach \y in {1,...,29} {
35 \node at (.5,\y) {\y}; 44 \node at (.5,\y) {\y};
36 } 45 }
46 + \foreach \y in {1,...,29} {
47 + \node at (20.5,\y) {\y};
48 + }
37 \end{tikzpicture} 49 \end{tikzpicture}
38 \end{textblock} 50 \end{textblock}
39 51
...@@ -41,6 +53,97 @@ ...@@ -41,6 +53,97 @@
41 %% title & logos 53 %% title & logos
42 %% 54 %%
43 55
56 + \begin{textblock}{4}(1,1)
57 + \includegraphics[height=38mm]{../pix/logo-snakes}
58 + \end{textblock}
59 +
60 + \begin{textblock}{9}(5,1)
61 + {\Large\bfseries a high-level Petri nets library}\\[10pt]
62 + {\large Franck Pommereau}\\[16pt]
63 + IBISC/COSMO, university of Évry/Paris-Saclay\\[8pt]
64 + \href{mailto:franck.pommereau@ibisc.univ-evry.fr}%
65 + {franck.pommereau@ibisc.univ-evry.fr}\\
66 + \href{https://snakes.ibisc.univ-evry.fr}%
67 + {snakes.ibisc.univ-evry.fr}
68 + \end{textblock}
69 +
70 + \begin{textblock}{6}(14,1)
71 + \begin{tikzpicture}[yscale=.9]
72 + \node at (-2,0) {\includegraphics[width=35mm, height=35mm,
73 + keepaspectratio=true]{../pix/logo-ibisc}};
74 + \node at (1,1) {\includegraphics[width=20mm, height=20mm,
75 + keepaspectratio=true]{../pix/logo-ueve}};
76 + \node at (1,-1) {\includegraphics[width=20mm, height=20mm,
77 + keepaspectratio=true]{../pix/logo-genopole}};
78 + \end{tikzpicture}
79 + \end{textblock}
44 80
81 + %%
82 + %% architecture
83 + %%
84 +
85 + \begin{textblock}{8}(5,5.5)
86 + \begin{tikzpicture}[yscale=-1,xscale=1.1]
87 + % core library
88 + \draw[box] (.1,.1) rectangle (5.9,1.9);
89 + \draw[box=orange] (6.1,.1) rectangle (7.9,1.9);
90 + \node[dots=orange] at (8.5,1) {$\bullet\bullet\bullet$};
91 + \node[layer=orange] at (0,1) {core library\strut};
92 + \node[label] at (0,.5) {nets};
93 + \node[label,text width=8cm,scale=.6] at (.1,1) {\itshape{%
94 + Petri nets, places, transitions, arcs,\\
95 + markings, marking graphs, \dots}};
96 + \node[label] at (6,.5) {simul};
97 + \node[label,text width=20mm,scale=.6] at (6.1,1) {\itshape{%
98 + interactive simulation}};
99 + % plugins
100 + \draw[box=green] (.1,2.1) rectangle (1.9,3.9);
101 + \draw[box=green] (2.1,2.1) rectangle (3.9,3.9);
102 + \draw[box=green] (4.1,2.1) rectangle (5.9,3.9);
103 + \draw[box=green] (6.1,2.1) rectangle (7.9,3.9);
104 + \node[dots=green] at (8.5,3) {$\bullet\bullet\bullet$};
105 + \node[layer=green] at (0,3) {plugins\strut};
106 + \node[label] at (0,2.5) {ops};
107 + \node[label,text width=24mm,scale=.6] at (.1,3) {\itshape{%
108 + PBC\slash PNA \& M-nets\\ compositions}};
109 + \node[label] at (2,2.5) {sync};
110 + \node[label,text width=26mm,scale=.6] at (2.1,3) {\itshape{%
111 + transitions\\ synchronisation}};
112 + \node[label] at (4,2.5) {gv};
113 + \node[label,text width=26mm,scale=.6] at (4.1,3) {\itshape{%
114 + drawing with GraphViz}};
115 + \node[label] at (6,2.5) {pids};
116 + \node[label,text width=26mm,scale=.6] at (6.1,3) {\itshape{%
117 + dynamic\\ process spawn\slash kill}};
118 + % utilities
119 + \draw[box=blue] (.1,4.1) rectangle (3.9,5.9);
120 + \node[dots=blue] at (4.5,5) {$\bullet\bullet\bullet$};
121 + \node[layer=blue] at (0,5) {utilities\strut};
122 + \node[label] at (0,4.5) {abcd};
123 + \node[label,text width=66mm,scale=.6] at (.1,5) {\itshape{%
124 + compiler\slash simulator for the\\ Asynchronous Box Calculus\\
125 + with Data}};
126 + % sep
127 + \draw[densely dotted,gray,thick](-.9,6) -- (9,6);
128 + \node[above left,gray,scale=.7] at (9,6) {included in SNAKES};
129 + \node[below left,gray,scale=.7] at (9,6) {not in SNAKES anymore};
130 + % external tools
131 + \draw[box=red] (.1,6.1) rectangle (3.9,7.9);
132 + \node[dots=red] at (4.5,7) {$\bullet\bullet\bullet$};
133 + \node[layer=red,text width=2cm,text centered] at (0,7) {external\\[-1mm] tools};
134 + \node[label] at (0,6.5) {neco};
135 + \node[label,text width=66mm,scale=.6] at (.1,7) {\itshape{%
136 + net compiler,\\ state-space computation\\ \& LTL model-checking}};
137 + \node at (3,6.5) {\includegraphics[height=5mm]{../pix/neco}};
138 + \end{tikzpicture}
139 + \end{textblock}
140 +
141 + %%
142 + %% core
143 + %%
144 +
145 + \begin{textblock}{4}(1,5.5)
146 + \end{textblock}
147 +
45 \end{frame} 148 \end{frame}
46 \end{document} 149 \end{document}
......