Showing
2 changed files
with
103 additions
and
0 deletions
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} | ... | ... |
-
Please register or login to post a comment