%PDF-1.5 % 1 0 obj << /S /GoTo /D (chapter.1) >> endobj 4 0 obj (Introduction) endobj 5 0 obj << /S /GoTo /D (section.1.1) >> endobj 8 0 obj (Motivation) endobj 9 0 obj << /S /GoTo /D (section.1.2) >> endobj 12 0 obj (Project Duration) endobj 13 0 obj << /S /GoTo /D (section.1.3) >> endobj 16 0 obj (About this Document) endobj 17 0 obj << /S /GoTo /D (chapter.2) >> endobj 20 0 obj (Objectives) endobj 21 0 obj << /S /GoTo /D (section.2.1) >> endobj 24 0 obj (Common) endobj 25 0 obj << /S /GoTo /D (section.2.2) >> endobj 28 0 obj (namespactor) endobj 29 0 obj << /S /GoTo /D (section.2.3) >> endobj 32 0 obj (metriculator) endobj 33 0 obj << /S /GoTo /D (section.2.4) >> endobj 36 0 obj (Agreement) endobj 37 0 obj << /S /GoTo /D (chapter.3) >> endobj 40 0 obj (Namespactor) endobj 41 0 obj << /S /GoTo /D (section.3.1) >> endobj 44 0 obj (Analysis) endobj 45 0 obj << /S /GoTo /D (subsection.3.1.1) >> endobj 48 0 obj (User Stories - Inline Refactoring) endobj 49 0 obj << /S /GoTo /D (subsection.3.1.2) >> endobj 52 0 obj (User Stories - Extract Refactoring) endobj 53 0 obj << /S /GoTo /D (subsection.3.1.3) >> endobj 56 0 obj (Inline Refactorings) endobj 57 0 obj << /S /GoTo /D (subsection.3.1.4) >> endobj 60 0 obj (Extract Refactoring) endobj 61 0 obj << /S /GoTo /D (section.3.2) >> endobj 64 0 obj (Namespace Refactorings) endobj 65 0 obj << /S /GoTo /D (subsection.3.2.1) >> endobj 68 0 obj (Inline Using Directive \(IUDIR\)) endobj 69 0 obj << /S /GoTo /D (subsection.3.2.2) >> endobj 72 0 obj (Inline Using Declaration \(IUDEC\)) endobj 73 0 obj << /S /GoTo /D (subsection.3.2.3) >> endobj 76 0 obj (Qualify an Unqualified Name \(QUN\)) endobj 77 0 obj << /S /GoTo /D (subsection.3.2.4) >> endobj 80 0 obj (Extract Using Directive Refactoring \(EUDIR\)) endobj 81 0 obj << /S /GoTo /D (subsection.3.2.5) >> endobj 84 0 obj (Extract Using Declaration Refactoring \(EUDEC\)) endobj 85 0 obj << /S /GoTo /D (section.3.3) >> endobj 88 0 obj (Implementation) endobj 89 0 obj << /S /GoTo /D (subsection.3.3.1) >> endobj 92 0 obj (Plug-in Architecture) endobj 93 0 obj << /S /GoTo /D (subsection.3.3.2) >> endobj 96 0 obj (Refactoring User Interface - Language Toolkit \(LTK\)) endobj 97 0 obj << /S /GoTo /D (subsection.3.3.3) >> endobj 100 0 obj (Static Code Analysis with Codan) endobj 101 0 obj << /S /GoTo /D (subsection.3.3.4) >> endobj 104 0 obj (Building Names) endobj 105 0 obj << /S /GoTo /D (subsection.3.3.5) >> endobj 108 0 obj (Name Lookup Algorithm) endobj 109 0 obj << /S /GoTo /D (subsection.3.3.6) >> endobj 112 0 obj (Inline Refactorings) endobj 113 0 obj << /S /GoTo /D (subsection.3.3.7) >> endobj 116 0 obj (Extract Refactorings) endobj 117 0 obj << /S /GoTo /D (section.3.4) >> endobj 120 0 obj (Open Issues) endobj 121 0 obj << /S /GoTo /D (subsection.3.4.1) >> endobj 124 0 obj (Qualify Names Defined Outside of the Workspace - \043273) endobj 125 0 obj << /S /GoTo /D (subsection.3.4.2) >> endobj 128 0 obj (Nested Using Directives within Namespace Definitions - \043269) endobj 129 0 obj << /S /GoTo /D (subsection.3.4.3) >> endobj 132 0 obj (Finding Implicit Operator Calls - \043270) endobj 133 0 obj << /S /GoTo /D (subsection.3.4.4) >> endobj 136 0 obj (Qualifying Template Method Definitions - \043271) endobj 137 0 obj << /S /GoTo /D (subsection.3.4.5) >> endobj 140 0 obj (Missing Line Break after last Affected Node - \043238) endobj 141 0 obj << /S /GoTo /D (subsection.3.4.6) >> endobj 144 0 obj (Creating Fully Qualified Names - \043249) endobj 145 0 obj << /S /GoTo /D (subsection.3.4.7) >> endobj 148 0 obj (Using Declaration with Generic Template Argument - \043239) endobj 149 0 obj << /S /GoTo /D (subsection.3.4.8) >> endobj 152 0 obj (Inherited Type Name cannot be Replaced - \043231) endobj 153 0 obj << /S /GoTo /D (section.3.5) >> endobj 156 0 obj (Future Improvements) endobj 157 0 obj << /S /GoTo /D (subsection.3.5.1) >> endobj 160 0 obj (Implement Hybrid Lookup in IUDEC and QUN) endobj 161 0 obj << /S /GoTo /D (subsection.3.5.2) >> endobj 164 0 obj (Detect Name Conflicts) endobj 165 0 obj << /S /GoTo /D (subsection.3.5.3) >> endobj 168 0 obj (Start IUDIR on Any Name) endobj 169 0 obj << /S /GoTo /D (subsection.3.5.4) >> endobj 172 0 obj (Extract Using Declaration Into a Type Declaration - \043265) endobj 173 0 obj << /S /GoTo /D (subsection.3.5.5) >> endobj 176 0 obj (Extension for the Refactoring Qualify an Unqualified Name - \043265) endobj 177 0 obj << /S /GoTo /D (section.3.6) >> endobj 180 0 obj (Conclusion) endobj 181 0 obj << /S /GoTo /D (chapter.4) >> endobj 184 0 obj (Metriculator) endobj 185 0 obj << /S /GoTo /D (section.4.1) >> endobj 188 0 obj (Requirements) endobj 189 0 obj << /S /GoTo /D (subsection.4.1.1) >> endobj 192 0 obj (Performance) endobj 193 0 obj << /S /GoTo /D (subsection.4.1.2) >> endobj 196 0 obj (Tag Cloud - Dealing with Large Data Input) endobj 197 0 obj << /S /GoTo /D (subsection.4.1.3) >> endobj 200 0 obj (Composite Update Site) endobj 201 0 obj << /S /GoTo /D (section.4.2) >> endobj 204 0 obj (Performance) endobj 205 0 obj << /S /GoTo /D (subsection.4.2.1) >> endobj 208 0 obj (Performance Measurement - Comparison Before and After the Improvements) endobj 209 0 obj << /S /GoTo /D (subsection.4.2.2) >> endobj 212 0 obj (Performance Improvements) endobj 213 0 obj << /S /GoTo /D (subsection.4.2.3) >> endobj 216 0 obj (Open Issues) endobj 217 0 obj << /S /GoTo /D (section.4.3) >> endobj 220 0 obj (Tag Cloud - Dealing with Large Data Input) endobj 221 0 obj << /S /GoTo /D (section.4.4) >> endobj 224 0 obj (Composite Update Site) endobj 225 0 obj << /S /GoTo /D (section.4.5) >> endobj 228 0 obj (Design Changes) endobj 229 0 obj << /S /GoTo /D (subsection.4.5.1) >> endobj 232 0 obj (Tag Cloud Extraction) endobj 233 0 obj << /S /GoTo /D (subsection.4.5.2) >> endobj 236 0 obj (NodeInfo Refactoring) endobj 237 0 obj << /S /GoTo /D (section.4.6) >> endobj 240 0 obj (Further Improvements) endobj 241 0 obj << /S /GoTo /D (subsection.4.6.1) >> endobj 244 0 obj (GUI Guidelines) endobj 245 0 obj << /S /GoTo /D (subsection.4.6.2) >> endobj 248 0 obj (Minor Bug Fixing) endobj 249 0 obj << /S /GoTo /D (section.4.7) >> endobj 252 0 obj (Unit Testing) endobj 253 0 obj << /S /GoTo /D (subsection.4.7.1) >> endobj 256 0 obj (Codan Test Infrastructure) endobj 257 0 obj << /S /GoTo /D (subsection.4.7.2) >> endobj 260 0 obj (Checker Tests) endobj 261 0 obj << /S /GoTo /D (subsection.4.7.3) >> endobj 264 0 obj (Indexer Based Tests) endobj 265 0 obj << /S /GoTo /D (appendix.A) >> endobj 268 0 obj (Environment Set up) endobj 269 0 obj << /S /GoTo /D (section.A.1) >> endobj 272 0 obj (Hardware) endobj 273 0 obj << /S /GoTo /D (section.A.2) >> endobj 276 0 obj (Project Management Software) endobj 277 0 obj << /S /GoTo /D (section.A.3) >> endobj 280 0 obj (Version Control System, Git) endobj 281 0 obj << /S /GoTo /D (section.A.4) >> endobj 284 0 obj (Development Environment) endobj 285 0 obj << /S /GoTo /D (section.A.5) >> endobj 288 0 obj (Build and Deployment Automation) endobj 289 0 obj << /S /GoTo /D (subsection.A.5.1) >> endobj 292 0 obj (Maven XML Configuration) endobj 293 0 obj << /S /GoTo /D (section.A.6) >> endobj 296 0 obj (Testing Eclipse CDT Refactoring Plug-ins) endobj 297 0 obj << /S /GoTo /D (subsection.A.6.1) >> endobj 300 0 obj (CDTTesting Framework) endobj 301 0 obj << /S /GoTo /D (section.A.7) >> endobj 304 0 obj (AST Rewrite Store) endobj 305 0 obj << /S /GoTo /D (section.A.8) >> endobj 308 0 obj (DOM AST View) endobj 309 0 obj << /S /GoTo /D (appendix.B) >> endobj 312 0 obj (Terminology) endobj 313 0 obj << /S /GoTo /D (appendix.C) >> endobj 316 0 obj (CDTTesting Plug-in Set up) endobj 317 0 obj << /S /GoTo /D (section.C.1) >> endobj 320 0 obj (Quick Start) endobj 321 0 obj << /S /GoTo /D (section.C.2) >> endobj 324 0 obj (Set up for Refactoring Tests) endobj 325 0 obj << /S /GoTo /D (appendix.D) >> endobj 328 0 obj (IUDIR Refactoring - Indexer Implementation) endobj 329 0 obj << /S /GoTo /D (section.D.1) >> endobj 332 0 obj (Finding References Recursively) endobj 333 0 obj << /S /GoTo /D (section.D.2) >> endobj 336 0 obj (Open Issues) endobj 337 0 obj << /S /GoTo /D (subsection.D.2.1) >> endobj 340 0 obj (Qualification of Implicit Operator Call) endobj 341 0 obj << /S /GoTo /D (appendix.E) >> endobj 344 0 obj (User Manual) endobj 345 0 obj << /S /GoTo /D (section.E.1) >> endobj 348 0 obj (Example of a Refactoring - Inline Using Directive) endobj 349 0 obj << /S /GoTo /D (section.E.2) >> endobj 352 0 obj (Refactorings in namespactor) endobj 353 0 obj << /S /GoTo /D (section.E.3) >> endobj 356 0 obj (Run a Refactoring) endobj 357 0 obj << /S /GoTo /D (section.E.4) >> endobj 360 0 obj (Quick Fixes) endobj 361 0 obj << /S /GoTo /D (subsection.E.4.1) >> endobj 364 0 obj (Problem Resolutions \(Quick Fixes\)) endobj 365 0 obj << /S /GoTo /D (appendix.F) >> endobj 368 0 obj (Project Management) endobj 369 0 obj << /S /GoTo /D (section.F.1) >> endobj 372 0 obj (Project Plan) endobj 373 0 obj << /S /GoTo /D (section.F.2) >> endobj 376 0 obj (Time Schedules) endobj 377 0 obj << /S /GoTo /D (section.F.3) >> endobj 380 0 obj (Personal Impression) endobj 381 0 obj << /S /GoTo /D (subsection.F.3.1) >> endobj 384 0 obj (Ueli Kunz) endobj 385 0 obj << /S /GoTo /D (subsection.F.3.2) >> endobj 388 0 obj (Julius Weder) endobj 389 0 obj << /S /GoTo /D (appendix.G) >> endobj 392 0 obj (Nomenclature) endobj 393 0 obj << /S /GoTo /D [394 0 R /Fit] >> endobj 401 0 obj << /Length 635 /Filter /FlateDecode >> stream xڍSn0}߯c"ճ; J TT
'o//R*NѺC*yۮ3h븹,J_UӠ5bo*S
zq};7c[~dUWEͷ+ %
lbk3"jfUӎD5FRXP/<1ɇ EQ.ɐ&&U~sX7w^
7'J 0}[Cn_ӡ* #u$~D@X- #pqR&Q@8;ocpN(gCU])6)O־ zD<^bYhf|geW@Sjd
C~= 'CR'Bc
4c8*2|
_5EOxRR%-wHqTrNwkT㈪$
L\E`\