]>
Commit | Line | Data |
---|---|---|
9ff90080 | 1 | \relax |
571ef294 EK |
2 | \bibstyle{biblatex} |
3 | \bibdata{master-thesis-erlenkr-blx,bibliography/master-thesis-erlenkr-bibliography} | |
4 | \citation{biblatex-control} | |
9ff90080 EK |
5 | \@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } |
6 | \@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } | |
7 | \@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } | |
7c28933b EK |
8 | \select@language{USenglish} |
9 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\select@language{USenglish}} | |
10 | \@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\select@language{USenglish}} | |
11 | \@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\select@language{USenglish}} | |
571ef294 | 12 | \citation{refactoring} |
00aa0588 | 13 | \citation{refactoring} |
055dca93 | 14 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{1}} |
9ff90080 EK |
15 | \@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }} |
16 | \@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }} | |
8fae7b44 | 17 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.1}What is Refactoring?}{1}} |
055dca93 | 18 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{sequential?}{1}} |
137e0e7b EK |
19 | \pgfsyspdfmark {pgfid1}{13862222}{28456833} |
20 | \pgfsyspdfmark {pgfid4}{33785118}{28451991} | |
21 | \pgfsyspdfmark {pgfid5}{37143838}{28204414} | |
055dca93 EK |
22 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.1}Defining refactoring}{1}} |
23 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{what does he mean by internal?}{1}} | |
137e0e7b EK |
24 | \pgfsyspdfmark {pgfid6}{21525104}{22879952} |
25 | \pgfsyspdfmark {pgfid9}{33785118}{22875110} | |
26 | \pgfsyspdfmark {pgfid10}{37143838}{22627533} | |
055dca93 | 27 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{original?}{1}} |
137e0e7b EK |
28 | \pgfsyspdfmark {pgfid11}{7190239}{18893350} |
29 | \pgfsyspdfmark {pgfid14}{33785118}{18888508} | |
30 | \pgfsyspdfmark {pgfid15}{37143838}{18640931} | |
00aa0588 EK |
31 | \citation{refactoring} |
32 | \citation{dp} | |
51a854d4 | 33 | \citation{refactoring} |
055dca93 EK |
34 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.1.2}Motivation}{2}} |
35 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{better?: functionality}{2}} | |
137e0e7b EK |
36 | \pgfsyspdfmark {pgfid16}{13115545}{23455027} |
37 | \pgfsyspdfmark {pgfid17}{5276958}{23450185} | |
84fe308b | 38 | \pgfsyspdfmark {pgfid18}{8635678}{23202608} |
055dca93 | 39 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{Proof?}{2}} |
137e0e7b EK |
40 | \pgfsyspdfmark {pgfid21}{22298241}{13622427} |
41 | \pgfsyspdfmark {pgfid22}{5276958}{13617585} | |
84fe308b | 42 | \pgfsyspdfmark {pgfid23}{8635678}{13370008} |
055dca93 EK |
43 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.2}Classification of refactorings}{3}} |
44 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.1}Structural refactorings}{3}} | |
45 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{Basic refactorings}{3}} | |
46 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{Composite refactorings}{6}} | |
47 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.2}Functional refactorings}{7}} | |
48 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.3}The impact on software quality}{7}} | |
49 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}What is meant by quality?}{7}} | |
9a55a5bc EK |
50 | \citation{refactoring} |
51 | \citation{demeyer2002} | |
52 | \citation{refactoring} | |
055dca93 EK |
53 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.2}The impact on performance}{8}} |
54 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{But is the result better?}{8}} | |
137e0e7b EK |
55 | \pgfsyspdfmark {pgfid26}{9323806}{27225937} |
56 | \pgfsyspdfmark {pgfid27}{5276958}{27221095} | |
84fe308b | 57 | \pgfsyspdfmark {pgfid28}{8635678}{26973518} |
055dca93 EK |
58 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.4}Correctness of refactorings}{8}} |
59 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.5}Composite refactorings}{8}} | |
60 | \newlabel{intro_composite}{{1.5}{8}} | |
61 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1.6}Software metrics}{8}} | |
5837a41f | 62 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {2}Refactorings in Eclipse JDT: Design, Shortcomings and Wishful Thinking}{9}} |
b0e80574 EK |
63 | \@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }} |
64 | \@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }} | |
055dca93 EK |
65 | \newlabel{ch:jdt_refactorings}{{2}{9}} |
66 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.1}Design}{9}} | |
07e173d4 | 67 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{What about the language specific part?}{9}} |
5837a41f EK |
68 | \pgfsyspdfmark {pgfid31}{10349545}{20308480} |
69 | \pgfsyspdfmark {pgfid34}{33785118}{20303638} | |
70 | \pgfsyspdfmark {pgfid35}{37143838}{20056061} | |
f041551b EK |
71 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}The Language Toolkit}{9}} |
72 | \pp@pagectr{footnote}{1}{21}{9} | |
73 | \pp@pagectr{footnote}{2}{21}{9} | |
74 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{The Refactoring Class}{9}} | |
5837a41f EK |
75 | \pp@pagectr{footnote}{3}{22}{10} |
76 | \pp@pagectr{footnote}{4}{22}{10} | |
77 | \pp@pagectr{footnote}{5}{22}{10} | |
78 | \pp@pagectr{footnote}{6}{22}{10} | |
07e173d4 | 79 | \pp@pagectr{footnote}{7}{22}{10} |
f041551b | 80 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{The Change Class}{10}} |
07e173d4 EK |
81 | \pp@pagectr{footnote}{8}{22}{10} |
82 | \pp@pagectr{footnote}{9}{22}{10} | |
83 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{Executing a Refactoring}{10}} | |
61420ef7 | 84 | \newlabel{executing_refactoring}{{2.1.1}{10}} |
07e173d4 EK |
85 | \pp@pagectr{footnote}{10}{22}{10} |
86 | \pp@pagectr{footnote}{11}{22}{10} | |
87 | \pp@pagectr{footnote}{12}{22}{10} | |
88 | \pp@pagectr{footnote}{13}{22}{10} | |
f041551b | 89 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.2}Shortcomings}{10}} |
5837a41f EK |
90 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{refine}{10}} |
91 | \pgfsyspdfmark {pgfid36}{29187208}{16208057} | |
92 | \pgfsyspdfmark {pgfid37}{5276958}{16203215} | |
84fe308b | 93 | \pgfsyspdfmark {pgfid38}{8635678}{15955638} |
5837a41f EK |
94 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Absence of Generics in Eclipse Source Code}{11}} |
95 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Composite Refactorings Will Not Appear as Atomic Actions}{11}} | |
96 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{Missing Flexibility from JDT Refactorings}{11}} | |
97 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{Broken Undo History}{11}} | |
98 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2.3}Wishful Thinking}{11}} | |
61420ef7 EK |
99 | \citation{refactoring} |
100 | \citation{refactoring} | |
80663734 | 101 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {chapter}{\numberline {3}Composite Refactorings in Eclipse}{13}} |
b0e80574 EK |
102 | \@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\addvspace {10\p@ }} |
103 | \@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\addvspace {10\p@ }} | |
80663734 EK |
104 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {3.1}A Simple Ad Hoc Model}{13}} |
105 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {3.2}The Extract and Move Method Refactoring}{13}} | |
61420ef7 | 106 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}The Building Blocks}{13}} |
80663734 | 107 | \pp@pagectr{footnote}{14}{25}{13} |
61420ef7 EK |
108 | \pp@pagectr{footnote}{15}{25}{13} |
109 | \pp@pagectr{footnote}{16}{25}{13} | |
110 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{The ExtractMethodRefactoring Class}{13}} | |
111 | \pp@pagectr{footnote}{17}{25}{13} | |
112 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{The MoveInstanceMethodProcessor Class}{14}} | |
80663734 | 113 | \pp@pagectr{footnote}{18}{26}{14} |
61420ef7 | 114 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}The ExtractAndMoveMethodChanger Class}{14}} |
80663734 | 115 | \pp@pagectr{footnote}{19}{26}{14} |
61420ef7 EK |
116 | \pp@pagectr{footnote}{20}{26}{14} |
117 | \pp@pagectr{footnote}{21}{26}{14} | |
118 | \pp@pagectr{footnote}{22}{26}{14} | |
119 | \pp@pagectr{footnote}{23}{26}{14} | |
120 | \pp@pagectr{footnote}{24}{26}{14} | |
121 | \pp@pagectr{footnote}{25}{26}{14} | |
122 | \pp@pagectr{footnote}{26}{26}{14} | |
123 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.3}The ExtractAndMoveMethodPrefixesExtractor Class}{14}} | |
61420ef7 | 124 | \citation{dp} |
72b64328 EK |
125 | \citation{dp} |
126 | \pp@pagectr{footnote}{27}{27}{15} | |
61420ef7 | 127 | \pp@pagectr{footnote}{28}{27}{15} |
61420ef7 EK |
128 | \pp@pagectr{footnote}{29}{27}{15} |
129 | \pp@pagectr{footnote}{30}{27}{15} | |
130 | \pp@pagectr{footnote}{31}{27}{15} | |
72b64328 | 131 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{The PrefixesCollector}{15}} |
61420ef7 EK |
132 | \pp@pagectr{footnote}{32}{27}{15} |
133 | \pp@pagectr{footnote}{33}{27}{15} | |
72b64328 EK |
134 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{Rewrite in the case of changes to the way prefixes are found}{15}} |
135 | \pgfsyspdfmark {pgfid41}{12333008}{36934521} | |
136 | \pgfsyspdfmark {pgfid44}{33785118}{36929679} | |
137 | \pgfsyspdfmark {pgfid45}{37143838}{36682102} | |
138 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{The UnfixesCollector}{15}} | |
61420ef7 | 139 | \pp@pagectr{footnote}{34}{27}{15} |
72b64328 EK |
140 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{Computing Safe Prefixes}{15}} |
141 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.4}The Prefix Class}{15}} | |
142 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{?}{15}} | |
143 | \pgfsyspdfmark {pgfid46}{6178078}{20480241} | |
144 | \pgfsyspdfmark {pgfid49}{33785118}{20475399} | |
145 | \pgfsyspdfmark {pgfid50}{37143838}{20227822} | |
146 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.5}The PrefixSet Class}{15}} | |
147 | \@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.6}Hacking the Refactoring Undo History}{15}} | |
148 | \newlabel{hacking_undo_history}{{3.2.6}{15}} | |
149 | \@writefile{tdo}{\defcounter {refsection}{0}\relax }\@writefile{tdo}{\contentsline {todo}{Where to put this section?}{15}} | |
150 | \pgfsyspdfmark {pgfid51}{6178078}{15631587} | |
151 | \pgfsyspdfmark {pgfid54}{33785118}{15626745} | |
152 | \pgfsyspdfmark {pgfid55}{37143838}{15379168} | |
153 | \pp@pagectr{footnote}{35}{27}{15} | |
154 | \pp@pagectr{footnote}{36}{28}{16} | |
155 | \pp@pagectr{footnote}{37}{28}{16} | |
156 | \pp@pagectr{footnote}{38}{28}{16} | |
157 | \pp@pagectr{footnote}{39}{28}{16} | |
158 | \pp@pagectr{footnote}{40}{28}{16} |