mirror of
https://github.com/smyalygames/checklist-tester.git
synced 2025-05-18 06:24:12 +02:00
feat(dissertation): add VDMJ io flowchart
This commit is contained in:
parent
5e03b65a0b
commit
e729ac129f
@ -20,9 +20,9 @@ Splitting up the project into multiple components has been useful for
|
||||
\node (formal) [box, left of=connector] {Formal Method};
|
||||
\node (simulator) [box, below=0.75cm of plugin] {Flight Simulator};
|
||||
|
||||
\draw [arrow] (formal) -- (connector);
|
||||
\draw [arrow] (plugin) -- (connector);
|
||||
\draw [arrow] (plugin) -- (simulator);
|
||||
\draw [<->, arrow] (formal) -- (connector);
|
||||
\draw [<->, arrow] (plugin) -- (connector);
|
||||
\draw [<->, arrow] (plugin) -- (simulator);
|
||||
\end{tikzpicture}
|
||||
\label{fig:abstract}
|
||||
\caption{Abstract layout of components}
|
||||
@ -304,14 +304,30 @@ Brief overview of what it is supposed to do... % TODO
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
|
||||
\begin{listing}
|
||||
\inputminted[
|
||||
linenos,
|
||||
breaklines,
|
||||
]{kotlin}{code/vdmj-interact.kt}
|
||||
\caption[VDMJ IO Stream]{Snippet of controlling VDMJ interactive mode Input/Output streams}
|
||||
\begin{figure}
|
||||
\begin{tikzpicture}[node distance=2cm, align=center]
|
||||
\node (write) [box] {Run VDM command};
|
||||
\node (buffWrite) [box, below of=write] {BufferedWriter};
|
||||
\node (outputStream) [box, below of=buffWrite] {Encode to byte};
|
||||
\node (pOutputStream) [box, below of=outputStream] {PipedOutputStream};
|
||||
\node (pInputStream) [box, right of=pOutputStream, xshift=3cm] {PipedInputStream};
|
||||
\node (inputStream) [box, above of=pInputStream] {Decode to charset};
|
||||
\node (buffRead) [box, above of=inputStream] {BufferedReader};
|
||||
\node (vdmj) [box, above of=buffRead] {Read by VDMJ};
|
||||
|
||||
\draw[->, arrow] (write) -- (buffWrite);
|
||||
\draw[->, arrow] (buffWrite) -- (outputStream);
|
||||
\draw[->, arrow] (outputStream) -- (pOutputStream);
|
||||
\draw[<->, arrow] (pOutputStream) -- (pInputStream);
|
||||
\draw[->, arrow] (pInputStream) -- (inputStream);
|
||||
\draw[->, arrow] (inputStream) -- (buffRead);
|
||||
\draw[->, arrow] (buffRead) -- (vdmj);
|
||||
\end{tikzpicture}
|
||||
\centering
|
||||
\caption[VDMJ IO Stream]{Flowchart of VDMJ Input/Output Stream handling}
|
||||
\label{list:vdmj-io}
|
||||
\end{listing}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\subsubsection{Handling VDMJ Outputs}
|
||||
\begin{itemize}
|
||||
|
Binary file not shown.
@ -1 +1 @@
|
||||
2634
|
||||
2627
|
||||
|
@ -46,8 +46,8 @@
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{shapes.geometric, arrows, positioning, er}
|
||||
|
||||
\tikzstyle{box} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, text width=3cm, draw=black]
|
||||
\tikzstyle{arrow} = [thick,<->,>=stealth]
|
||||
\tikzstyle{box} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm, text centered, text width=3cm, draw=black]
|
||||
\tikzstyle{arrow} = [thick,>=stealth]
|
||||
|
||||
% Tables
|
||||
\usepackage{xltabular}
|
||||
|
Loading…
x
Reference in New Issue
Block a user