Logo: University of Southern California

Events Calendar


  • 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

    Add to Google CalendarDownload ICS File for OutlookDownload iCal File

Return to Calendar