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