<html><body><div style="font-family: garamond,new york,times,serif; font-size: 12pt; color: #000000"><div><p style="margin: 0px;" data-mce-style="margin: 0px;">Aaron Blankstein will present his FPO, "Exploiting the Structure of Modern Web Applications" on Wednesday, 6/28/2017 at 11:00am in CS 402.</p><p style="margin: 0px;" data-mce-style="margin: 0px;"><br></p></div><div>The members of his committee are as follows: Readers: Jennifer Rexford and Nick Feamster; Nonreaders: Robert Tarjan, Kyle Jamieson, and Michael Freedman (Adviser)</div><div><br data-mce-bogus="1"></div><div>A copy of the thesis is available in CS 310. &nbsp; All are welcome to attend.</div><div><br data-mce-bogus="1"></div><div>Abstract:</div><div>In this thesis, I show how, in many respects, modern web applications are built with implicit structure, such that several classic problems in computer systems can be tackled in new ways, allowing today’s applications to readily reap security or performance benefits. I apply this to two separate contexts. In the first, I look at the problems of providing some automatic security to web applications by partitioning the server-side code of the application, isolating those partitions, learning access control policies for those partitions, and extending this isolation to front-end code with JavaScript sandboxing. In the second, I look at how modern web applications interact with application caches, and develop a family of cache eviction policies tailored to these needs by focusing on prioritizing individual items to capture how item request frequencies, associated costs, and expiration times affect cache performance.</div><div><br></div><div data-marker="__QUOTED_TEXT__">
<p style="margin-left: 50px;" data-mce-style="margin-left: 50px;"><br></p></div></div></body></html>