%PDF-1.4 5 0 obj << /S /GoTo /D (chapter*.1) >> endobj 8 0 obj (Part I: Introduction) endobj 9 0 obj << /S /GoTo /D (chapter.1) >> endobj 12 0 obj (Introduction) endobj 13 0 obj << /S /GoTo /D (section.1.1) >> endobj 16 0 obj (On deciding between web development platforms) endobj 17 0 obj << /S /GoTo /D (section.1.2) >> endobj 20 0 obj (Plat\137Forms overview and goal) endobj 21 0 obj << /S /GoTo /D (section.1.3) >> endobj 24 0 obj (Why a good platform comparison is difficult) endobj 25 0 obj << /S /GoTo /D (section.1.4) >> endobj 28 0 obj (How we found the teams) endobj 29 0 obj << /S /GoTo /D (section.1.5) >> endobj 32 0 obj (The task solved by the participants: PbT) endobj 33 0 obj << /S /GoTo /D (section.1.6) >> endobj 36 0 obj (Plat\137Forms as an experimental design) endobj 37 0 obj << /S /GoTo /D (section.1.7) >> endobj 40 0 obj (Related work) endobj 41 0 obj << /S /GoTo /D (section.1.8) >> endobj 44 0 obj (How to read this document) endobj 45 0 obj << /S /GoTo /D (chapter.2) >> endobj 48 0 obj (Plat\137Forms evaluation overview) endobj 49 0 obj << /S /GoTo /D (section.2.1) >> endobj 52 0 obj (Modes of evaluation: objective, subjective) endobj 53 0 obj << /S /GoTo /D (section.2.2) >> endobj 56 0 obj (Modes of investigation: scenarios, checklists) endobj 57 0 obj << /S /GoTo /D (section.2.3) >> endobj 60 0 obj (Modes of result reporting: tabular, graphical, textual) endobj 61 0 obj << /S /GoTo /D (section.2.4) >> endobj 64 0 obj (Evaluation tools and artifacts) endobj 65 0 obj << /S /GoTo /D (chapter.3) >> endobj 68 0 obj (Participants, teams, and platforms) endobj 69 0 obj << /S /GoTo /D (figure.3.6) >> endobj 72 0 obj (Part II: Results) endobj 73 0 obj << /S /GoTo /D (chapter.4) >> endobj 76 0 obj (Completeness of solutions) endobj 77 0 obj << /S /GoTo /D (section.4.1) >> endobj 80 0 obj (Data gathering approach) endobj 81 0 obj << /S /GoTo /D (subsection.4.1.1) >> endobj 84 0 obj (User interface requirements 1-108) endobj 85 0 obj << /S /GoTo /D (subsection.4.1.2) >> endobj 88 0 obj (Webservice interface requirements 109-127) endobj 89 0 obj << /S /GoTo /D (section.4.2) >> endobj 92 0 obj (Results) endobj 93 0 obj << /S /GoTo /D (subsection.4.2.1) >> endobj 96 0 obj (User interface requirements 1-108) endobj 97 0 obj << /S /GoTo /D (subsection.4.2.2) >> endobj 100 0 obj (Webservice interface requirements 109-127) endobj 101 0 obj << /S /GoTo /D (chapter.5) >> endobj 104 0 obj (Development process) endobj 105 0 obj << /S /GoTo /D (section.5.1) >> endobj 108 0 obj (Data gathering method) endobj 109 0 obj << /S /GoTo /D (subsection.5.1.1) >> endobj 112 0 obj (Manual observation) endobj 113 0 obj << /S /GoTo /D (subsection.5.1.2) >> endobj 116 0 obj (Questions to the customer) endobj 117 0 obj << /S /GoTo /D (subsection.5.1.3) >> endobj 120 0 obj (Estimated and actual preview release times) endobj 121 0 obj << /S /GoTo /D (subsection.5.1.4) >> endobj 124 0 obj (Analysis of the version archives) endobj 125 0 obj << /S /GoTo /D (section.5.2) >> endobj 128 0 obj (Results) endobj 129 0 obj << /S /GoTo /D (subsection.5.2.1) >> endobj 132 0 obj (Manual observation) endobj 133 0 obj << /S /GoTo /D (subsection.5.2.2) >> endobj 136 0 obj (Questions to the customer) endobj 137 0 obj << /S /GoTo /D (subsection.5.2.3) >> endobj 140 0 obj (Estimated and actual preview release times) endobj 141 0 obj << /S /GoTo /D (subsection.5.2.4) >> endobj 144 0 obj (Analysis of the version archives) endobj 145 0 obj << /S /GoTo /D (chapter.6) >> endobj 148 0 obj (Ease-of-use) endobj 149 0 obj << /S /GoTo /D (section.6.1) >> endobj 152 0 obj (Data gathering method) endobj 153 0 obj << /S /GoTo /D (section.6.2) >> endobj 156 0 obj (Results) endobj 157 0 obj << /S /GoTo /D (chapter.7) >> endobj 160 0 obj (Robustness, error handling, security) endobj 161 0 obj << /S /GoTo /D (section.7.1) >> endobj 164 0 obj (Data gathering method) endobj 165 0 obj << /S /GoTo /D (subsection.7.1.1) >> endobj 168 0 obj (Handling of HTML tags / cross-site scripting) endobj 169 0 obj << /S /GoTo /D (subsection.7.1.2) >> endobj 172 0 obj (Handling of long inputs) endobj 173 0 obj << /S /GoTo /D (subsection.7.1.3) >> endobj 176 0 obj (Handling of international characters) endobj 177 0 obj << /S /GoTo /D (subsection.7.1.4) >> endobj 180 0 obj (Handling of invalid email addresses) endobj 181 0 obj << /S /GoTo /D (subsection.7.1.5) >> endobj 184 0 obj (Handling of invalid requests / SQL injection) endobj 185 0 obj << /S /GoTo /D (subsection.7.1.6) >> endobj 188 0 obj (Cookies and session stealing) endobj 189 0 obj << /S /GoTo /D (section.7.2) >> endobj 192 0 obj (Results) endobj 193 0 obj << /S /GoTo /D (chapter.8) >> endobj 196 0 obj (Correctness/Reliability) endobj 197 0 obj << /S /GoTo /D (section.8.1) >> endobj 200 0 obj (Data gathering approach) endobj 201 0 obj << /S /GoTo /D (section.8.2) >> endobj 204 0 obj (Results) endobj 205 0 obj << /S /GoTo /D (chapter.9) >> endobj 208 0 obj (Performance/Scalability) endobj 209 0 obj << /S /GoTo /D (chapter.10) >> endobj 212 0 obj (Product size) endobj 213 0 obj << /S /GoTo /D (section.10.1) >> endobj 216 0 obj (Data gathering method) endobj 217 0 obj << /S /GoTo /D (section.10.2) >> endobj 220 0 obj (Results) endobj 221 0 obj << /S /GoTo /D (chapter.11) >> endobj 224 0 obj (Structure) endobj 225 0 obj << /S /GoTo /D (section.11.1) >> endobj 228 0 obj (Data gathering method) endobj 229 0 obj << /S /GoTo /D (section.11.2) >> endobj 232 0 obj (Results) endobj 233 0 obj << /S /GoTo /D (chapter.12) >> endobj 236 0 obj (Modularity) endobj 237 0 obj << /S /GoTo /D (section.12.1) >> endobj 240 0 obj (Data gathering method) endobj 241 0 obj << /S /GoTo /D (section.12.2) >> endobj 244 0 obj (Results \(or lack thereof\)) endobj 245 0 obj << /S /GoTo /D (chapter.13) >> endobj 248 0 obj (Maintainability) endobj 249 0 obj << /S /GoTo /D (section.13.1) >> endobj 252 0 obj (Data gathering method) endobj 253 0 obj << /S /GoTo /D (subsection.13.1.1) >> endobj 256 0 obj (Understandability) endobj 257 0 obj << /S /GoTo /D (subsection.13.1.2) >> endobj 260 0 obj (Modifiability) endobj 261 0 obj << /S /GoTo /D (section.13.2) >> endobj 264 0 obj (Results) endobj 265 0 obj << /S /GoTo /D (subsection.13.2.1) >> endobj 268 0 obj (Modifiability scenario 1 \(middle initial\)) endobj 269 0 obj << /S /GoTo /D (subsection.13.2.2) >> endobj 272 0 obj (Modifiability scenario 2 \(add TTT item\)) endobj 273 0 obj << /S /GoTo /D (chapter.14) >> endobj 276 0 obj (Participants' platform experience) endobj 277 0 obj << /S /GoTo /D (section.14.1) >> endobj 280 0 obj (Data gathering method) endobj 281 0 obj << /S /GoTo /D (section.14.2) >> endobj 284 0 obj (Results) endobj 285 0 obj << /S /GoTo /D (subsection.14.2.1) >> endobj 288 0 obj (Most difficult aspects of the task) endobj 289 0 obj << /S /GoTo /D (subsection.14.2.2) >> endobj 292 0 obj (Competitive advantages of my platform) endobj 293 0 obj << /S /GoTo /D (subsection.14.2.3) >> endobj 296 0 obj (Disadvantages of my platform) endobj 297 0 obj << /S /GoTo /D (subsection.14.2.4) >> endobj 300 0 obj (Post-hoc effort estimate) endobj 301 0 obj << /S /GoTo /D (figure.14.1) >> endobj 304 0 obj (Part III: Conclusion) endobj 305 0 obj << /S /GoTo /D (chapter.15) >> endobj 308 0 obj (Validity considerations) endobj 309 0 obj << /S /GoTo /D (section.15.1) >> endobj 312 0 obj (Threats to credibility) endobj 313 0 obj << /S /GoTo /D (section.15.2) >> endobj 316 0 obj (Threats to relevance) endobj 317 0 obj << /S /GoTo /D (chapter.16) >> endobj 320 0 obj (Summary of results) endobj 321 0 obj << /S /GoTo /D (section.16.1) >> endobj 324 0 obj (Differences between platforms) endobj 325 0 obj << /S /GoTo /D (subsection.16.1.1) >> endobj 328 0 obj (Java-centric differences) endobj 329 0 obj << /S /GoTo /D (subsection.16.1.2) >> endobj 332 0 obj (Perl-centric differences) endobj 333 0 obj << /S /GoTo /D (subsection.16.1.3) >> endobj 336 0 obj (PHP-centric differences) endobj 337 0 obj << /S /GoTo /D (section.16.2) >> endobj 340 0 obj (Winning team within each platform) endobj 341 0 obj << /S /GoTo /D (subsection.16.2.1) >> endobj 344 0 obj (Java) endobj 345 0 obj << /S /GoTo /D (subsection.16.2.2) >> endobj 348 0 obj (Perl) endobj 349 0 obj << /S /GoTo /D (subsection.16.2.3) >> endobj 352 0 obj (PHP) endobj 353 0 obj << /S /GoTo /D (section.16.3) >> endobj 356 0 obj (What about the non-winners?) endobj 357 0 obj << /S /GoTo /D (chapter.17) >> endobj 360 0 obj (Conclusion) endobj 361 0 obj << /S /GoTo /D (section.17.1) >> endobj 364 0 obj (So what?: Lessons learned) endobj 365 0 obj << /S /GoTo /D (section.17.2) >> endobj 368 0 obj (Methodological lessons learned) endobj 369 0 obj << /S /GoTo /D (section.17.3) >> endobj 372 0 obj (Further work) endobj 373 0 obj << /S /GoTo /D (figure.17.1) >> endobj 376 0 obj (Appendix) endobj 377 0 obj << /S /GoTo /D (appendix.A) >> endobj 380 0 obj (Participant questionnaire) endobj 381 0 obj << /S /GoTo /D (appendix.B) >> endobj 384 0 obj (Answers to postmortem questions 7, 8, 9) endobj 385 0 obj << /S /GoTo /D (section.B.1) >> endobj 388 0 obj (Q7: Most difficult aspects of the task) endobj 389 0 obj << /S /GoTo /D (subsection.B.1.1) >> endobj 392 0 obj (Java) endobj 393 0 obj << /S /GoTo /D (subsection.B.1.2) >> endobj 396 0 obj (Perl) endobj 397 0 obj << /S /GoTo /D (subsection.B.1.3) >> endobj 400 0 obj (PHP) endobj 401 0 obj << /S /GoTo /D (section.B.2) >> endobj 404 0 obj (Q8: Platform advantages) endobj 405 0 obj << /S /GoTo /D (subsection.B.2.1) >> endobj 408 0 obj (Java) endobj 409 0 obj << /S /GoTo /D (subsection.B.2.2) >> endobj 412 0 obj (Perl) endobj 413 0 obj << /S /GoTo /D (subsection.B.2.3) >> endobj 416 0 obj (PHP) endobj 417 0 obj << /S /GoTo /D (section.B.3) >> endobj 420 0 obj (Q9: Platform disadvantages) endobj 421 0 obj << /S /GoTo /D (subsection.B.3.1) >> endobj 424 0 obj (Java) endobj 425 0 obj << /S /GoTo /D (subsection.B.3.2) >> endobj 428 0 obj (Perl) endobj 429 0 obj << /S /GoTo /D (subsection.B.3.3) >> endobj 432 0 obj (PHP) endobj 433 0 obj << /S /GoTo /D (appendix.C) >> endobj 436 0 obj (Screenshots) endobj 437 0 obj << /S /GoTo /D (section.C.1) >> endobj 440 0 obj (Registration dialog) endobj 441 0 obj << /S /GoTo /D (section.C.2) >> endobj 444 0 obj (Trivial Temperament Test \(TTT\)) endobj 445 0 obj << /S /GoTo /D (section.C.3) >> endobj 448 0 obj (Search for members) endobj 449 0 obj << /S /GoTo /D (section.C.4) >> endobj 452 0 obj (Memberlist and member overview graphic) endobj 453 0 obj << /S /GoTo /D (section.C.5) >> endobj 456 0 obj (Member status page) endobj 457 0 obj << /S /GoTo /D (appendix*.3) >> endobj 460 0 obj (Bibliography) endobj 461 0 obj << /S /GoTo /D [462 0 R /Fit ] >> endobj 474 0 obj << /Length 2059 /Filter /FlateDecode >> stream xڥْ۸}BTClvJUfI!JA$C&@+ק RHIlEU?J3r)eڇd
~hׇկ3IQHLsBtxY0U _
qV1e..hN+^V;yXE$$LJR2)WL
>qZП_̚7t(n-D$"-0Ogr2Vz
Eͨ]=ݖOƎeHUY
"J?;Ki04e"=ۍMݱkJ0EKtOu {`/?`jC_z-~3ڽH^"cWn 4P66҈6c
<꽽1LdN.^IJ7d0Y"NrpmCN X$`2)J~cݠ+|$+O<$r>ʩ$-
r@$Q~XO:c\5چ6.1~gzm!O1")ʄ
U`u,ױOd6F[
3-]>Lh=`!LdGF{ gPaN8VRf`5V$zIƚ
h¾}"2zӚsDx
'H#:ѵH9m1W_C4].p>4l:j2lQn3Ɔn ^ּdWp4>$9
O㲙}Jz!>/%AɎj7&ly]0T('s3B<:hfm;k5ћkY]]G#1^u95sDdckOLrc);2KZb#ty2MdSXԖ:C8麁Xd}H
݄[s; r
X&eRf(#?ә!<1;Zڝ);W