From d7d30674fe4acfcf6da1b9c03c7cd67528ba59d8 Mon Sep 17 00:00:00 2001 From: Carlos Galindo Date: Fri, 18 Oct 2019 08:54:33 +0000 Subject: [PATCH] Initial commit (TFM Carlos) --- Makefile | 13 ++++ bibliography.tex | 78 ++++++++++++++++++++++++ img/Makefile | 9 +++ img/breakcfg.dot | 8 +++ img/breakpdg.dot | 22 +++++++ img/cfgsimple.dot | 6 ++ img/cfgsimple2.dot | 5 ++ img/legendsimple.dot | 42 +++++++++++++ img/multiplycfg.dot | 5 ++ img/multiplypdg.dot | 26 ++++++++ img/multiplysdg.dot | 52 ++++++++++++++++ img/pdgsimple.dot | 30 +++++++++ img/pdgsimple2.dot | 27 ++++++++ img/sdgsimple.dot | 50 +++++++++++++++ incremental_slicing.tex | 122 +++++++++++++++++++++++++++++++++++++ introduction.tex | 97 +++++++++++++++++++++++++++++ listings-config.tex | 28 +++++++++ paper.tex | 58 ++++++++++++++++++ solution.tex | 107 ++++++++++++++++++++++++++++++++ state_of_the_art.tex | 64 +++++++++++++++++++ title/logo-dsic.png | Bin 0 -> 18268 bytes title/logo-upv-cropped.png | Bin 0 -> 117808 bytes title/logo-upv.png | Bin 0 -> 113316 bytes title/mitssTitle.sty | 40 ++++++++++++ 24 files changed, 889 insertions(+) create mode 100644 Makefile create mode 100644 bibliography.tex create mode 100644 img/Makefile create mode 100644 img/breakcfg.dot create mode 100644 img/breakpdg.dot create mode 100644 img/cfgsimple.dot create mode 100644 img/cfgsimple2.dot create mode 100644 img/legendsimple.dot create mode 100644 img/multiplycfg.dot create mode 100644 img/multiplypdg.dot create mode 100644 img/multiplysdg.dot create mode 100644 img/pdgsimple.dot create mode 100644 img/pdgsimple2.dot create mode 100644 img/sdgsimple.dot create mode 100644 incremental_slicing.tex create mode 100644 introduction.tex create mode 100644 listings-config.tex create mode 100644 paper.tex create mode 100644 solution.tex create mode 100644 state_of_the_art.tex create mode 100644 title/logo-dsic.png create mode 100644 title/logo-upv-cropped.png create mode 100644 title/logo-upv.png create mode 100644 title/mitssTitle.sty diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a5f5e16 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +all: paper.pdf + +images: + $(MAKE) -C img + +paper.pdf: paper.tex images + pdflatex -synctex=1 -interaction=nonstopmode paper.tex + pdflatex -synctex=1 -interaction=nonstopmode paper.tex + +clean: + rm -f *.toc *.aux *.bbl *.blg *.fls *.out *.log *.synctex.gz *.dot + rm -rf tmp + $(MAKE) -C img clean diff --git a/bibliography.tex b/bibliography.tex new file mode 100644 index 0000000..253f4d9 --- /dev/null +++ b/bibliography.tex @@ -0,0 +1,78 @@ +\begin{thebibliography}{99} +\bibitem{weiser79} + Mark D. Weiser. + \textsl{Program Slices: Formal, Psychological, and Practical Investigations of an Automatic Program Abstraction Method.} + 1979. + +\bibitem{sinha98} + Saurabh Sinha, Mary Jean Harrold. + \textsl{Analysis of Programs with Exception-Handling Constructs.} + 1998. + +\bibitem{sinha99} + Saurabh Sinha, Mary Jean Harrold, Gregg Rothermel. + \textsl{System-Dependence-Graph-Based Slicing of Programs With Arbitrary Interprocedural Control Flow.} + 1999. + +\bibitem{sinha00} + Saurabh Sinha, Mary Jean Harrold. + \textsl{Analysis and Testing of Programs with Exception-Handling Constructs.} + 2000. + +\bibitem{allen03} + Mathew Allen, Susan Horwitz. + \textsl{Slicing Java Programs That Throw and Catch Exceptions.} + 2003. + +\bibitem{jo04} + Jang-Wu Jo, Byeong-Mo Chang. + \textsl{Constructing Control Flow Graph for Java by Decoupling Exception Flow from Normal Flow.} + 2004. + +\bibitem{jiang06} + Shujuan Jiang, Shengwu Zhou, Yuqin Shi, Yuanpeng Jiang. + \textsl{Improving the Preciseness of Dependence Analysis using Exception Analysis.} + 2006. + +\bibitem{jiang07} + Shujuan Jiang, Yuanpeng Jiang. + \textsl{An Analysis Approach for Testing Exception Handling Programs.} + 2007. + +\bibitem{dooren07} + Marko van Dooren, Eric Steegmans. + \textsl{Combining the Robustness of Checked Exceptions with the Flexibility of Unchecked Exceptions using Anchored Exception Declarations.} + 2007. + +\bibitem{xu07} + Guoqing Xu, Atanas Rountev. + \textsl{Data-flow and Control-flow Analysis of AspectJ Software for Program Slicing.} + 2007. + +\bibitem{corbat08} + Thomas Corbat. + \textsl{Dependence Graphs for Slicing and Refactoring.} + 2008. + +\bibitem{qui10} + Xiang Qiu, Li Zhang, Xiaoli Lian. + \textsl{Static Analysis for Java Exception Propagation Structure.} + 2010. + +\bibitem{prabhu11} + Prakash Prabhu, Naoto Maeda, Gogul Balakrishnan, Franjo Ivančić, Aarti Gupta. + \textsl{Interprocedural Exception Analysis for C++.} + 2011. + +\bibitem{jie11} + Hao Jie, Jiang Shu-juan. + \textsl{An Approach of Slicing for Object-oriented Language with Exception Handling.} + 2011. + +\bibitem{chang15} + Byeong-Mo Chang, Kwanghoon Choi. + \textsl{A review on exception analysis.} + 2015. + +%\bibitem{citekey} +\end{thebibliography} \ No newline at end of file diff --git a/img/Makefile b/img/Makefile new file mode 100644 index 0000000..0e5aa0d --- /dev/null +++ b/img/Makefile @@ -0,0 +1,9 @@ +dotfiles = $(shell ls *.dot | sed 's/\.dot/\.pdf/' -) + +all: $(dotfiles) + +%.pdf: %.dot + dot -Tpdf $< -o $@ + +clean: + rm -f *.pdf diff --git a/img/breakcfg.dot b/img/breakcfg.dot new file mode 100644 index 0000000..576823a --- /dev/null +++ b/img/breakcfg.dot @@ -0,0 +1,8 @@ +digraph g { + Start [shape=box]; + End [shape=box]; + Start -> End [style=dashed]; + Start -> "int a = 1" -> "while (a > 0)" -> "if (a > 10)" -> "break" -> "print(a)"; + "break" -> "a++" [style=dashed]; + "if (a > 10)" -> "a++" -> "while (a > 0)" -> "print(a)" -> End; + } \ No newline at end of file diff --git a/img/breakpdg.dot b/img/breakpdg.dot new file mode 100644 index 0000000..c02a97c --- /dev/null +++ b/img/breakpdg.dot @@ -0,0 +1,22 @@ +digraph g { + "f()" [shape=box, rank=min]; + // Rank adjustment + { rank = same; "int a = 1"; "while (a > 0)"; } + { rank = same; "print(a)"; "a++"; } + { rank = max; "a++"; "print(a)"; } + // Control flow + "f()" -> "int a = 1" [style=bold]; + "f()" -> "while (a > 0)" [style=bold]; + "while (a > 0)" -> "if (a > 10)" [style=bold]; + "if (a > 10)" -> "break" [style=bold]; + "break" -> "print(a)" [style=bold]; + "break" -> "a++" [style=bold]; + "break" -> "while (a > 0)" [style=bold]; + // Data flow + "int a = 1" -> "while (a > 0)" [color=red]; + "int a = 1" -> "if (a > 10)" [color=red]; + "int a = 1" -> "print(a)" [color=red]; + "a++" -> "a++" -> "while (a > 0)" [color=red]; + "a++" -> "if (a > 10)" [color=red]; + "a++" -> "print(a)" [color=red]; + } \ No newline at end of file diff --git a/img/cfgsimple.dot b/img/cfgsimple.dot new file mode 100644 index 0000000..1eeaaa3 --- /dev/null +++ b/img/cfgsimple.dot @@ -0,0 +1,6 @@ +digraph g { + Start [shape=box]; + End [shape=box]; + f [label=y_in = b
f (a, b)
b = x_out>] + Start -> "a = 10" -> "b = 20" -> f -> "print(a)" -> End; +} diff --git a/img/cfgsimple2.dot b/img/cfgsimple2.dot new file mode 100644 index 0000000..9864d3e --- /dev/null +++ b/img/cfgsimple2.dot @@ -0,0 +1,5 @@ +digraph g { +s [shape=box,label=x = x_in
y = y_in>]; + End [shape=box,label=End>]; + s -> "while (x > y)" -> "x = x - 1" -> "while (x > y)" -> "print(x)" -> End; +} diff --git a/img/legendsimple.dot b/img/legendsimple.dot new file mode 100644 index 0000000..d126a13 --- /dev/null +++ b/img/legendsimple.dot @@ -0,0 +1,42 @@ +digraph g { +rankdir=LR + +node [shape=plaintext] + +subgraph cluster_01 { + + label = "Legend"; + + key [label=< + + + + + + + + + +
Control dependency
Data dependency
Call, param-in, param-out
Summary
>] + + key2 [label=< + + + + + + + + + +
 
 
 
 
>] + + key:i1:e -> key2:i1:w [style=bold] + + key:i2:e -> key2:i2:w [color=red] + + key:i3:e -> key2:i3:w [style=dashed] + + key:i4:e -> key2:i4:w [color=blue] +} +} diff --git a/img/multiplycfg.dot b/img/multiplycfg.dot new file mode 100644 index 0000000..1d4197a --- /dev/null +++ b/img/multiplycfg.dot @@ -0,0 +1,5 @@ + digraph g { + Start [shape=box]; + End [shape=box]; + Start -> "int result = 0" -> "while (x > 0)" -> "result += y" -> "x--" -> "while (x > 0)" -> "System.out.println(result)" -> "return result" -> "End"; + } \ No newline at end of file diff --git a/img/multiplypdg.dot b/img/multiplypdg.dot new file mode 100644 index 0000000..87380fc --- /dev/null +++ b/img/multiplypdg.dot @@ -0,0 +1,26 @@ +digraph g { "multiply()" [shape=box, rank=min]; + // Rank adjustment + { rank = same; "int result = 0"; "while (x > 0)"; "System.out.println(result)"; "return result"; } + { rank = same; "result += y"; "x--"; } + // Control flow + "multiply()" -> "int result = 0" [style=bold]; + "multiply()" -> "while (x > 0)" [style=bold]; + "multiply()" -> "System.out.println(result)" [style=bold]; + "multiply()" -> "return result" [style=bold]; + "while (x > 0)" -> "result += y" [style=bold]; + "while (x > 0)" -> "x--" [style=bold]; + // Data flow + "int result = 0" -> "result += y" [color=red]; + "int result = 0" -> "System.out.println(result)" [color=red]; + "int result = 0" -> "return result" [color=red]; + "result += y" -> "result += y" [color=red]; + "result += y" -> "System.out.println(result)" [color=red]; + "result += y" -> "return result" [color=red]; + "x--" -> "x--" [color=red]; + "x--" -> "while (x > 0)" [color=red]; + // Order adjustment + "int result = 0" -> "while (x > 0)" [style=invis]; + "while (x > 0)" -> "System.out.println(result)" [style=invis]; + "System.out.println(result)" -> "return result" [style=invis]; + "result += y" -> "x--" [style=invis]; +} \ No newline at end of file diff --git a/img/multiplysdg.dot b/img/multiplysdg.dot new file mode 100644 index 0000000..12d2806 --- /dev/null +++ b/img/multiplysdg.dot @@ -0,0 +1,52 @@ +digraph g { + "main()" [shape=box]; +"main()" -> "multiply(3, 2)" [style=bold]; +{ rank = same; "x"; "y"; "out" } +"x" -> "y" [style=invis]; +"y" -> "out" [style=invis]; +"multiply(3, 2)" -> "multiply()" [style=dotted]; +"multiply(3, 2)" -> "x"; +"multiply(3, 2)" -> "y"; +"multiply(3, 2)" -> "out"; +"x" -> "x_in" [style=dotted]; +"y" -> "y_in" [style=dotted]; +"output" -> "out" [style=dotted]; +"x" -> "out" [style=bold, color=blue]; +"y" -> "out" [style=bold, color=blue]; + +"multiply()" [shape=box]; +// Rank adjustment +{ rank = same; "x_in"; "y_in"; "output" } +{ rank = same; "int result = 0"; "while (x > 0)"; "System.out.println(result)"; "return result"; } +{ rank = same; "result += y"; "x--"; } +// Input/output +"multiply()" -> "x_in"; +"multiply()" -> "y_in"; +"multiply()" -> "output" +"x_in" -> "while (x > 0)" [color=red]; +"x_in" -> "x--" [color=red]; +"y_in" -> "result += y" [color=red]; +"return result" -> "output" [color=red]; +// Control flow +"multiply()" -> "int result = 0" [style=bold]; +"multiply()" -> "while (x > 0)" [style=bold]; +"multiply()" -> "System.out.println(result)" [style=bold]; +"multiply()" -> "return result" [style=bold]; +"while (x > 0)" -> "result += y" [style=bold]; +"while (x > 0)" -> "x--" [style=bold]; +// Data flow +"int result = 0" -> "result += y" [color=red]; +"int result = 0" -> "System.out.println(result)" [color=red]; +"int result = 0" -> "return result" [color=red]; +"result += y" -> "result += y" [color=red]; +"result += y" -> "System.out.println(result)" [color=red]; +"result += y" -> "return result" [color=red]; +"x--" -> "x--" [color=red]; +"x--" -> "while (x > 0)" [color=red]; +// Order adjustment +"int result = 0" -> "while (x > 0)" [style=invis]; +"while (x > 0)" -> "System.out.println(result)" [style=invis]; +"System.out.println(result)" -> "return result" [style=invis]; +"result += y" -> "x--" [style=invis]; +"x_in" -> "y_in" [style=invis]; +} \ No newline at end of file diff --git a/img/pdgsimple.dot b/img/pdgsimple.dot new file mode 100644 index 0000000..4adfc1d --- /dev/null +++ b/img/pdgsimple.dot @@ -0,0 +1,30 @@ +digraph g { + Start [shape=box]; + l2 [label="a = 10"]; + l3 [label="b = 20"]; + l4 [label="f(a, b)"]; + p1 [label="x_in = a"]; + p2 [label="y_in = b"]; + p3 [label="a = x_out"]; + l5 [label="print(a)"]; + // Rank + { rank = same; l2; l3; l4; l5; } + { rank = min; Start; } + { rank = same; p1; p2; p3; } + // Control + { edge [style = bold]; + Start -> { l2 l3 l4 l5 }; + l4 -> { p1 p2 p3 }; + } + // Data + { edge [color = red]; + l2 -> p1; + l3 -> p2; + p3 -> l5; + } + // Order + { edge [style = invis]; + l2 -> l3 -> l4 -> l5; + p1 -> p2 -> p3; + } +} diff --git a/img/pdgsimple2.dot b/img/pdgsimple2.dot new file mode 100644 index 0000000..56bebb6 --- /dev/null +++ b/img/pdgsimple2.dot @@ -0,0 +1,27 @@ +digraph g { + Start [shape=box]; + s1 [label="x = x_in"]; + s0 [label="y = y_in"]; + s2 [label="while (x > y)"]; + s3 [label="x = x + 1"]; + s4 [label="print(x)"]; + s5 [label="x_out = x"]; + // Rank + { rank=same; s0; s1; s5; } + { rank=same; s2; s4; } + { rank=min; Start; } + s0 -> s2 [style=invis]; + // Control + { + edge [style = bold]; + Start -> {s0 s1 s2 s4 s5}; + s2 -> s3; + } + // Data + { + edge [color = red]; + edge [constraint = false]; + {s1 s3} -> {s2 s3 s4 s5}; + s0 -> s2; + } +} diff --git a/img/sdgsimple.dot b/img/sdgsimple.dot new file mode 100644 index 0000000..89436f9 --- /dev/null +++ b/img/sdgsimple.dot @@ -0,0 +1,50 @@ +digraph g { + subgraph { + l1; l2; l3; l4; l5; + "x_in = a"; "y_in = b"; "a = x_out"; + } + subgraph { + l8; l9; l10; l12; + "x = x_in"; "y = y_in"; "x_out = x"; + } + l1 [label="main()"]; + l2 [label="a = 10"]; + l3 [label="b = 20"]; + l4 [label="f(a, b)"]; + l5 [label="print(a)"]; + l8 [label="f()"]; + l9 [label="while (x > y)"]; + l10 [label="x = x + 1"]; + l12 [label="print(x)"]; + // Rank + { rank = same; l9; l12; } + // s0 -> s2 [style=invis]; + // Control + { + edge [style = bold]; + l1 -> {l2 l3 l4 l5}; + l4 -> {"x_in = a" "y_in = b" "a = x_out"}; + l8 -> {"x = x_in" "y = y_in" l9 l12 "x_out = x"}; + l9 -> l10; + } + // Data + { + edge [color = red]; + edge [constraint = false]; + l2 -> "x_in = a"; + l3 -> "y_in = b"; + "a = x_out" -> l5; + {"x = x_in" l10} -> {l9 l10 l12 "x_out = x"}; + "y = y_in" -> l9; + } + { + edge [style=dashed]; + edge [constraint=false]; + "x_in = a" -> "x = x_in"; + "y_in = b" -> "y = y_in"; + l4 -> l8 [constraint=true]; + "x_out = x" -> "a = x_out"; + } + {edge [color=blue,constraint=false]; {"x_in = a" "y_in = b"} -> "a = x_out"} + {edge [style=invis]; "y_in = b" -> l8; "y = y_in" -> l9; } +} diff --git a/incremental_slicing.tex b/incremental_slicing.tex new file mode 100644 index 0000000..3ef7fc7 --- /dev/null +++ b/incremental_slicing.tex @@ -0,0 +1,122 @@ +\chapter{Main explanation?} + +\section{First definition of the SDG} + +The system dependence graph (SDG) is a method for program slicing that was first proposed by Horwitz, Reps and Blinkey \cite{horwitz90}. It builds upon the existing control flow graph (CFG), defining dependencies between vertices of the CFG, and building a program dependence graph (PDG), which represents them. The system dependence graph (SDG) is then build from the assembly of the different PDGs (each representing a method of the program), linking each method call to its corresponding definition. Because each graph is built from the previous one, new constructs can be added with to the CFG, without the need to alter the algorithm that converts CFG to PDG and then to SDG. The only modification possible is the redefinition of a dependency or the addition of new kinds of dependence. + +The language covered by the initial proposal was a simple one, featuring procedures with modifiable parameters and basic instructions, including calls to procedures, variable assignments, arithmetic and logic operators and conditional instructions (branches and loops): the basic features of an imperative programming language. The control flow graph was as simple as the programs themselves, with each graph representing one procedure. The instructions of the program are represented as vertices of the graph and are split into two categories: statements, which have no effect on the control flow (assignments, procedure calls) and predicates, whose execution may lead to one of multiple ---though traditionally two--- paths (conditional instructions). Statements are connected sequentially to the next instruction. Predicates have two outgoing edges, each connected to the first statement that should be executed, according to the result of evaluating the conditional expression in the guard of the predicate. + +To build the PDG and then the SDG, some dependencies must be extracted from the CFG, which are defined as follows: + +\begin{definition}[Postdominance] + Vertex $b$ \textit{postdominates} vertex $b$ if and only if $a \neq b$ and $b$ is on every path from $a$ to the ``End'' vertex. +\end{definition} + +\begin{definition}[Control dependency] + \label{def:ctrl-dep} + Vertex $b$ is \textit{control dependent} on vertex $a$ ($a \ctrldep b$) if and only if $b$ postdominates one but not all of $a$'s successors. It follows that a vertex with only one successor cannot be the source of control dependence. +\end{definition} + +\begin{definition}[Data dependency] + Vertex $b$ is \textit{data dependent} on vertex $a$ ($a \datadep b$) if and only if $a$ may define a variable $x$, $b$ may use $x$ and there an $x$-definition free path from $a$ to $b$.\footnote{The initial definition of data dependency was further split into in-loop data dependencies and the rest, but the difference is not relevant for computing the slices in the SDG.} +\end{definition} + +It should be noted that variable definitions and uses can be computed for each statement independently, analyzing the procedures called by it if necessary. In general, any instruction uses all variables that appear in it, save for the left-hand side of assignments. Similarly, no instruction defines variables, except those in the left-hand side of assignments. The variables used and defined by a procedure call are those used and defined by its body. + +With the data and control dependencies, the PDG may be built, by replacing the edges from the CFG by data and control dependence edges. The first tends to be represented as a thin solid line, and the latter as a thick solid line. In the examples, data dependencies will be thin solid red lines. + +The organization of the vertices of the PDG tends to resemble a tree graph, with the ``Start'' node in the position of the root (at the top), and the ``End'' node typically omitted. The control dependence edges structure the tree vertically. In the case that a vertex is control dependent on multiple vertices, it will be placed one level below the lowest source of control dependency. With a programming language this simple, cyclical control dependencies do not appear, but should they do so in further sections, the instructions are sorted top to bottom in the order they appear in the program. Horizontally, the vertices are sorted by their order in the program, left to right, in order to make the graph more readable. Data dependency edges are placed without reordering the nodes of the graph. In the examples given, edges like $a \datadep a$ or $b \ctrldep b$ may be omitted, as they are not relevant for later use of the graph. Please be noted that the location of the vertices is irrelevant for the slicing algorithm, and the aforementioned sorting rules are just for consistency with previous papers on the topic and to ease the visualization of programs. + +Finally, the SDG is built from the combination of all the PDGs that compose the program. Each call vertex is connected to the ``Start'' of the corresponding procedure. All edges that connect PDGs are represented with dashed lines. + +\begin{figure} +\begin{minipage}{0.3\linewidth} + \begin{lstlisting} + proc main() { + a = 10; + b = 20; + f(a, b); + print(a); + } + + proc f(x, y) { + while (x > y) { + x = x - 1; + } + print(x); + } + \end{lstlisting} +\end{minipage} +\begin{minipage}{0.6\linewidth} + \includegraphics[width=0.3\linewidth]{img/cfgsimple} + \includegraphics[width=0.65\linewidth]{img/cfgsimple2} +\end{minipage} +\includegraphics[width=0.5\linewidth]{img/pdgsimple} +\includegraphics[width=0.49\linewidth]{img/pdgsimple2} +\includegraphics[width=0.6\linewidth]{img/sdgsimple} +\includegraphics[width=0.4\linewidth]{img/legendsimple} +\caption{A simple program with its CFGs (top right), PDGs (center) and SDG (bottom).} +\label{fig:sdg-loop} +\end{figure} + +\subsubsection{Procedures and data dependencies} + +The only thing left to explain before introducing more constructs into the language is the passing of parameters. Most programming language accept a variable number of input parameters and one output parameter. In the case of input parameters passed by reference, or constructs such as structs or classes, modifying a field of a parameter may modify the original variable. In order to deal with everything related to parameter passing, including global variables, class fields, etc. there is a small extension to be made to the CFG and PDG. + +In the CFG, the ``Start'' and ``End'' nodes contain a list of assignments, inputting and outputting respectively the appropriate values, as can be seen in the example. Consequently, every vertex that contains a procedure or function call pack and unpack the arguments. For every variable $x$ that is used in a procedure, every call to it must be preceded by $x_{in} = x$, and the procedures's ``Start'' vertex must contain $x = x_{in}$. The opposite happens when a variable must be ``outputted''\todo{replace}: before the ``End'' node, the value must be packed ($x_{out} = x$), and after each call, the value must be assigned to the corresponding variable ($x = x_{out}$). Parameters may be assigned as $par^i_{in} = expr_i$ (where $i$ is the index of the parameter in the procedure definition, $par^i$ is the name of the parameter and $expr_i$ is the expression in the $i^{th}$ position in the procedure call) in the call vertex, and parameters whose modifications inside the procedure are passed back to the calling procedure must be extracted as $var = par^i_{out}$ (where $var$ is the name of the variable ---passed by reference--- in the calling procedure).\todo{What if object/struct passed by value?} As an addition, in the SDG, an extra edge is added (summary edge), which represents the dependencies that the input variables have on the outputs. This allows the algorithm to know the dependencies without traversing the corresponding function. + +All these additions are added as extra lines in the ``Start'', ``End'' and calling vertices. +When building the PDG, all additions (variable assignments) are split into their own vertices, and are control dependent on them. +Data dependencies no longer flow throw the call vertex, but throw the appropriate child, which minimizes the size of the slice produced. +As an example, figure~\ref{fig:sdg-loop} shows the three stages of a program, from CFG to SDG. +The construction of the CFG is straight-forward, save for the packing and unpacking of variables in the start, end and call vertices. +In the PDG, the statements are split, control and data dependencies replace the control flow edges. +Finally, both PDGs are linked via call and parameter (input and output) edges, forming the SDG. +Summary edges are placed according to the data and control flow of the method call, and the graph is complete. + +\section{Unconditional control flow} + +Even though the initial definition of the SDG was useful to compute slices, the language covered was not enough for the typical language of the 1980's, which included (in one form or another) unconditional control flow. +Therefore, one of the first additions contributed to the algorithm to build system dependence graphs was the inclusion of unconditional jumps, such as ``break'', ``continue'', ``goto'' and ``return'' statements (or any other equivalent). +A naive representation would be to treat them the same as any other statement, but with the outgoing edge landing in the corresponding instruction (outside the loop, at the loop condition, at the method's end, etc.). +An alternative approach is to represent the instruction as an edge, not a vertex, connecting the previous statement with the next to be executed. +Both of these approaches fail to generate a control dependence from the unconditional jump, as the definition of control dependence (see Definition~\ref{def:ctrl-dep}) requires a vertex to have more than one successor for it to be possible to be a source of control dependence. +A possible ---but difficult--- solution would be to redefine control dependence, as some\todo{citation-needed} have done. + +The most popular solution was proposed by Ball and Horwitz\cite{ball??}, and represents unconditional jumps as a predicate. +The true edge would lead to the next instruction to be executed, and the false edge would be non-executable or \textit{dummy} edges, connected to the instruction that would be executed were the unconditional jump a \textit{nop}. +The consequence of this solution is that every instruction placed after the unconditional jump is control dependent on the jump, as can be seen in Figure~\ref{fig:break-graphs}. +In the example, when slicing with respect to variable $a$ on line 5, every statement would be included, save for ``print(a)''. +Line 4 is not strictly necessary in this example ---in the context of weak slicing---, but is included nonetheless. +In the original paper, the transformation is proved to be complete, but not correct, as for some examples, the slice includes more unconditional jumps that would be strictly necessary, even for weak slicing. +Ball and Horwitz theorize that a more correct approach would be possible, if it weren't for the limitation of slices to be a subset of statements of the program, in the same order as in the original. + +\begin{figure} +\centering +\begin{minipage}{0.3\linewidth} + \begin{lstlisting} +static void f() { + int a = 1; + while (a > 0) { + if (a > 10) break; + a++; + } + System.out.println(a); +} + \end{lstlisting} +\end{minipage} +\begin{minipage}{0.6\linewidth} + \includegraphics[width=0.4\linewidth]{img/breakcfg} + \includegraphics[width=0.59\linewidth]{img/breakpdg} +\end{minipage} +\caption{A program with unconditional control flow, its CFG (center) and PDG(right).} +\label{fig:break-graphs} +\end{figure} + +\section{Exceptions} + +As seen in section~\ref{sec:intro-exception}, exception handling adds two constructs: the \texttt{throw} and the \texttt{try-catch} statements. The first one resembles an unconditional control flow statement, with an unknown (on compile time) destination. The exception will be caught by a \texttt{catch} of the corresponding type or a supertype ---if it exists. , but polymorphism and inheritance make the analysis difficult. + +\subsection{\texttt{throw} statement} + +\subsection{\texttt{try-catch} statement} \ No newline at end of file diff --git a/introduction.tex b/introduction.tex new file mode 100644 index 0000000..a1b5fcd --- /dev/null +++ b/introduction.tex @@ -0,0 +1,97 @@ +\chapter{Introduction} + +\section{Program slicing} +\textsl{Program slicing} is a debugging technique which answers the question: ``which parts of a program affect a selected statement and variable?'' The statement and the variable are the basic input to create a slice and are called the \textsl{slicing criterion}. The criterion can be more complex, as different slicing techniques may require additional pieces of input. +There exist two dimensions along which the problem of slicing can be proposed: +\begin{itemize} + \item \textsl{Static} or \textsl{dynamic}: slicing can be performed statically (which is the default) or dynamically, which includes an execution log. A statement in the log is marked, along with a variable. The dynamic slice will only include statements from the execution log, even if in the general case more statements are required. This makes the slice more useful for the specific case, and may help solve a bug related with an indeterministic behaviour (such as a random or pseudo-random number generator), but must be recomputed for each case to be analyzed. + \item \textsl{Backward} or \textsl{forward}: the default tends to be backward slicing, which looks at which statements affect the selected one. Forward slicing obtains the statements that are affected by the chosen one. There also exists a mixed approach, which is used to find all the statements that affect or affected by a specific line. +\end{itemize} + +The default choice tends to be a \textsl{static backward slice}, which obtains the list of statements that affect the value of a variable in a given statement in all possible executions of the program. +The \textsl{slice} of a program is a list of statements from the original program which constitutes a valid program, whose execution will result in the same values for the variable being read by a debugger in the selected statement\cite{weiser79}. +Some definitions of slicing\todo{Citation needed} allow for the slice to continue producing values after the program has stopped, making the slices simpler to produce and smaller in size at the cost of different endings\footnotemark. We will name the exact slice ---one that produces exactly the same values--- a \textit{strong} slice, and the permissive one, a \textit{weak} slice. See table \ref{tab:slice-permissive} for an example; with each row showing the values logged at the slicing criterion from the execution of 4 different programs. The first is the original, which computes $3!$. Slice A is one slice, whose execution is identical and therefore is a strong slice. Slice B is correct but continues producing values after the original stops ---a weak slice. It would fit the relaxed definition but not a strict one. Slice C is incorrect, as the values differ from the original. Some data or control dependency has not been included in the slice and the program is behaving in a different way. + +\footnotetext{POSSIBLE ADDITION: It could be argued that permissive or weak slicing is enough for most uses of slicing, as if we suppose that the bug is present before the end of the program, then the bug must show up in the slice as well, regardless of whether the sliced program continues producing extra values or not.} + +\begin{table} + \centering + \label{tab:slice-permissive} + \begin{tabular}{r | r | r | r | r | r } + Iteration & \textbf{1} & \textbf{2} & \textbf{3} & \textbf{4} & \textbf{5} \\ \hline + Original & 1 & 2 & 6 & & \\ \hline + Slice A & 1 & 2 & 6 & & \\ \hline + Slice B & 1 & 2 & 6 & 24 & 120 \\ \hline + Slice C & 1 & 1 & 3 & 5 & 8 \\ + \end{tabular} + \caption{Execution logs of different slices and their original program.} +\end{table} + +The most efficient and broadly used tool for slicing is the system dependence graph (SDG), first introduced by Horwitz, Reps and Blinkey\cite{horwitz90}. It represents the statements of a program as vertices, and their dependencies as directed edges. Method calls are connected to method definitions, and so are the corresponding input and output parameters. SDGs show two different kinds of dependencies: \textsl{data} and \textsl{control}. The first one connects nodes that write to variables to the nodes that use (or \textsl{may} use) the value, and it is represented as a dashed\todo{check} line. The latter represents which nodes have control over the execution of others (conditional jumps and loops, mainly), and its representation is a solid line. In order to obtain a slice of a program, its SDG must be built from the source code. Then a two pass search ($\mathcal{O}(n)$ each) is performed to obtain the slice. The SDG can be reused to obtain a different slice of the same program (with a different criterion or kind\footnotemark of slice). The efficiency derives from the linear cost of the search on the SDG, so most modifications\todo{citation needed} modify the complexity of the SDG's construction, but try to keep the slice process linear. + +\footnotetext{TODO: change this word to the proper one.} + +The SDG is built in 3 stages, each resulting in a different graph: + +\begin{description} + \item[CFG] The control flow graph is the representation of the control dependencies in a method of a program. Every statement has an edge from itself to every statement that can immediately follow. This means that most will only have one outgoing edge, and conditional jumps and loops will have two. The graph starts in a ``Begin'' or ``Start'' node, and ends in an ``End'' node, to which the last statement and all return statements are connected. It is created directly from the source code, without any need for data dependency analysis. + \item[PDG] The program dependence graph is the result of restructuring and adding data dependencies to a CFG. All statements are placed below and connected to a ``Begin'' node, except those which are inside a loop or conditional block. Then data dependencies are added (red or dashed edges), adding an edge between two nodes if there is a data dependency. \todo{add definitions?} + \item[SDG] Finally, the system dependence graph is the interconnection of each method's PDG. When a call is made, the input arguments are passed to subnodes of the call, and the result is obtained in another subnode. There is an edge from the call to the beginning of the corresponding method, and an extra type of edge exists: \textsl{summary edges}, which summarize the data dependencies between input and output variables. +\end{description} + +An example is provided in figure \ref{fig:basic-graphs}, where a simple multiplication program is converted to CFG, then PDG and finally SDG. For simplicity only the CFG and PDG of \texttt{multiply} are shown. Control dependencies are black, data dependencies red and summary edges blue. + +\begin{figure} + \centering +% \lstinputlisting[firstline=8, lastline=16]{./dot/simple.java} + \includegraphics[width=0.5\linewidth]{img/multiplycfg} + \includegraphics[width=\linewidth]{img/multiplypdg} + \includegraphics[width=\linewidth]{img/multiplysdg} + \caption{A simple multiplication program, its CFG, PDG and SDG} + \label{fig:basic-graphs} +\end{figure} + +The original proposal by Weiser\cite{weiser79} covers the simplest of an imperative programming language. The various iterations\todo{cite} until reaching the SDG\todo{cite} have added other elements, such as return statements\todo{cite}, global variables\todo{cite}, object oriented features\todo{cite} and finally exception handling\cite{horwitz03}. + +\subsection{Metrics} + +There are 5 metrics considered when evaluating a slicing algorithm: + +\begin{description} + \item[Completeness] The solution includes all the statements that affect the slice. This is the most important feature, and almost all publications achieve at least completeness. Trivial completeness is easily achievable, as simple as including the whole program in the slice. + \item[Correctness] The solution excludes all statements that don't affect the slice. Most solutions are complete, but the degree of correctness is what sets them apart, as smaller slices will not execute unnecessary code to compute the values, decreasing the executing time. + \item[Features covered] Which features or language a slicing algorithm covers. Different approaches to slicing cover different programming languages and even paradigms. There are slicing techniques (published or commercially available) for most popular programming languages, from C++ to Erlang. Some slicing techniques only cover a subset of the targeted language, and as such are less useful for commercial applications, but can be a stepping stone in the betterment of the field. + \item[Speed] Speed of graph generation and slice creation. As previously commented, slicing is a two-step process: build a graph and traverse it. The traversal is linear in most proposals, with small variations. Graph generation tends to be longer and with higher variance, but it is not as relevant, because it is only done once (per program being analyzed). As such, this is the least important metric. Only proposals that deviate from the aforementioned schema show a wider variation in speed. +\end{description} + +\subsection{Program slicing as a debugging technique} + +Program slicing is first and foremost a debugging technique, having each variation a different purpose: + +\begin{description} + \item[Backward static] +\end{description} + +\section{Exception handling in Java} +\label{sec:intro-exception} + +Exception handling is common in most modern programming languages. In Java, it consists of the following elements: +\begin{description} + \item[Throwable] An interface that encompasses all the exceptions or errors that may be thrown. Child classes are \texttt{Exception} for most errors and \texttt{Error} for internal errors in the Java Virtual Machine. Exceptions can be classified in two categories: \textsl{unchecked} (those inheriting from \texttt{RuntimeException} or \texttt{Error}) and \textsl{checked} (the rest). The first may be thrown anywhere, whereas the second, if thrown, must be caught or declared in the method header. + \item[throws] A statement that activates an exception, altering the normal control-flow of the method. If the statement is inside a \textsl{try} block with a \textsl{catch} clause for its type or any supertype, the control flow will continue in the first statement of such clause. Otherwise, the method is exited and the check performed again, until either the exception is caught or the last method in the stack (\textsl{main}) is popped, and the execution of the program ends abruptly. + \item[try] This statement is followed by a block of statements and by one or more \textsl{catch} clauses. All exceptions thrown in the statements contained or any methods called will be processed by the list of catches. Optionally, after the \textsl{catch} clauses a \textsl{finally} block may appear. + \item[catch] Contains two elements: a variable declaration (the type must be an exception) and a block of statements to be executed when an exception of the corresponding type (or a subtype) is thrown. \textsl{catch} clauses are processed sequentially, and if any matches the type of the thrown exception, its block is executed, and the rest are ignored. Variable declarations may be of multiple types \texttt{(T1|T2 exc)}, when two unrelated types of exception must be caught and the same code executed for both. When there is an inheritance relationship, the parent suffices.\footnotemark + \item[finally] Contains a block of statements that will always be executed if the \textsl{try} is entered. It is used to tidy up, for example closing I/O streams. The \textsl{finally} can be reached in two ways: with an exception pending (thrown in \textsl{try} and not captured by any \textsl{catch} or thrown inside a \textsl{catch}) or without it (when the \textsl{try} or \textsl{catch} block end successfully). After the last instruction of the block is executed, if there is an exception pending, control will be passed to the corresponding \textsl{catch} or the program will end. Otherwise, the execution continues in the next statement after the \textsl{try-catch-finally} block. +\end{description} + +\footnotetext{Introduced in Java 7, see \url{https://docs.oracle.com/javase/7/docs/technotes/guides/language/catch-multiple.html} for more details.} + +\section{Exception handling in other programming languages} + +In almost all programming languages, errors exist, and must be dealt with. Java's exception system is a common one among object-oriented programming languages, but not the only one, +Most of the popular object oriented programs feature some kind of error system, normally very similar to Java's exceptions. In this section, we will perform a small survey on the most popular programming languages. The ``most popular'' list has been obtained from the Stack Overflow 2019 Developer Survey\footnotemark ($>5\%$ usage in the industry). The languages and their usage in the industry are shown in Figure~\ref{fig:languages}. +Most of them feature an exception system similar to the one appearing in Java, while others (bash, assembly, VBA, C) have no built-in method, but allow . Some check if the exception is of a given set of types for the catching mechanism (Java, C++, C\#), whilst others rely on a condition that includes the exception (Python, JavaScript, TypeScript). All of them have a mechanism that catches all exceptions ---either by catching the type from which all exceptions inherit or by providing no condition to check. + +\footnotetext{\url{https://insights.stackoverflow.com/survey/2019/\#technology-\_-programming-scripting-and-markup-languages}} + +Go doesn't have an exception system per se, but a simple one can be built by using the keywords ``panic'' (throw an exception with a value associated), ``defer'' (finally, run even when a panic is activated) and ``recover'' (stopping the panic state, retrieves the value associated with the panic). Deferred code will be run after the main function ends, before the program terminates. Each block is stored as a member of a stack, so the execution order is LIFO. If a panic instruction is run, such code will still run, therefore acting as a finally. The panic can only be stopped via the ``recover'' instruction, which obtains the value associated with the panic. Then, the exception \ No newline at end of file diff --git a/listings-config.tex b/listings-config.tex new file mode 100644 index 0000000..a66ebc5 --- /dev/null +++ b/listings-config.tex @@ -0,0 +1,28 @@ +\lstset{ + % Numbering + numbers=left, + stepnumber=2, + numberstyle=\tiny, + numbersep=5pt, + % Style + tabsize=2, + basicstyle=\footnotesize\ttfamily, + % Others + language=Java, + % Escape sequences (UTF-8 support) + literate= + {á}{{\'a}}1 {é}{{\'e}}1 {í}{{\'i}}1 {ó}{{\'o}}1 {ú}{{\'u}}1 + {Á}{{\'A}}1 {É}{{\'E}}1 {Í}{{\'I}}1 {Ó}{{\'O}}1 {Ú}{{\'U}}1 + {à}{{\`a}}1 {è}{{\`e}}1 {ì}{{\`i}}1 {ò}{{\`o}}1 {ù}{{\`u}}1 + {À}{{\`A}}1 {È}{{\'E}}1 {Ì}{{\`I}}1 {Ò}{{\`O}}1 {Ù}{{\`U}}1 + {ä}{{\"a}}1 {ë}{{\"e}}1 {ï}{{\"i}}1 {ö}{{\"o}}1 {ü}{{\"u}}1 + {Ä}{{\"A}}1 {Ë}{{\"E}}1 {Ï}{{\"I}}1 {Ö}{{\"O}}1 {Ü}{{\"U}}1 + {â}{{\^a}}1 {ê}{{\^e}}1 {î}{{\^i}}1 {ô}{{\^o}}1 {û}{{\^u}}1 + {Â}{{\^A}}1 {Ê}{{\^E}}1 {Î}{{\^I}}1 {Ô}{{\^O}}1 {Û}{{\^U}}1 + {Ã}{{\~A}}1 {ã}{{\~a}}1 {Õ}{{\~O}}1 {õ}{{\~o}}1 + {œ}{{\oe}}1 {Œ}{{\OE}}1 {æ}{{\ae}}1 {Æ}{{\AE}}1 {ß}{{\ss}}1 + {ű}{{\H{u}}}1 {Ű}{{\H{U}}}1 {ő}{{\H{o}}}1 {Ő}{{\H{O}}}1 + {ç}{{\c c}}1 {Ç}{{\c C}}1 {ø}{{\o}}1 {å}{{\r a}}1 {Å}{{\r A}}1 + {€}{{\euro}}1 {£}{{\pounds}}1 {«}{{\guillemotleft}}1 + {»}{{\guillemotright}}1 {ñ}{{\~n}}1 {Ñ}{{\~N}}1 {¿}{{?`}}1, +} diff --git a/paper.tex b/paper.tex new file mode 100644 index 0000000..312aefb --- /dev/null +++ b/paper.tex @@ -0,0 +1,58 @@ +\documentclass[a4paper,twoside]{report} + +\usepackage[spanish,english]{babel} +\usepackage[utf8]{inputenc} +\usepackage{listings} +\usepackage{algorithm} +\usepackage{algorithmic} +\renewcommand{\algorithmicrequire}{\textbf{Input:}} +\renewcommand{\algorithmicensure}{\textbf{Output:}} +\usepackage{amsthm} +\usepackage{amssymb} +\theoremstyle{definition} +\newtheorem{definition}{Definition} +\usepackage{hyperref} +\usepackage{graphics} +\usepackage{title/mitssTitle} + +\newcommand{\ctrldep}{\rightarrow^{ctrl}} +\newcommand{\datadep}{\rightarrow^{data}} + +\usepackage{todonotes} +\usepackage{marginnote} + +\title{Fragmentación de programas con excepciones} +%\title{Program slicing with exceptions} +\author{Carlos S. Galindo Jiménez} +\date{diciembre de 2019} +\supervisor{Josep Francesc Silva Galiana} + +\begin{document} +\algsetup{linenodelimiter=.} +\include{listings-config} +\maketitle + +\begin{abstract} + This must be filled \todo{complete} +\end{abstract} + +\selectlanguage{spanish} +\begin{abstract} + A completar \todo{completar} +\end{abstract} + +\selectlanguage{english} + +\tableofcontents + +\include{introduction} +\include{incremental_slicing} +\include{state_of_the_art} +\include{solution} + +\input{bibliography} + +%\bibliography{mybib} +%\bibliographystyle{plain} + +\end{document} diff --git a/solution.tex b/solution.tex new file mode 100644 index 0000000..1cfa95d --- /dev/null +++ b/solution.tex @@ -0,0 +1,107 @@ +\chapter{Proposed solution} + +This solution is an extension of Allen's\cite{allen03}, with some modifications to solve the problem found. Before starting, we need to split all instructions in three categories: + +\begin{description} + \item[statement] non-branching instruction, e.g. an assignment or method call. + \item[predicate] conditional branch, e.g. if statements and loops. + \item[pseudo-predicate] unconditional jump, e.g. break, continue, return, goto and throw instructions. +\end{description} + +Pseudo-predicates have been previously use to model unconditional jumps with a counter-intuitive reasoning: the next statement that would be executed were the pseudo-predicate not there would be executed, therefore it is control dependent on it. Going back to the definition of control dependency, one could argue that the real control dependency is on the conditional branch that lead to the + +\begin{figure} +\centering +\begin{lstlisting} +if (a) { + return a; +} +print(a); +\end{lstlisting} +\begin{lstlisting} +if (a) { + +} +print(a); +\end{lstlisting} +\caption{Example of pseudo-predicates control dependencies} +\end{figure} + +This is the process used to build the Program Dependence Graph. + +\begin{description} + \item[Step 1 (static analysis):] Identify for each instruction the variables read and defined. Each method is annotated with the global variables that they access or modify. + \item[Step 2 (build CFGs):] Build a CFG for each method of the program. The start of all methods is a vertex labeled \textsl{enter}, which also contains the assignments for parameters and global variables used (\texttt{var = var\_in}). The \textsl{enter} node is connected to the first instruction of the method. In a similar fashion, all methods end in an \textsl{exit} vertex with the corresponding output variables. There exists one \textsl{normal exit} to which the last instruction and all return instructions are connected. If the method can throw any exceptions, there exists one \textsl{error exit} for each type of exception that may be thrown. The normal and erroneous exits are connected to the \textsl{exit} node. + + Every normal statement is connected to the subsequent one by an unlabeled edge. Predicates have two outgoing edges, labeled \textsl{true} and \textsl{false}. Pseudo-predicates also have two outgoing edges. The \textsl{true} edge is connected to the destination of the jump (\textsl{normal exit} in the case of return, the begin or end of the loop in the case of continue and break, etc.). The \textsl{false} edge is a non-executable edge, marked with a dashed line, and it is connected to the next instruction that would be executed if the pseudo-predicate was a \textsl{nop}. + + Nodes that represent a call to a method $M$ include the transfer of parameters and variables that may be read or written to, then execute the call, and finally the extraction of modified variables. Call nodes are an exception to the previous paragraph, as they can have an unlimited amount of outgoing edges. Each outgoing edge lands on a pseudo-predicate which indicates if the execution was correct or an exception was raised. The executable edge of each pseudo-predicate will lead to the next instruction to be executed, whereas the non-executable one will lead to the end of the try-catch block. All call nodes can lead to a \textsl{normal return} node, which is linked to the next instruction, and one error node for each type of exception that may be thrown. The erroneous returns are labeled \textsl{catch ExType}, and lead to the first instruction in the corresponding catch block\footnotemark. Any exception that may not be caught will lead to the erroneous exit node of the method it's in. See the example for more details. + + \footnotetext{A problem presents itself here, as some exceptions may be able to trigger different catch blocks, due to the secuential nature of catches and polymorphism in Java. A way to fix this is to make catch blocks behave as a switch.}. %TODO + + \item[Step 3 (compute dependences):] For each node in the CFG, compute the control and data dependencies. Non-executable edges are only included when computing control dependencies.\\ + \todo{put inside definition} + A node $a$ is \textsl{control dependent} on node $b$ iff $a$ post-dominates one but not all of $b$'s successors.\\ + A node $a$ is \textsl{data dependent} on node $b$ iff $b$ defines or may define a variable $x$, $a$ uses or may use $x$, and there is an $x$-definition-free path in the CFG from $b$ to $a$.\\ + \item[Step 4 (convert each CFG into a PDG):] each node of the CFG is one node of the PDG, with two exceptions. The first are the \textsl{enter}, \textsl{exit} and method call nodes, where the variable input and output assignments are split and placed as control-dependent on their original node. The second is the \textsl{exit} node, which is to be removed (the control-dependencies from \textsl{exit} to the variable outputs is transferred to the \textsl{enter} node). Then all the dependencies computed in the previous step are drawn. + \item[Step 5 (connect PDGs to form a SDG):] each method call to $M$ must be connected to the \textsl{enter} node in $M$'s PDG, as a control dependence. Each variable input from the method call is connected to a variable input of the method definition via a data dependence. Each variable output from the method definition is connected to the variable output of the method call via a data dependence. Each method exit is connected \todo{complete}. +\end{description} + +\begin{itemize} + \item An extra type of control dependency represented by an ``exception edge''. It will represent the need to include a \textsl{catch} clause when an exception can be thrown. It is represented with a dotted line (dashed line is for data dependency). These edges have a special characteristic: when one is traversed, only ``exception edges'' may be traversed from the new nodes included in the slice. If the same node is reached by another kind of edge, the restriction is lifted. The behavior is documented in algorithm \ref{alg:2pass}, with changes from the original algorithm are \underline{underlined}. + \item Add an extra ``exception edge'' from each ``exit with exception of type T'' node, where the type of the exception is \texttt{t} to all the corresponding ``\texttt{throw e}'', such that \texttt{e} is or inherits from \texttt{T}. + \item Add an extra ``exception edge'' from each catch statement to every statement that can throw that error. + \item The exception edges will only be placed when the method or the try-catch statement are loop-carrier\footnote{Loop-carrier, when referring to a statement, is the property that in a CFG for the complete program, the node representing the statement is part of a loop, meaning that it could be executed again once it is executed.}. +\end{itemize} + +\begin{algorithm} % generate slice +\caption{Two-pass algorithm to obtain a backward static slice with exceptions} +\label{alg:2pass} +\begin{algorithmic}[1] + \REQUIRE SDG $\mathcal{G}$ representing program P. $\mathcal{G} = \{\mathcal{S}, \mathcal{E}\}$, where $\mathcal{S}$ is a set of states (some are statements) connected by a set of edges $\mathcal{E}$. Each edge, is a triplet composed of the type of edge (control, data or \underline{exception} dependency, summary, param-in, param-out), the source and destination of the edge. + \REQUIRE A slicing criterion, composed of a statement $s \in \mathcal{S}$ and a variable $v$. + \ENSURE $\mathcal{S}' \subseteq \mathcal{S}$, representing the slice of P according to the criterion provided. + + \medskip + \COMMENT{First pass (do not traverse output parameter edges).} + \STATE{$\mathcal{S}' \Leftarrow \emptyset$ (slice), $\mathcal{Q}\Leftarrow\{s\}$ (queue), $\mathcal{S}\Leftarrow \mathcal{S} - \{s\}$ (not visited), $\mathcal{R}\Leftarrow \emptyset$ (only visited via exception edge)} + \WHILE{$\mathcal{Q} \neq \emptyset$} + \STATE{$a \in \mathcal{Q}$} \COMMENT{Select an element from $\mathcal{Q}$} + \STATE{$\mathcal{Q} \Leftarrow \mathcal{Q} - \{a\}$} + \STATE{$\mathcal{S}' \Leftarrow \mathcal{S}' + \{a\}$} + \FORALL{$\mathcal{A}$ in $\{\{type, origin, a\} \in \mathcal{E}\}$} + \IF{$type \neq$ param-out \AND ($origin \notin \mathcal{S}'$ \OR ($origin \in \mathcal{R}$ \AND $a \notin \mathcal{R}$))} \label{line:param-out} + \IF{\underline{$a \in \mathcal{R}$}} + \IF{\underline{$type =$ exception}} + \STATE{\underline{$\mathcal{Q} \Leftarrow \mathcal{Q} + \{origin\}$}} + \STATE{\underline{$\mathcal{R} \Leftarrow \mathcal{R} + \{origin\}$}} + \ENDIF + \ELSE + \STATE{$\mathcal{Q} \Leftarrow \mathcal{Q} + \{origin\}$} + \ENDIF + \ENDIF + \ENDFOR + \ENDWHILE + \\ + \medskip + \COMMENT{Second pass (very similar, do not traverse input parameter edges).} + \STATE $\mathcal{Q} \Leftarrow \mathcal{S}'$ + \WHILE{$\mathcal{Q} \neq \emptyset$} + \STATE{$a \in \mathcal{Q}$} \COMMENT{Select an element from $\mathcal{Q}$} + \STATE{$\mathcal{Q} \Leftarrow \mathcal{Q} - \{a\}$} + \STATE{$\mathcal{S}' \Leftarrow \mathcal{S}' + \{a\}$} + \FORALL{$\mathcal{A}$ in $\{\{type, origin, a\} \in \mathcal{E}\}$} + \IF{$type \neq$ param-in \AND ($origin \notin \mathcal{S}'$ \OR ($origin \in \mathcal{R}$ \AND $a \notin \mathcal{R}$))} + \IF{\underline{$a \in \mathcal{R}$}} + \IF{\underline{$type =$ exception}} + \STATE{\underline{$\mathcal{Q} \Leftarrow \mathcal{Q} + \{origin\}$}} + \STATE{\underline{$\mathcal{R} \Leftarrow \mathcal{R} + \{origin\}$}} + \ENDIF + \ELSE + \STATE{$\mathcal{Q} \Leftarrow \mathcal{Q} + \{origin\}$} + \ENDIF + \ENDIF + \ENDFOR + \ENDWHILE +\end{algorithmic} +\end{algorithm} \ No newline at end of file diff --git a/state_of_the_art.tex b/state_of_the_art.tex new file mode 100644 index 0000000..e45ab5d --- /dev/null +++ b/state_of_the_art.tex @@ -0,0 +1,64 @@ +\chapter{State of the art} + +Slicing was proposed\cite{weiser79} and improved until the proposal of the current system (the SDG) \todo{(citation)}. Specifically in the context of exceptions, multiple approaches have been attempted, with varying degrees of success. There exist commercial solutions for various programming languages: \todo{name them and link}. +In the realm of academia, there exists no definite solution. One of the most relevant initial proposal\cite{allen03}, although not the first one\cite{sinha98,sinha99} to target Java specifically. + +It uses the existing proposals for \textsl{return}, \textsl{goto} and other unconditional jumps to model the behavior of \textsl{throw} statements. Control flow inside \textsl{try-catch-finally} statements is simulated, both for explicit \textsl{throw} and those nested inside a method call. The base algorithm is presented, and then the proposal is detailed as changes. Unchecked exceptions are considered but regarded as ``worthless'' to include, due to the increase in size of the slices, which reduces their effectiveness as a debugging tool. This is due to the number of unchecked exceptions embedded in normal Java instructions, such as \texttt{NullException} in any instance field or method, \texttt{IndexOutOfBoundsException} in array accesses and countless others. On top of that, handling \textsl{unchecked} exceptions opens the problem of calling an API to which there is no analyzable source code, either because the module was compiled before-hand or because it is part of a distributed system. The first should not be an obstacle, as class files can be easily decompiled. The only information that may be lost is variable names and comments, which don't affect a slice's precision, only its readability. + +Chang and Jo\cite{chang04} present an alternative to the CFG by computing exception-induced control flow separately from the traditional control flow computation, but go no further into the ramifications it entails for the PDG and the SDG. + +Jiang et al.\cite{jiang06} describes a solution specific for the exception system in C++, which differs from Java's implementation of exceptions. They reuse the idea of non-executable edges in \textsl{throw} nodes, and introduce handling \textsl{catch} nodes as a switch, each trying to catch the exception before deferring onto the next \textsl{catch} or propagating it to the calling method. Their proposal is center around the IECFG (Improved Exception Control-Flow Graph), which propagates control dependencies onto the PDG and then the SDG. Finally, in their SDG, each normal and exceptional return and their data output are connected to all \textsl{catch} statements where the data may have arrived, which is fine for the example they propose, but could be inefficient if the method has many different call nodes. + +Others\cite{prabhu11} have worked specifically on the C++ exception framework. \todo{remove or expand}. + +Finally, Hao\cite{hao11} introduced a Object-Oriented System Dependence Graph with exception handling (EOSDG), which represented a generic object-oriented language, with exception handling capabilities. Its broadness allows for the EOSDG to fit into both Java and C++. It uses concepts from Jiang\cite{jiang06}, such as cascading \textsl{catch} statements, while adding explicit support for virtual calls, polymorphism and inheritance. + +% TODO UNCOMPLETE + +\hrulefill +\marginnote{Alternative explanation of \cite{allen03}, with counter example. Maybe should move the counter example backwards.} + +In her paper, Horwitz suggests treating exceptions in the following way: +\begin{itemize} + \item Statements are divided into statements, predicates (loops and conditional blocks) and pseudo-predicates (return and throw statements). Statements only have one successor in the CFG, predicates have two (one when the condition is true and another when false), pseudo-predicates have two, but the one labeled ``false'' is non-executable. The non-executable edge connects to the statement that would be executed if the unconditional jump was replaced by a ``nop''. + \item \textsl{try-catch-finally} blocks are treated differently, but it has fewer dependencies than needed. Each catch block is control-dependent on any statement that may throw the corresponding exception. The +\end{itemize} + +\begin{lstlisting}[title=Example] +void main() { + int x = 0; + while (true) { + try { + f(x); + } catch (ExceptionA e) { + x--; + } catch (ExceptionB e) { + System.err.println(x); + } catch (ExceptionC e) { + System.out.println(x); + } + System.out.println(x); + } +} + +void f(x) { + x--; + if (x > 10) + throw new ExceptionA(); + else if (x == 0) + throw new ExceptionB(); + else if (x > 0) + throw new ExceptionC(); + x++; + System.out.println(x); +} + +static class ExceptionA extends ExceptionC {} +static class ExceptionB extends Exception {} +static class ExceptionC extends Exception {} +\end{lstlisting} + +In this example we can explore all the errors found with the current state of the art. + +The first problem found is the lack of \texttt{catch} statements in the slice, as no edge is drawn from the catch. Some of the catch blocks will be included via data dependencies, but some may not be reached, though they are still necessary if the slice includes anything after a caught exception. +Therefore, an extra control dependency must be introduced, in order to always include a ``catch'' statement in the slice if the ``throw'' statement is in the slice. In the example, only the catch statement from line 20 will be included, and if ExceptionC or ExceptionB were thrown, they would not be caught. That would not be a problem if the function $f$ was not executed again, but it is, making the slice incorrect. \ No newline at end of file diff --git a/title/logo-dsic.png b/title/logo-dsic.png new file mode 100644 index 0000000000000000000000000000000000000000..8b74e3da2eb77ac92110039aafc149ed8b2bb65d GIT binary patch literal 18268 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 A^#A|> literal 0 HcmV?d00001 diff --git a/title/logo-upv-cropped.png b/title/logo-upv-cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..449b1b3e44e57d56608c98afffae4a5a0f26170f GIT binary patch literal 117808 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 literal 0 HcmV?d00001 diff --git a/title/logo-upv.png b/title/logo-upv.png new file mode 100644 index 0000000000000000000000000000000000000000..65857826f182f87b8dd30669f0b25a99ced5b94e GIT binary patch literal 113316 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 literal 0 HcmV?d00001 diff --git a/title/mitssTitle.sty b/title/mitssTitle.sty new file mode 100644 index 0000000..0aab171 --- /dev/null +++ b/title/mitssTitle.sty @@ -0,0 +1,40 @@ +\ProvidesPackage{mitssTitle}[2019/08/25] +\RequirePackage{graphicx} +\RequirePackage{geometry} +\RequirePackage[export]{adjustbox} % align images + +\newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}% +} + +\renewcommand*{\maketitle}{% +\newgeometry{margin=1in} +\begin{titlepage} +%\pagestyle{empty} +\makeatletter +{\centering +\includegraphics[width=.5\linewidth,valign=t]{title/logo-upv-cropped} \hfill +\includegraphics[width=.23\linewidth,valign=t]{title/logo-dsic} +} + +\vfill +\begin{center} + {\huge\bfseries \@title} \\ + \vspace{2em} + {\Large Trabajo Fin de Máster} \\ + \vspace{2em} + \Large + \textbf{Máster Universitario en Ingeniería \\ y Tecnología de Sistemas Software} +\end{center} +\vfill +{ + \large + \raggedleft + \textbf{Autor}: \@author \\ + \textbf{Tutor}: \@supervisor \\ + Valencia, \@date \\ +} +\end{titlepage} +\restoregeometry +} % maketitle + +\endinput