Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Ben Liblit
[go: Go Back, main page]

Ben Liblit

Assistant Professor
Computer Sciences Department
University of Wisconsin–Madison
1210 West Dayton Street
Madison, WI 53706‒1685
USA

office:  6357 Computer Science Building
work +1 (608) 262‒6617
fax +1 (608) 262‒9777

For Spring 2008 I am teaching CS367: Introduction to Data Structures [Honors]. This undergraduate course meets Tuesdays and Thursdays, 2:30pm – 3:45pm. For Fall 2008 I will be teaching CS706: Analysis of Software Artifacts.

Spring 2008 office hours are on Mondays, 2:00pm – 3:30pm. Unscheduled drop-in visitors are usually welcome even outside of regular office hours. I am in room 6357 of the Computer Science building. Come on by and say hello!


I am an assistant professor of computer science, specializing in software engineering and programming languages. My work in this area began with a pioneering four-year field study on the practice of programming. (That is, I was an actual grownup with a real job as a software engineer.) Today it is the challenges and needs of the professional programmer that inspire my research.

My research team:

Current Students Former Students

Bug Isolation in an Imperfect World

How many times has your computer crashed this month? My current focus is on improving software quality in a world where bugs are a fact of life. I seek practical ways to use program analysis, machine learning, and other techniques to understand and fix bugs in the real world.

The Cooperative Bug Isolation Project is putting many of the above ideas to work in a large scale, real world deployment. When theory collides with practice, fun things happen.

Languages for Scientific Computing

Your supercomputer is only as good as the code you’re running on it. As a member of the Titanium project I developed a formal basis for understanding the behavior of distributed data with applications in language design, algorithm development, programming, and optimization.

Odds and Ends

I’ve also written a few things about other facets of programming and program analysis.