Jump to Content
Brad Chen

Brad Chen

J. Bradley Chen is area tech lead for Prevention in Google's Identity and Counterabuse Technologies Group. Previously he led Prevention and Revenue Engineering efforts at YouTube. Before YouTube, Dr. Chen started and managed the Native Client project in Google Chrome, bringing safe native code to millions of users. Prior to joining Google, he was Director of the Performance Tools Lab in Intel's Software Products Division. Chen served on the faculty of Harvard University from 1994-1998, conducting research in operating systems, computer architecture and distributed systems, and teaching a variety of related graduate and undergraduate courses. He has published widely on the subjects of computer systems security, performance and computer architecture. Dr. Chen has bachelors and masters degrees from Stanford University and a Ph.D. from Carnegie Mellon University.

Recent Professional Activities

  • Program Co-Chair, 2010 Symposium on Operating System Design and Implementation (OSDI 2010)
  • Program Committee, Workshop on Interaction between Operating Systems and Computer Architecture 2009 (WIOSCA).
  • Program Committee, 2008 IEEE International Symposium on Workload Characterization (IISWC 2008), September 2008.
  • Program Chair, 2008 ACM Workshop on Memory System Performance and Correctness, March 2008.
  • Program Committee, 2008 Symposium on Operating System Design and Implementation (OSDI 2008)
  • Advisory Board, Center for Networked Systems, U. C. San Diego. January 2008 to present.
  • Program Committee, 2006 Symposium on Operating System Design and Implementation (OSDI 2006)

You can find a full list of publications here.
Authored Publications
Google Publications
Other Publications
Sort By
  • Title
  • Title, desc
  • Year
  • Year, desc
    Language-Independent Sandboxing of Just-In-Time Compilation and Self-Modifying Code
    Jason Ansel
    Petr Marchenko
    Úlfar Erlingsson
    Elijah Taylor
    Cliff L. Biffle
    Bennet S. Yee
    ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), ACM SIGPLAN, New York, NY, USA. (2011)
    Preview
    Adapting Software Fault Isolation to Contemporary CPU Architectures
    Robert Muth
    Cliff L. Biffle
    Victor Khimenko
    Egor Pasko
    Bennet Yee
    Karl Schimpf
    19th USENIX Security Symposium, USENIX (2010), pp. 1-11
    Preview abstract Software Fault Isolation (SFI) is an effective approach to sandboxing binary code of questionable provenance, an interesting use case for native plugins in a Web browser. We present software fault isolation schemes for ARM and x86-64 that provide control-flow and memory integrity with average performance overhead of under 5% on ARM and 7% on x86-64. We believe these are the best known SFI implementations for these architectures, with significantly lower overhead than previous systems for similar architectures. Our experience suggests that these SFI implementations benefit from instruction-level parallelism, and have particularly small impact for workloads that are data memory-bound, both properties that tend to reduce the impact of our SFI systems for future CPU implementations. View details
    Native Client: A Sandbox for Portable, Untrusted x86 Native Code
    Bennet Yee
    Greg Dardyk
    Robert Muth
    Tavis Ormandy
    Shiki Okasaka
    Neha Narula
    Nicholas Fullagar
    IEEE Symposium on Security and Privacy (Oakland'09), IEEE, IEEE, 3 Park Avenue, 17th Floor, New York, NY 10016 (2009)
    Preview abstract Native Client is an open-source research technology for running x86 native code in web applications, with the goal of maintaining the browser neutrality, OS portability, and safety that people expect from web apps. We released this project in December 2008 to get feedback from the security and broader open-source communities. We believe that Native Client technology will someday help web developers to create richer and more dynamic browser-based applications. View details
    System Support for Automated Profiling and Optimization
    Xiaolan Zhang
    Zheng Wang
    Nicholas C. Gloy
    Michael D. Smith
    SOSP (1997), pp. 15-26
    The Measured Performance of Personal Computer Operating Systems
    Yasuhiro Endo
    Kee Chan
    David Mazières
    Antonio Dias
    Margo I. Seltzer
    Michael D. Smith
    ACM Trans. Comput. Syst., vol. 14 (1996), pp. 3-40
    The Measured Performance of Personal Computer Operating Systems
    Yasuhiro Endo
    Kee Chan
    David Mazières
    Antonio Dias
    Margo I. Seltzer
    Michael D. Smith
    SOSP (1995), pp. 299-313
    Avoiding Conflict Misses Dynamically in Large Direct-Mapped Caches
    Brian N. Bershad
    Dennis Lee
    Theodore H. Romer
    ASPLOS (1994), pp. 158-170
    Dynamic Page Mapping Policies for Cache Conflict Resolution on Standard Hardware
    Theodore H. Romer
    Dennis Lee
    Brian N. Bershad
    OSDI (1994), pp. 255-266