DESCRIPTION/ABSTRACT: Search is one of the most important applications used on the Internet, but it also poses some of the most interesting challenges in computer science. Providing high-quality search requires understanding across a wide range of computer science disciplines, from lower-level systems issues like computer architecture and distributed systems to applied areas like information retrieval, machine learning, data mining, and user interface design. In this talk, Hölzle will describe some of the challenges in these areas, discuss some of the interesting applications related to search that Google has developed over the past few years, and he will highlight some of the behind-the-scenes pieces of infrastructure that were built in order to operate Google's services. Along the way, he will also share some interesting observations derived from Google's web data.
SPEAKER BIO: Professor Hölzle is on leave from UC Santa Barbara, working at Google. His research centers around programming languages (in particular, object-oriented languages). Some of his research results have been incorporated into JavaSoft's HotSpot Virtual Machine and Strongtalk, a high-performance Smalltalk system. Other implementation-related research includes efficient dispatch techniques for statically- and dynamically-typed languages, hardware indirect branch prediction, and garbage collection. More recently, he has delved into software engineering questions, or more precisely, in finding ways to improve programmer productivity, especially when constructing large, complex, object-oriented systems. Hölzle has worked on Binary Component Adaptation, a new approach to software reuse that can dramatically improve reusability while retaining a strict separation between component provider and component re-user.