Major change
[u/philim/db2osl_thesis.git] / program_arch.tex
1 \section{Architecture}
2 \label{arch}
3 \subsection{Libraries used}
4 \subsection{Coarse structuring}
5 TODO: overall description, modularity, extendability, ex: easy to add new in-/output formats
6 TODO: mapping profiles (maybe better in next subsection)
7 TODO: package description
8 TODO: package interaction description
9
10 \subsection{Fine structuring}
11 \begin{figure}[H]\begin{center}
12                 \ContinuedFloat*
13                 \includegraphics[scale=0.86]{Images/inherit_graph_8.png}
14 \end{center}\end{figure}
15 \begin{figure}[H]\begin{center}
16                 \ContinuedFloat*
17                 \includegraphics[scale=0.86]{Images/inherit_graph_7.png}
18 \end{center}\end{figure}
19 \begin{figure}[H]\begin{center}
20                 \ContinuedFloat*
21                 \includegraphics[scale=0.86]{Images/inherit_graph_5.png}
22 \end{center}\end{figure}
23 \begin{figure}[H]\begin{center}
24                 \ContinuedFloat*
25                 \includegraphics[scale=0.86]{Images/inherit_graph_19.png}
26 \end{center}\end{figure}
27 \begin{figure}[H]\begin{center}
28                 \ContinuedFloat*
29                 \includegraphics[scale=0.86]{Images/inherit_graph_1.png}
30 \end{center}\end{figure}
31 \begin{figure}[H]\begin{center}
32                 \ContinuedFloat*
33                 \includegraphics[scale=0.86]{Images/inherit_graph_17.png}
34 \end{center}\end{figure}
35 \begin{figure}[H]\begin{center}
36                 \ContinuedFloat*
37                 \includegraphics[scale=0.86]{Images/inherit_graph_21.png}
38 \end{center}\end{figure}
39 \begin{figure}[H]\begin{center}
40                 \ContinuedFloat*
41                 \includegraphics[scale=0.86]{Images/inherit_graph_13.png}
42 \end{center}\end{figure}
43 \begin{figure}[H]\begin{center}
44                 \ContinuedFloat*
45                 \includegraphics[scale=0.86]{Images/inherit_graph_3.png}
46 \end{center}\end{figure}
47 \begin{figure}[H]\begin{center}
48                 \ContinuedFloat*
49                 \includegraphics[scale=0.86]{Images/inherit_graph_18.png}
50 \end{center}\end{figure}
51 \begin{figure}[H]\begin{center}
52                 \ContinuedFloat*
53                 \includegraphics[scale=0.86]{Images/inherit_graph_12.png}
54 \end{center}\end{figure}
55 \begin{figure}[H]\begin{center}
56                 \ContinuedFloat*
57                 \includegraphics[scale=0.86]{Images/inherit_graph_4.png}
58                 \setcounter{figure}{1}
59                 \caption{Class hierarchies in \myprog{}}
60                 \label{arch_fig_inheritance}
61 \end{center}\end{figure}
62
63
64 \begin{table}[H]\begin{center}
65                 \begin{tabular}{l}
66                         \itm{} \code{main.Main}\\
67                         \itm{} \code{database.Helpers}\\
68                         \itm{} \code{database.RetrieveDBSchema}\\
69                         \itm{} \code{database.SQLType}\\
70                         \itm{} \code{database.Table}\\
71                         \itm{} \code{specification.OBDASpecification}\\
72                         \itm{} \code{osl.OSLSpecification}\\
73                         \itm{} \code{bootstrapping.Bootstrapping}\\
74                         \itm{} \code{cli.CLIDatabaseInteraction}\\
75                         \itm{} \code{log.GlobalLogger}\\
76                         \itm{} \code{test.CreateTestDBSchema}\\
77                         \itm{} \code{test.GetSomeDBSchema}\\
78                 \end{tabular}\\
79         \caption{Standalone classes in \myprog{}}
80         \label{arch_tbl_classes}
81 \end{center}\end{table}
82
83 %For more information about the program structure on the class level, see section \fullref{code}.