%PDF-1.4 % 1 0 obj << /S /GoTo /D (section.1) >> endobj 4 0 obj (Introduction) endobj 5 0 obj << /S /GoTo /D (section.2) >> endobj 8 0 obj (Overview) endobj 9 0 obj << /S /GoTo /D (subsection.2.1) >> endobj 12 0 obj (Review of Retro) endobj 13 0 obj << /S /GoTo /D (subsection.2.2) >> endobj 16 0 obj (Repairing web applications) endobj 17 0 obj << /S /GoTo /D (subsection.2.3) >> endobj 20 0 obj (Assumptions) endobj 21 0 obj << /S /GoTo /D (section.3) >> endobj 24 0 obj (Retroactive patching) endobj 25 0 obj << /S /GoTo /D (subsection.3.1) >> endobj 28 0 obj (Normal execution) endobj 29 0 obj << /S /GoTo /D (subsection.3.2) >> endobj 32 0 obj (Initiating repair) endobj 33 0 obj << /S /GoTo /D (subsection.3.3) >> endobj 36 0 obj (Re-execution) endobj 37 0 obj << /S /GoTo /D (section.4) >> endobj 40 0 obj (Time-travel database) endobj 41 0 obj << /S /GoTo /D (subsection.4.1) >> endobj 44 0 obj (Reducing re-execution) endobj 45 0 obj << /S /GoTo /D (subsection.4.2) >> endobj 48 0 obj (Re-executing multi-row queries) endobj 49 0 obj << /S /GoTo /D (subsection.4.3) >> endobj 52 0 obj (Concurrent repair and normal operation) endobj 53 0 obj << /S /GoTo /D (subsection.4.4) >> endobj 56 0 obj (Rewriting SQL queries) endobj 57 0 obj << /S /GoTo /D (section.5) >> endobj 60 0 obj (Browser re-execution) endobj 61 0 obj << /S /GoTo /D (subsection.5.1) >> endobj 64 0 obj (Tracking page dependencies) endobj 65 0 obj << /S /GoTo /D (subsection.5.2) >> endobj 68 0 obj (Recording events) endobj 69 0 obj << /S /GoTo /D (subsection.5.3) >> endobj 72 0 obj (Server-side re-execution) endobj 73 0 obj << /S /GoTo /D (subsection.5.4) >> endobj 76 0 obj (Conflicts) endobj 77 0 obj << /S /GoTo /D (subsection.5.5) >> endobj 80 0 obj (User-initiated repair) endobj 81 0 obj << /S /GoTo /D (section.6) >> endobj 84 0 obj (Implementation) endobj 85 0 obj << /S /GoTo /D (section.7) >> endobj 88 0 obj (Putting it all together) endobj 89 0 obj << /S /GoTo /D (section.8) >> endobj 92 0 obj (Evaluation) endobj 93 0 obj << /S /GoTo /D (subsection.8.1) >> endobj 96 0 obj (Application changes) endobj 97 0 obj << /S /GoTo /D (subsection.8.2) >> endobj 100 0 obj (Recovery from attacks) endobj 101 0 obj << /S /GoTo /D (subsection.8.3) >> endobj 104 0 obj (Browser re-execution effectiveness) endobj 105 0 obj << /S /GoTo /D (subsection.8.4) >> endobj 108 0 obj (Recovery comparison with prior work) endobj 109 0 obj << /S /GoTo /D (subsection.8.5) >> endobj 112 0 obj (Performance evaluation) endobj 113 0 obj << /S /GoTo /D (section.9) >> endobj 116 0 obj (Related work) endobj 117 0 obj << /S /GoTo /D (section.10) >> endobj 120 0 obj (Discussion and limitations) endobj 121 0 obj << /S /GoTo /D (section.11) >> endobj 124 0 obj (Summary) endobj 125 0 obj << /S /GoTo /D [126 0 R /Fit ] >> endobj 137 0 obj << /Length 6832 /Filter /FlateDecode >> stream xڕ<ٖ㶕z9VSI,\iǎ3qquN(UbZ"Nn JrHX.ww_yW|WٻH*ʻOweT]Iwoww~<}wV6]l,]}µOʮSfَ?pv9`ۿ 8]%ĦO2E:[q>g,$˲;^jUc|jIڝfp]ewlvlUO? C[#r;a`a`uZ
MipعPVNý;2-s3&v%qTE
wy`
tr384Sq9-!@9[M쬚ϋ7/Áw+۩&
pIN6J-]3ԛ ь*UIY84Z=1}3r` U-W
nt8?(|uX)4_>Ӿ?O ܥ"LQIZ)9