About

I am a Principal Researcher and co-manager of the Research in Software Engineering (RiSE) group in Microsoft Research, Redmond Washington, a group of over 30 researchers and developers working on programming languages and software engineering.

Previously, I was an Associate Professor of Computer Science at the University of Colorado from 1990-1998. I have a BS from Rensselaer Polytechnic Institute (1982) and an MS (1984) and PhD (1989) from the University of California at Berkeley.

My research interests include programming language design and implementation and performance measurement and analysis.

I have served as an Associate Editor of the ACM journalsTransactions on Programming Languages and Systems and Transactions on Architecture and Code Optimization and I am currently a member of the ACM SIGPLAN Executive Committee. I have also served as the Program Chair (1999) and General Chair (2010) of PLDI and am currently serving as a member of the Computing Community Consortium (CCC) Council.  For further information about my research and professional activities, please see my vita.

Projects

Logan: Logfile Analysis

Established: October 12, 2015

Understanding Techniques and Tools for More Effective Telemetry and Log Data Analysis. Increasingly, business processes require data-driven real-time feedback based on large quantities of log data and customer telemetry from multiple sources. The Logan Project takes a broad approach to understanding the specific needs of consumers of telemetry and log data, focusing on giving them better support for extracting the data they need, cleaning it, and creating queries against it. To understand…

Project Premonition

Established: March 2, 2015

Interested in evaluating Project Premonition technologies and data? Sign up here Project Premonition aims to detect pathogens before they cause outbreaks Emerging infectious diseases such as Zika, Ebola, Chikungunya and MERS are dangerous and unpredictable. Public health organizations need data as early as possible to predict disease spread and plan responses. Yet early data is very difficult to obtain, because it must be proactively collected from potential disease sources in the environment. Researchers estimate between…

JSMeter: Measuring JavaScript Web Applications

Established: March 2, 2010

The goal of JSMeter is to measure the runtime behavior of JavaScript programs. Our ultimate goal is to improve the quality of JavaScript engine implementations. Can you tell the JavaScript benchmark from the Real Web App?   Abstract JavaScript is widely used in web-based applications and is increasing popular with developers. So-called ”browser wars” in recent years have focused on JavaScript performance, specifically claiming comparative results based…

Detection of JavaScript-based Malware

Established: December 8, 2008

Nozzle: Runtime heap spray detector Nozzle is a runtime monitoring infrastructure that detects attempts by attackers to spray the heap. Nozzle uses lightweight emulation techniques to detect the presence of objects that contain executable code. To reduce false positives, we developed a notion of global “heap health”. The Nozzle lightweight emulator scans heap allocated object data to identify valid x86 code sequences, disassembling the code and building a control flow graph. Because the attack jump target…

Singularity

Established: July 9, 2003

OS and tools for building dependable systems. The Singularity research codebase and design evolved to become the Midori advanced-development OS project. While never reaching commercial release, at one time Midori powered all of Microsoft's natural language search service for the West Coast and Asia. "...it is impossible to predict how a singularity will affect objects in its causal future." - NCSA Cyberia Glossary What's New? The Singularity Research Development Kit (RDK) 2.0 is available for…

Publications

2017

2016

2015

2014

2012

2011

2010

2009

2008

2007

Embedded Systems Research at DemoFest’07
Oscar Almeida, Alessandro Forin, Philip Garcia, Johannes Helander, Nishith Khantal, Hong Lu, Karl Meier, Sibin Mohan, Henrik Frystyk Nielsen, Neil Pittman, Risto Serg, Bharat Sukhwani, Margus Veanes, Ben Zorn, Sarah Berry, Chris Boyce, David Chaszar, Brandon Culrich, Mikhail Kisin, Gabe Knezek, Warren Linam-Church, Steve Liu, Michael Stewart, Doug Toney, July 1, 2007, View abstract, Download PDF

2006

2005

2004

2002

2001

2000

1998

1997

Projects

Link description

Privacy in Context

Date

July 20, 2015

Speakers

Benjamin Zorn and Jaeyeon Jung

Affiliation

Microsoft, Microsoft Research

Downloads

SharpSAT Managed Code Benchmark

June 2005

    Click the icon to access this download

  • Website

LCSC Managed Code Benchmark

July 2004

    Click the icon to access this download

  • Website

Other

Member, Computing Community Consortium (CCC) Council, 2014-present

Co-chair, First SIGPLAN Workshop on Probabilistic and Approximate Computing (Approx’14), June 2014

General Chair, ACM SIGPLAN 2010 Conference on Programming Language Design and Implementation (PLDI 2010)

Member, ACM Software System Award Committee (2010 – present)

Chair, Conference on Code Generation and Optimization (CGO) Steering Committee (2010 – present)

SIGPLAN Executive Committee, Member-at-Large (July 2007 – June 2012)

I co-chair the SIGPLAN Professional Activities Committee (PAC) with Erez Petrank. We provide financial support for many professional activities, including student travel. Check it out!

I chair the SIGPLAN CACM Research Highlights Nomimating Committee We nominate papers from SIGPLAN workshops and conferences to appear in the CACM Research Highlights section. If you have suggestions for such papers, please nominate them using our website.

Program co-Chair (with Onur Mutlu), 2008 IEEE International Symposium on Workload Characterization (IISWC’08)

Program Committee, 2007 Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES’07)

Program Committee, 2007 International Symposium on Code Generation and Optimization (CGO 2007)

Program co-Chair (with Kevin Skadron), Fifteenth International Conference on Parallel Architectures and Compilation Techniques (PACT-2006)

Program Committee, Third ACM SIGPLAN History of Programming Languages Conference (HOPL-III)

Ben’s CLI Benchmarks- a collection of compute-intensive CLI programs.