diff options
author | Carlo Zancanaro <carlo@pc-4w14-0.cs.usyd.edu.au> | 2012-11-21 19:56:50 +1100 |
---|---|---|
committer | Carlo Zancanaro <carlo@pc-4w14-0.cs.usyd.edu.au> | 2012-11-21 19:56:50 +1100 |
commit | 6be89e25c3d27df5eb79c077ba73f52e2048d3a1 (patch) | |
tree | c004f425d899184f90b918c34eefda2872c81ea5 /tex/thesis/introduction | |
parent | f7f83793c2d3f8f37b49bf1eab04f08f8118797e (diff) |
Thesis writing! Yum yum!
Diffstat (limited to 'tex/thesis/introduction')
-rw-r--r-- | tex/thesis/introduction/introduction.tex | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/tex/thesis/introduction/introduction.tex b/tex/thesis/introduction/introduction.tex index 453279d..f59f30f 100644 --- a/tex/thesis/introduction/introduction.tex +++ b/tex/thesis/introduction/introduction.tex @@ -1,4 +1,41 @@ \chapter{Introduction} -The introduction goes in here. \newcite{clark-curran:07} did something inline. And here they did something not inline \cite{clark-curran:07}. +\section{Motivation} +Software bugs are bad. Bugs have significant costs in terms of time, +money, security and lives. Hailpern and Santhanam state that +debugging, verification and testing can easily range from 50\% to 75\% +of the total development cost of a +system\cite{Hailpern01softwaredebugging}. + +\section{Contribution} + +In this thesis we present an implementation of the strategy-iteration +based static analyser presented by Gawlitza et +al.\cite{EasyChair:117}. Our implementation has several enhancements +which significantly improve the practical performance of the analyser +on real-world data. + +Theoretical contribution: +\begin{enumerate} +\item + We present a demand-driven strategy improvement algorithm for + solving monotonic, expansive equation systems involving $\min$ and + $\max$ operators +\end{enumerate} + +Systems contribution: +\begin{enumerate} +\item + We develop a solver for monotonic, expansive equation systems based + on the work of Gawlitza et al.\cite{EasyChair:117} with several + improvements +\item + We analyse the performance of our improved solver on a set of + equation systems to demonstrate the effect of our improvements +\item + We integrate our solver into the LLVM framework to perform analysis + over Zones\cite{mine:padoII} +\item + We analyse the performance of our LLVM analysis on various program inputs +\end{enumerate} |