doc-isac/msteger/bakk-arbeit/thesis-title.tex
author Walther Neuper <neuper@ist.tugraz.at>
Tue, 17 Sep 2013 09:50:52 +0200
changeset 52107 f8845fc8f38d
parent 52056 src/Doc/isac/msteger/bakk-arbeit/thesis-title.tex@f5d9bceb4dc0
permissions -rw-r--r--
separated Isac documentation (~~/doc-isac) from Isabelle documentation (~~/src/Doc)
neuper@42070
     1
% --- English Title Page ------------------------------------------------
neuper@42070
     2
\begin{titlepage}
neuper@42070
     3
\begin{center}
neuper@42070
     4
\vspace*{8mm}
neuper@42070
     5
{\LARGE Bachelor's Thesis}\\
neuper@42070
     6
neuper@42070
     7
\vspace{16mm}
neuper@42070
     8
neuper@42072
     9
{\huge \bf Userinterfaces for Computer Theorem Provers\\
neuper@42073
    10
	Feasibility Study in the \isac-Projekt\\}
neuper@42070
    11
neuper@42070
    12
\vspace{16mm}
neuper@42070
    13
neuper@42070
    14
{\LARGE Marco Steger\textsuperscript{1}}\\
neuper@42070
    15
neuper@42070
    16
\vspace{16mm}
neuper@42070
    17
neuper@42070
    18
{\Large
neuper@42070
    19
Institute for Software Technology (IST)\\
neuper@42070
    20
Graz University of Technology\\
neuper@42070
    21
A-8010 Graz, Austria\\}
neuper@42070
    22
neuper@42070
    23
\vspace{16mm}
neuper@42070
    24
neuper@42070
    25
%TODO TU - figure; Line 26, 76
neuper@42070
    26
%\begin{figure}[!ht]
neuper@42070
    27
%\centerline{\includegraphics[width=4cm,keepaspectratio=true]{fig/tug}}
neuper@42070
    28
%\end{figure}
neuper@42070
    29
neuper@42070
    30
\vspace{16mm}
neuper@42070
    31
neuper@42070
    32
{\large
neuper@42070
    33
\begin{tabular}{ll}
neuper@42070
    34
Advisor:    & Ass.Prof. Dipl.-Ing. Dr.techn.\ Bernhard Aichernig\\[0.5ex]
neuper@42070
    35
%TODO Aichernig????
neuper@42070
    36
Co-Advisor: & Dr.techn.\ Walther Neuper
neuper@42070
    37
\end{tabular}}
neuper@42070
    38
neuper@42070
    39
\vfill
neuper@42072
    40
{\large Graz, 30.06.2011}
neuper@42070
    41
\vspace{15mm}
neuper@42070
    42
\end{center}
neuper@42070
    43
neuper@42070
    44
\noindent
neuper@42070
    45
\underline{\hspace*{3cm}}\\
neuper@42070
    46
{\footnotesize
neuper@42070
    47
\textsuperscript{1} E-mail: m.steger@student.tugraz.at\\
neuper@42070
    48
\copyright ~ Copyright 2011 by the author}
neuper@42070
    49
neuper@42070
    50
neuper@42070
    51
neuper@42070
    52
% --- German Title Page -------------------------------------------------
neuper@42070
    53
\selectlanguage{austrian}
neuper@42070
    54
neuper@42070
    55
\newpage
neuper@42070
    56
\begin{center}
neuper@42070
    57
\vspace*{8mm}
neuper@42070
    58
{\LARGE Bachelorarbeit}\\
neuper@42070
    59
neuper@42070
    60
\vspace{16mm}
neuper@42070
    61
neuper@42070
    62
{\huge \bf Userinterfaces f\"ur Computer Theorem Prover\\
neuper@42073
    63
	Machbarkeits-Studie im \isac-Projekt\\}
neuper@42070
    64
neuper@42070
    65
\vspace{16mm}
neuper@42070
    66
neuper@42070
    67
{\LARGE Marco Steger\textsuperscript{1}}\\
neuper@42070
    68
neuper@42070
    69
\vspace{16mm}
neuper@42070
    70
neuper@42070
    71
{\Large
neuper@42070
    72
Institut f\"ur Softwaretechnologie (IST)\\
neuper@42070
    73
Technische Universit\"at Graz\\
neuper@42070
    74
A-8010 Graz\\}
neuper@42070
    75
neuper@42070
    76
\vspace{16mm}
neuper@42070
    77
neuper@42070
    78
%\begin{figure}[!ht]
neuper@42070
    79
%\centerline{\includegraphics[width=4cm,keepaspectratio=true]{fig/tug}}
neuper@42070
    80
%\end{figure}
neuper@42070
    81
neuper@42070
    82
\vspace{16mm}
neuper@42070
    83
neuper@42070
    84
%TODO Aichernig????
neuper@42070
    85
{\large
neuper@42070
    86
\begin{tabular}{ll}
neuper@42070
    87
Gutachter:	& Ass.Prof. Dipl.-Ing. Dr.techn.\ Bernhard Aichernig\\[0.5ex]
neuper@42070
    88
Mitbetreuer:	& Dr.techn.\ Walther Neuper
neuper@42070
    89
\end{tabular}}
neuper@42070
    90
neuper@42070
    91
\vspace{16mm}
neuper@42070
    92
{\large Graz, 30.05.2011}
neuper@42070
    93
neuper@42070
    94
\vfill
neuper@42070
    95
Diese Arbeit ist in deutscher Sprache verfasst.
neuper@42070
    96
\end{center}
neuper@42070
    97
neuper@42070
    98
\noindent
neuper@42070
    99
\underline{\hspace*{3cm}}\\
neuper@42070
   100
{\footnotesize
neuper@42070
   101
\textsuperscript{1} E-Mail: m.steger@student.tugraz.at\\
neuper@42070
   102
\copyright ~ Copyright 2011, Marco Steger}
neuper@42070
   103
\end{titlepage}
neuper@42070
   104
neuper@42070
   105
\selectlanguage{english}
neuper@42070
   106
neuper@42070
   107
neuper@42070
   108
% --- English Abstract --------------------------------------------------
neuper@42070
   109
\pagestyle{plain}
neuper@42070
   110
\pagenumbering{roman}
neuper@42070
   111
\newpage
neuper@42070
   112
neuper@42070
   113
\vspace*{25mm}
neuper@42070
   114
neuper@42070
   115
\begin{changemargin}{15mm}{15mm}
neuper@42070
   116
\begin{center}
neuper@42070
   117
{\Large\bfseries Abstract}
neuper@42070
   118
\end{center}
neuper@42070
   119
\vspace*{7mm}
neuper@42070
   120
neuper@42072
   121
The computer theorem prover Isabelle switches from a user interface for expert users to a user interface which is more powerful and which serves integration of Isabelle into other tools for software engineers.
neuper@42072
   122
neuper@42072
   123
This bachelor thesis in ``Telematik'' introduces the specific components underlying Isabelle's new user interface, the scala-layer for asyncronous editing of proof documents, the Java-based editor jEdit together with the respective plugin mechanisms; and the thesis documents the current organization of these components in Isabelle and sets up the whole system, Isabelle, Scala and jEdit in the IDE NetBeans copying the configuration of the Isabelle developer team. This setup is explored in the implementation of a test-plugin, and the experiences are documented in detail.
neuper@42072
   124
neuper@42072
   125
Thus the prerequisites are given for cooperation in the further development of Isabelle's future front-end and respective integration into development tools like test case generators for software engineers.
neuper@42070
   126
neuper@42070
   127
\vspace{5mm}
neuper@42070
   128
\noindent
neuper@42070
   129
{\large\bfseries Keywords:}
neuper@42072
   130
computer theorem prover, Isabelle, user-interface, jEdit, plugin, Scala, actors, asynconous communication, proof document, structured derivations
neuper@42070
   131
neuper@42070
   132
neuper@42070
   133
neuper@42070
   134
% --- German Abstract ---------------------------------------------------
neuper@42070
   135
\selectlanguage{austrian}
neuper@42070
   136
\newpage
neuper@42070
   137
neuper@42070
   138
\vspace*{10mm}
neuper@42070
   139
neuper@42070
   140
\begin{center}
neuper@42070
   141
{\Large\bfseries Kurzfassung}
neuper@42070
   142
\end{center}
neuper@42070
   143
\vspace*{2mm}
neuper@42070
   144
neuper@42070
   145
Der Theoremprover Isabelle befindet sich im \"Ubergang von einer Oberfl\"ache f\"ur akademische Benutzer zu einem generellen Frontend, das in verschiedenste softwaretechnische Tools eingebunden werden kann.
neuper@42070
   146
neuper@42072
   147
Die vorliegende Bachelorarbeit in Telematik f\"uhrt in die speziellen, dem Frontend zugrundleliegenden Konzepte und Komponenten  (Scala-Layer f\"ur asynchrone Bearbeitung von Beweisdokumenten, jEdit mit Plugins, Parser) ein, dokumentiert die momentane Organisation dieser Komponenten im Isabelle System und setzt das gesamte System in einer integrierten Entwicklungsungebung auf. Dieses Setup wird in der Implementation eines Test-Plugins erprobt. Die Erfahrungen mit diesem Test werden ausf\"uhrlich dokumentiert.
neuper@42070
   148
neuper@42070
   149
Hiermit sind die organisatorischen und softwaretechnische Voraussetzungen daf\"ur geschaffen, dass ein Team an der Technischen Universi\"at Graz an der Entwicklung des kommenden Frontends f\"ur den Theoremprover Isabelle und seiner Integration in Entwicklungswerkzeuge teilhaben kann.
neuper@42070
   150
neuper@42070
   151
\vspace{5mm}
neuper@42070
   152
\noindent
neuper@42070
   153
{\large\bfseries Schlagworte:}
neuper@42072
   154
Computer Theorem Proving, Isabelle, User-Interface, jEdit, Plugin, Scala, Actors, Asyncrone Kommunikation, Beweis-Dokument, Structured Derivations
neuper@42070
   155
neuper@42070
   156
\selectlanguage{english}
neuper@42070
   157
\end{changemargin}
neuper@42070
   158
neuper@42070
   159
neuper@42070
   160
% --- Pledge ------------------------------------------------------------
neuper@42070
   161
\newpage
neuper@42070
   162
\vspace*{20mm}
neuper@42070
   163
neuper@42070
   164
\begin{center}
neuper@42070
   165
{\Large\bfseries Statutory Declaration}
neuper@42070
   166
\end{center}
neuper@42070
   167
\vspace{5mm}
neuper@42070
   168
\noindent
neuper@42070
   169
I declare that I have authored this thesis independently, that I have not used other than the declared
neuper@42070
   170
sources/resources, and that I have explicitly marked all material which has been quoted either
neuper@42070
   171
literally or by content from the used sources.
neuper@42070
   172
neuper@42070
   173
\vspace{2cm}
neuper@42070
   174
neuper@42070
   175
\noindent
neuper@42070
   176
\begin{tabular}{ccc}
neuper@42070
   177
\hspace*{6cm}     & \hspace*{2cm}   & \hspace*{6.7cm}\\
neuper@42070
   178
\dotfill          &                 & \dotfill\\
neuper@42070
   179
place, date       &                 & (signature)\\
neuper@42070
   180
\end{tabular}
neuper@42070
   181
neuper@42070
   182
\vspace{35mm}
neuper@42070
   183
neuper@42070
   184
neuper@42070
   185
\selectlanguage{austrian}
neuper@42070
   186
neuper@42070
   187
\begin{center}
neuper@42070
   188
{\Large\bfseries Eidesstattliche Erkl\"arung}
neuper@42070
   189
\end{center}
neuper@42070
   190
\vspace{5mm}
neuper@42070
   191
\noindent
neuper@42070
   192
Ich erkl\"are an Eides statt, dass ich die vorliegende Arbeit selbstst\"andig verfasst, andere als die
neuper@42070
   193
angegebenen Quellen/Hilfsmittel nicht benutzt, und die den benutzten Quellen w\"ortlich und inhaltlich
neuper@42070
   194
entnommenen Stellen als solche kenntlich gemacht habe.
neuper@42070
   195
neuper@42070
   196
\vspace{2cm}
neuper@42070
   197
neuper@42070
   198
\noindent
neuper@42070
   199
\begin{tabular}{ccc}
neuper@42070
   200
\hspace*{6cm}     & \hspace*{2cm}   & \hspace*{6.7cm}\\
neuper@42070
   201
\dotfill          &                 & \dotfill\\
neuper@42070
   202
Ort, Datum        &                 & (Unterschrift)\\
neuper@42070
   203
\end{tabular}
neuper@42070
   204
neuper@42070
   205
\selectlanguage{english}