view graphview/presentation.tex @ 168:cc6bb3ca79fb default tip

6/4 is not 2
author Markus Kaiser <markus.kaiser@in.tum.de>
date Fri, 28 Nov 2014 01:41:50 +0100
parents 37fc18a4d001
children
line wrap: on
line source

\documentclass[compress]{beamer}
%,hyperref={pdfpagelabels=false}

\usepackage[ngerman,english]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{amsfonts}
\usepackage{helvet}
\usepackage{url}
\usepackage{listings}
\usepackage{xcolor}
\usepackage{xspace} % Abstand hinter Variablennamen
\usepackage{fix-cm}
\usepackage{tikz}
%\usepackage[square, sort, numbers, authoryear]{natbib}

\usepackage{beamerthemeLEA2}

%\bibliographystyle{plainnat}


\newenvironment{changemargin}[2]{% 
  \begin{list}{}{%
    \setlength{\topsep}{0pt}%
    \setlength{\leftmargin}{#1}%
    \setlength{\rightmargin}{#2}%
    \setlength{\listparindent}{\parindent}%
    \setlength{\itemindent}{\parindent}%
    \setlength{\parsep}{\parskip}%
  }%
  \item[]}{\end{list}}

\title{Graphview}
\subtitle{Graph visualization tool for Isabelle}
\author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}} 
%\date{\today}
\date{2012-10-17}
\institute{Technische Universität München}
%Inhaltsverzeichnis zu Begin von jedem Abschnitt einblenden?
%\AtBeginSection[]{
%  \begin{frame}
%    \frametitle{Outline}
%    \tableofcontents[currentsection]
%  \end{frame}
%}
%\AtBeginSection[]{
%	\begin{frame}[plain]
%		\begin{center} \LARGE\insertsectionhead \end{center} 	
%	\end{frame}
%}

\begin{document}

\begin{frame}
  \titlepage
\end{frame}

% Inhaltsverzeichnis
%\begin{frame}
%  \frametitle{Inhalt}
%  \tableofcontents
%\end{frame}

\begin{frame}
	\frametitle{About Me}
	\begin{itemize}
		\item Bachelor student at TUM
		\item Computer Science
		\item Started in 2010

		\vspace{1.5em}

		\item Hiwi since Dec. 2010
		\item No prior FP experience
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Graphbrowser}
	
	\begin{columns}[T]
		\begin{column}{.4\textwidth}
			\begin{itemize}
				\item By Stefan Berghofer
				\vspace{1.5em}
				\item Written in Java
				\item Shows theory dependencies
				\item Can filter subtrees
				\item Static layout
			\end{itemize}
		\end{column}
		\begin{column}{.6\textwidth}
			\includegraphics[width=\textwidth]{img/graphbrowser}
		\end{column}
	\end{columns}
\end{frame}

\begin{frame}
	\frametitle{Task}
	
	\begin{itemize}
		\item Rewrite in Scala
		\item Integration into Isabelle/jEdit		
		\item Universal graph tool		
		\item Extension to locale dependencies
		\item Handling of larger graphs
		\item Better filtering		
		\item Interactive interface	
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Graphview}
	
	\begin{columns}[T]
		\begin{column}{.4\textwidth}
			\begin{itemize}
				\item jEdit dockable or stand-alone
				\item Displays DAGs
				\item Flexible tooltips				
				\vspace{1.5em}
				\item Filters
				\item Colorations
			\end{itemize}
		\end{column}
		\begin{column}{.6\textwidth}
			\includegraphics[width=\textwidth]{img/graphview}
		\end{column}
	\end{columns}
\end{frame}

\begin{frame}[plain]	
	\begin{center}
		\LARGE Demo
	\end{center}
\end{frame}

\begin{frame}
	\frametitle{Challenge}
	
	\begin{itemize}
		\item Scala, FP concepts
		\item Isabelle	
		
		\vspace{2em}		
		
		\item JUNG
		\item Reimplementation with Java2D
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{JUNG}
	
	Java Universal Network/Graph Framework	
	\vspace{1.5em}
	\begin{itemize}
		\item Selected after Lars Hupel's evaluation 	
		\item Handles graph representation and visualization
		\item Looked promising from the outside
	\end{itemize}
	\vspace{1.5em}
	But
	\begin{itemize}
		\item Dying project
		\item No good DAG layout-algorithm
		\item Imperative
		\item Much boilerplate work
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Reimplementation}
	
	Uses
	\begin{itemize}
		\item Isabelle's internal graph representation
		\item Java2D-visualization
		
		\vspace{1.5em}
		\item More functional and simpler code
		\item No external dependencies		
		\item Halved LOC
		\item Easier interaction with ML
	\end{itemize}
\end{frame}

\begin{frame}
	\frametitle{Possible Improvements}
	
	\begin{itemize}
		\item Faster rendering
		\item Prettier layout algorithm
		\item Content-based filters
		\item Better integration into Isabelle/jEdit
	\end{itemize}
\end{frame}

\begin{frame}[plain]
	\begin{center}
		\LARGE Discussion
	\end{center}		
\end{frame}
\end{document}