Major change
[u/philim/db2osl_thesis.git] / program.tex
1 \chapter{The db2osl software}
2 \label{program}
3 Besides the conception of the  ``OBDA Specification Language'' (\osl{}), the design
4 and implementation of the \myprog{} software was an important part of this work.
5 The program itself and its creation process are described in the following sections:
6 Section \ref{functionality} describes the functionality the program offers.
7 Section \ref{interface} describes how this functionality is exposed to the
8 program environment.
9 Section \ref{bootstrapping} explains in detail how the bootstrapping
10 process was realized.
11 Section \ref{arch} describes the program architecture both on a coarse and
12 a fine level.
13 Section \ref{tools} explains what tools where used to create the program.
14 Section \ref{code} describes concepts and decisions that where implemented
15 on the code level to yield clean code.
16 Section \ref{stats} mentions some numbers and statistics about the program.
17 Section \ref{versioning} gives a brief chronological overview over the program
18 development and describes important milestones.
19 For detailed descriptions of the classes and packages of \myprog{}, refer to
20 Appendices TODO.
21
22 Except the last section, this chapters' sections present the information in a
23 functionally-structured fashion: the concepts and decisions are described along with
24 the topics they are linked to and the problems that made them arise.
25 However, the last section, besides giving an overview about the program versions,
26 tries to give an insight about development succession.
27
28 Unless stated differently, program version $1.0$ is described
29 (for details, see section \fullref{versioning}).
30
31 \input{program_functionality}
32
33 \input{program_interface}
34
35 \input{program_bootstrapping}
36
37 \input{program_arch}
38
39 \input{program_tools}
40
41 \input{program_code}
42
43 \input{program_stats}
44
45 \input{program_versioning}