-
CS Colloquium: Adrian Nistor (Chapman University) - Detecting and Repairing Performance Bugs using Execution and Code Patterns
Thu, Oct 09, 2014 @ 11:30 PM - 05:00 PM
Thomas Lord Department of Computer Science
Conferences, Lectures, & Seminars
Speaker: Adrian Nistor, Chapman University
Talk Title: Detecting and Repairing Performance Bugs using Execution and Code Patterns
Series: CS Colloquium
Abstract: In this talk we will discuss Caramel, Toddler, and SunCat, three novel techniques for automatically detecting and repairing performance bugs. Unlike profilers, which focus on methods that take a long time to execute, Caramel, Toddler, and SunCat focus on code and execution patterns that are highly indicative of common programming mistakes affecting performance. The additional information provided by these patterns enable Caramel, Toddler, and SunCat to have better results---more automation, fewer false negatives, fewer false
positives, automated repair---than profilers for the bugs Caramel, Toddler, and SunCat are designed to find. Caramel, Toddler, and SunCat employ novel dynamic and static analyses. Caramel, Toddler, and SunCat found previously unknown performance bugs in widely used Java, C/C++, and C# applications, including in mobile applications.
Biography: Adrian Nistor started as an Assistant Professor at Chapman University in Fall 2014. He received his Ph.D from the Computer Science Department at the University of Illinois at Urbana-Champaign in May 2014. His research interests are in software engineering, with a focus on detecting, repairing, and preventing bugs in real-world applications. His projects investigate performance bugs and concurrency bugs. His techniques found more than 150 previously unknown bugs in widely used software, e.g., PARSEC, GCC, Google Chrome, Mozilla, MySQL, Ant, Google Core Libraries, Lucene, Tomcat, JUnit, JMeter, Log4J, etc. More than 100 of these bugs are already fixed by developers. His research includes empirical and analytical work, static and dynamic techniques, hardware-assisted and software-only solutions, and bugs from various application types---client, server, mobile, and scientific applications.
Host: GJ Halfond
Location: Henry Salvatori Computer Science Center (SAL) - 101
Audiences: Everyone Is Invited
Contact: Assistant to CS chair