add bug plot
This commit is contained in:
parent
729ebb51b7
commit
c02a4afd3b
109
main.tex
109
main.tex
@ -1,12 +1,13 @@
|
|||||||
\documentclass{beamer}
|
\documentclass{beamer}
|
||||||
|
\usepackage{lmodern} % Add the lmodern package to fix missing font shapes
|
||||||
\usepackage{beamerthemeDHBW} % Include the package
|
\usepackage{beamerthemeDHBW} % Include the package
|
||||||
\usepackage[overlay, absolute]{textpos}
|
\usepackage[overlay, absolute]{textpos}
|
||||||
\usepackage{bookmark}
|
\usepackage{bookmark}
|
||||||
\usepackage{pgfplots}
|
\usepackage{pgfplots}
|
||||||
\usepackage{tikz}
|
\usepackage{tikz}
|
||||||
|
\usepackage{amssymb} % Add the amssymb package to fix missing font shape
|
||||||
\usepackage{listings}
|
\usepackage{listings}
|
||||||
\newcommand{\internetadresse}{https://www.dhbw-stuttgart.de}
|
\newcommand{\internetadresse}{https://www.dhbw-stuttgart.de}
|
||||||
|
|
||||||
\pgfplotsset{compat=1.18}
|
\pgfplotsset{compat=1.18}
|
||||||
|
|
||||||
\lstset{
|
\lstset{
|
||||||
@ -38,51 +39,51 @@
|
|||||||
\maketitle
|
\maketitle
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Agenda}
|
\frametitle{Agenda}
|
||||||
\begin{enumerate}
|
|
||||||
\item Motivation
|
|
||||||
\item Aufbau der Umgebung
|
|
||||||
\item Probleme
|
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
\item Überschreibung von Methoden
|
\item Motivation
|
||||||
\item Lambda Ausdrücke
|
\item Aufbau der Umgebung
|
||||||
|
\item Probleme
|
||||||
|
\begin{enumerate}
|
||||||
|
\item Überschreibung von Methoden
|
||||||
|
\item Lambda Ausdrücke
|
||||||
|
\end{enumerate}
|
||||||
|
\item Bugs
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
\item Bugs
|
|
||||||
\end{enumerate}
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Motivation}
|
\frametitle{Motivation}
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Welche Features fehlen noch in Java-TX?
|
\item Welche Features fehlen noch in Java-TX?
|
||||||
\item Welche Bugs gibt es?
|
\item Welche Bugs gibt es?
|
||||||
\item Wie performant is Java-TX für größere Projekte?
|
\item Wie performant is Java-TX für größere Projekte?
|
||||||
\item Vorteile/Nachteile zu Java in der Praxis
|
\item Vorteile/Nachteile zu Java in der Praxis
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}
|
\begin{frame}
|
||||||
\frametitle{Motivation}
|
\frametitle{Motivation}
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{tikzpicture}[scale=3]
|
\begin{tikzpicture}[scale=3]
|
||||||
\draw (1,0) -- (0,0) -- (0,1) -- (3,1) -- (3,0) -- (2,0) -- (2, -1.1) -- (1, -1.1) -- cycle;
|
\draw (1,0) -- (0,0) -- (0,1) -- (3,1) -- (3,0) -- (2,0) -- (2, -1.1) -- (1, -1.1) -- cycle;
|
||||||
\node at (0.5, 0.5) {JTX};
|
\node at (0.5, 0.5) {JTX};
|
||||||
\node at (1.5, -0.55) {JTX};
|
\node at (1.5, -0.55) {JTX};
|
||||||
\node at (2.5, 0.5) {BC};
|
\node at (2.5, 0.5) {BC};
|
||||||
\draw (3.1,-1.1) -- (2.1,-1.1) -- (2.1,-0.1) -- (5.1,-0.1) -- (5.1,-1.1) -- (4.1,-1.1) -- (4.1, -2.2) -- (3.1, -2.2) -- cycle;
|
\draw (3.1,-1.1) -- (2.1,-1.1) -- (2.1,-0.1) -- (5.1,-0.1) -- (5.1,-1.1) -- (4.1,-1.1) -- (4.1, -2.2) -- (3.1, -2.2) -- cycle;
|
||||||
\node at (2.6, -0.6) {JTX};
|
\node at (2.6, -0.6) {JTX};
|
||||||
\node at (3.6, -1.6) {JAVA};
|
\node at (3.6, -1.6) {JAVA};
|
||||||
\node at (4.6, -0.6) {BC};
|
\node at (4.6, -0.6) {BC};
|
||||||
\end{tikzpicture}
|
\end{tikzpicture}
|
||||||
\end{center}
|
\end{center}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}[fragile]
|
\begin{frame}[fragile]
|
||||||
\frametitle{Aufbau der Umgebung}
|
\frametitle{Aufbau der Umgebung}
|
||||||
Erster Versuch mit make:
|
Erster Versuch mit make:
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}
|
||||||
# Use find to locate all .java and .jav files recursively
|
# Use find to locate all .java and .jav files recursively
|
||||||
JAVASOURCES := $(shell find $(SRCDIR) -name '*.java')
|
JAVASOURCES := $(shell find $(SRCDIR) -name '*.java')
|
||||||
JAVSOURCES := $(shell find $(SRCDIR) -name '*.jav')
|
JAVSOURCES := $(shell find $(SRCDIR) -name '*.jav')
|
||||||
@ -107,23 +108,23 @@ Erster Versuch mit make:
|
|||||||
\item javac compiliert und trackt Änderungen der Abhängigkeiten automatisch
|
\item javac compiliert und trackt Änderungen der Abhängigkeiten automatisch
|
||||||
\item javac ist sehr langsam wenn für jede Datei einzeln aufgerufen
|
\item javac ist sehr langsam wenn für jede Datei einzeln aufgerufen
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
\begin{columns}
|
\begin{columns}
|
||||||
\begin{column}{0.5\textwidth}
|
\begin{column}{0.5\textwidth}
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}
|
||||||
javac src/main/java/de/dhbwstuttgart/typedeployment/TypeInsert.java
|
javac src/main/java/de/dhbwstuttgart/typedeployment/TypeInsert.java
|
||||||
javac src/main/java/de/dhbwstuttgart/typedeployment/TypeInsertPlacer.java
|
javac src/main/java/de/dhbwstuttgart/typedeployment/TypeInsertPlacer.java
|
||||||
...
|
...
|
||||||
javac src/main/java/Main.java
|
javac src/main/java/Main.java
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
\sim{}5min
|
\sim{}5min
|
||||||
\end{column}
|
\end{column}
|
||||||
\begin{column}{0.5\textwidth}
|
\begin{column}{0.5\textwidth}
|
||||||
\begin{lstlisting}
|
\begin{lstlisting}
|
||||||
javac src/main/java/de/dhbwstuttgart/typedeployment/TypeInsert.java src/main/java/de/dhbwstuttgart/typedeployment/TypeInsertPlacer.java ... src/main/java/Main.java
|
javac src/main/java/de/dhbwstuttgart/typedeployment/TypeInsert.java src/main/java/de/dhbwstuttgart/typedeployment/TypeInsertPlacer.java ... src/main/java/Main.java
|
||||||
\end{lstlisting}
|
\end{lstlisting}
|
||||||
\sim{}2sec
|
\sim{}2sec
|
||||||
\end{column}
|
\end{column}
|
||||||
\end{columns}
|
\end{columns}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
\begin{frame}[fragile]{Bash Script}
|
\begin{frame}[fragile]{Bash Script}
|
||||||
@ -131,16 +132,30 @@ javac src/main/java/de/dhbwstuttgart/typedeployment/TypeInsert.java src/main/jav
|
|||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
\item Suche rekursiv alle .java und .jav Dateien im Quellverzeichnis und speichere sie jeweils in einer Liste
|
\item Suche rekursiv alle .java und .jav Dateien im Quellverzeichnis und speichere sie jeweils in einer Liste
|
||||||
\item Überprüfe für jede Quelldatei, ob die zugehörige .class Datei im Zielverzeichnis existiert und ob die Zieldatei neuer als die Quelldatei ist
|
\item Überprüfe für jede Quelldatei, ob die zugehörige .class Datei im Zielverzeichnis existiert und ob die Zieldatei neuer als die Quelldatei ist
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item Wenn ja, gehe weiter zur nächsten Datei
|
\item Wenn ja, gehe weiter zur nächsten Datei
|
||||||
\item Wenn nein, füge die Quelldatei zur Liste der zu kompilierenden Dateien hinzu
|
\item Wenn nein, füge die Quelldatei zur Liste der zu kompilierenden Dateien hinzu
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
\item Rufe den Java-TX Compiler mit allen Dateien in der jav-Liste als Argumente auf
|
\item Rufe den Java-TX Compiler mit allen Dateien in der jav-Liste als Argumente auf
|
||||||
\lstinline{java -jar $JAVATX_COMPILER_PATH -d $DESTDIR -cp "$SRCDIR:$DESTDIR:target/dependencies/" "${JAV_CHANGED[@]}"}
|
\lstinline{java -jar $JAVATX_COMPILER_PATH -d $DESTDIR -cp "$SRCDIR:$DESTDIR:target/dependencies/" "${JAV_CHANGED[@]}"}
|
||||||
\item Rufe den javac Compiler mit allen Dateien in der java-Liste als Argumente auf
|
\item Rufe den javac Compiler mit allen Dateien in der java-Liste als Argumente auf
|
||||||
\lstinline{javac -d $DESTDIR -cp "$SRCDIR:$DESTDIR:target/dependencies/*" $JAVAC_FLAGS "${JAVA_CHANGED[@]}"}
|
\lstinline{javac -d $DESTDIR -cp "$SRCDIR:$DESTDIR:target/dependencies/*" $JAVAC_FLAGS "${JAVA_CHANGED[@]}"}
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
|
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
\begin{frame}[fragile]{Bugs}
|
||||||
|
\begin{center}
|
||||||
|
\begin{tikzpicture} \begin{axis}[ ybar, enlargelimits=0.15, legend style={at={(0.
|
||||||
|
5,-0.3)}, anchor=north,legend columns=-1}, ylabel={Anzahl}, symbolic x
|
||||||
|
coords={Bugs,Requests}, xtick=data, nodes near coords, nodes near coords
|
||||||
|
align={vertical}, width=0.9\textwidth, height=10cm, bar width=3cm]
|
||||||
|
\addplot coordinates {(Bugs,7) (Requests,9) };
|
||||||
|
\addplot coordinates {(Bugs,3) (Requests,1) };
|
||||||
|
\legend{open,closed}
|
||||||
|
\end{axis}
|
||||||
|
\end{tikzpicture}
|
||||||
|
\end{center}
|
||||||
|
\end{frame}
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
Loading…
Reference in New Issue
Block a user