Events for October 2015

How to find Concurrency Bugs

Colloquium

Speaker(s)
Jens Palsberg (UCLA)
Date
Thursday, October 1, 2015
Time
4:00 PM – 5:15 PM
Location
Shanahan Auditorium

Concurrent programming with shared memory can lead to a variety of concurrency bugs such as deadlocks and data races. How can we find such bugs? I will survey the vast literature on solutions to this problem, and then I will present a new approach that does even better. Our approach combines concolic execution and constraint solving into a new technique that drives an execution towards a concurrency bug candidate. In 4.5 million lines of Java, our tool found substantially more real concurrency bugs than many previous techniques combined. Joint work with Mahdi Eslamimehr; presented at PPOPP 2014 and FSE 2014.

Bio: Jens Palsberg is a Professor of Computer Science at University of California, Los Angeles (UCLA). His research interests span the areas of compilers, embedded systems, programming languages, software engineering, and information security. He is the editor-in-chief of ACM Transactions of Programming Languages and Systems, and a former conference program chair of ACM Symposium on Principles of Programming Languages (POPL). In 2012 he received the ACM SIGPLAN Distinguished Service Award.

From Potential to Promise - Developing Scholars, one Eureka moment at a time

Colloquium

Speaker(s)
Rajiv Gandhi (Rutgers, Camden)
Date
Thursday, October 8, 2015
Time
4:00 PM – 5:15 PM
Location
Shanahan Auditorium

In this talk, I will tell the story of our work with some truly remarkable undergraduate students at Rutgers-Camden, who despite many odds have achieved success that is unprecedented for the Camden campus. I will discuss the various challenges that we faced and some ideas that have worked very well (and some that have not) for us. We will also discuss how we have been applying some of these ideas in our work with high school students and students at other institutions.

Bio: Rajiv Gandhi is Associate Professor of Computer Science at Rutgers, Camden. He works in the design and analysis of algorithms, focusing on approximation algorithms for NP-hard problems. He has mentored many undergraduate students at Rutgers, Camden and elsewhere.