Who Broke the Build? and Free Tests Are Better Than Free Bananas.

24 Nov
Monday, 11/24/2014 11:00am to 12:00pm

Celal Ziftci
Google, New York
Software Engineer

Computer Science Building, Room 203

Faculty Host: Yuriy Brun

I will speak about 2 topics:

1. Continuous build is one of the key infrastructures at Google. When a build fails, it is vital to pinpoint the culprit changelist quickly, so that it can be fixed to get the build back to green. Culprit detection solutions exist for small and medium sized builds, but not for large integration builds. Our culprit finder targets finding the culprit changelist for large builds automatically, in a very short time-frame with high success. Based on production usage on multiple projects in the last 9 months, culprit finder provides very promising results.

2. There is growing interest in using data mining and machine learning techniques in the analysis, maintenance, and testing of software systems. In this talk, I will discuss how we use such techniques to automatically mine system invariants, use those invariants in monitoring our systems in real-time, and alert engineers of any potential production problems within minutes.

Celal Ziftci is a Software Engineer working at Google's New York office. He holds a Masters degree from the University of Illinois Urbana Champaign, and a PhD from the University of California San Diego, both in Computer Science. His research interest is mainly software engineering, specifically software maintenance, software testing, program analysis, and applications of data mining and machine learning in these fields.