]> git.uio.no Git - ifi-stolz-refaktor.git/blob - thesis/master-thesis-erlenkr.toc
Starting to write about Eclipse shortcomings.
[ifi-stolz-refaktor.git] / thesis / master-thesis-erlenkr.toc
1 \boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax 
2 \defcounter {refsection}{0}\relax 
3 \select@language {USenglish}
4 \defcounter {refsection}{0}\relax 
5 \contentsline {chapter}{\numberline {1}Introduction}{1}
6 \defcounter {refsection}{0}\relax 
7 \contentsline {section}{\numberline {1.1}What is Refactoring?}{1}
8 \defcounter {refsection}{0}\relax 
9 \contentsline {subsection}{\numberline {1.1.1}Defining refactoring}{1}
10 \defcounter {refsection}{0}\relax 
11 \contentsline {subsection}{\numberline {1.1.2}Motivation}{2}
12 \defcounter {refsection}{0}\relax 
13 \contentsline {section}{\numberline {1.2}Classification of refactorings}{3}
14 \defcounter {refsection}{0}\relax 
15 \contentsline {subsection}{\numberline {1.2.1}Structural refactorings}{3}
16 \defcounter {refsection}{0}\relax 
17 \contentsline {subsubsection}{Basic refactorings}{3}
18 \defcounter {refsection}{0}\relax 
19 \contentsline {subsubsection}{Composite refactorings}{6}
20 \defcounter {refsection}{0}\relax 
21 \contentsline {subsection}{\numberline {1.2.2}Functional refactorings}{7}
22 \defcounter {refsection}{0}\relax 
23 \contentsline {section}{\numberline {1.3}The impact on software quality}{7}
24 \defcounter {refsection}{0}\relax 
25 \contentsline {subsection}{\numberline {1.3.1}What is meant by quality?}{7}
26 \defcounter {refsection}{0}\relax 
27 \contentsline {subsection}{\numberline {1.3.2}The impact on performance}{8}
28 \defcounter {refsection}{0}\relax 
29 \contentsline {section}{\numberline {1.4}Correctness of refactorings}{8}
30 \defcounter {refsection}{0}\relax 
31 \contentsline {section}{\numberline {1.5}Composite refactorings}{8}
32 \defcounter {refsection}{0}\relax 
33 \contentsline {section}{\numberline {1.6}Software metrics}{8}
34 \defcounter {refsection}{0}\relax 
35 \contentsline {chapter}{\numberline {2}Refactorings in Eclipse JDT: Design and Shortcomings}{9}
36 \defcounter {refsection}{0}\relax 
37 \contentsline {section}{\numberline {2.1}Design}{9}
38 \defcounter {refsection}{0}\relax 
39 \contentsline {subsection}{\numberline {2.1.1}The Language Toolkit}{9}
40 \defcounter {refsection}{0}\relax 
41 \contentsline {subsubsection}{The Refactoring Class}{9}
42 \defcounter {refsection}{0}\relax 
43 \contentsline {subsubsection}{The Change Class}{10}
44 \defcounter {refsection}{0}\relax 
45 \contentsline {subsubsection}{Executing a Refactoring}{10}
46 \defcounter {refsection}{0}\relax 
47 \contentsline {section}{\numberline {2.2}Shortcomings}{10}
48 \defcounter {refsection}{0}\relax 
49 \contentsline {subsubsection}{Absence of Generics in Eclipse Source Code}{10}
50 \defcounter {refsection}{0}\relax 
51 \contentsline {chapter}{\numberline {3}Composite Refactorings in Eclipse}{13}
52 \defcounter {refsection}{0}\relax 
53 \contentsline {section}{\numberline {3.1}A Simple Ad Hoc Model}{13}
54 \defcounter {refsection}{0}\relax 
55 \contentsline {section}{\numberline {3.2}The Extract and Move Method Refactoring}{13}
56 \defcounter {refsection}{0}\relax 
57 \contentsline {subsection}{\numberline {3.2.1}The ExtractAndMoveMethodChanger Class}{13}
58 \defcounter {refsection}{0}\relax 
59 \contentsline {subsection}{\numberline {3.2.2}The ExtractAndMoveMethodPrefixesExtractor Class}{13}
60 \defcounter {refsection}{0}\relax 
61 \contentsline {subsection}{\numberline {3.2.3}The Prefix Class}{13}
62 \defcounter {refsection}{0}\relax 
63 \contentsline {subsection}{\numberline {3.2.4}The PrefixSet Class}{13}
64 \defcounter {refsection}{0}\relax 
65 \contentsline {subsection}{\numberline {3.2.5}Hacking the Refactoring Undo History}{13}