Software Research Seminar

  • Remote Access Enabled - Zoom
  • Virtual Presentation
  • Ph.D. Students
  • Ph.D. Program in Software Engineering
  • Institute for Software Research, Carnegie Mellon University

Afsoon Afzal, Software Engineering Ph.D. Student
SOSRepair: Expressive Semantic Search for Real-World Program Repair

Automated program repair holds the potential to significantly reduce software maintenance effort and cost. However, recent studies have shown that it often produces low-quality patches that repair some but break other functionality. We hypothesize that producing patches by replacing likely faulty regions of code with semantically-similar code fragments, and doing so at a higher level of granularity than prior approaches can better capture abstraction and the intended specification, and can improve repair quality. We create SOSRepair, an automated program repair technique that uses semantic code search to replace candidate buggy code regions with behaviorally-similar (but not identical) code written by humans. SOSRepair is the first such technique to scale to real-world defects in real-world systems.


Daye Nam, Software Engineering Ph.D. Student
How Do People Use Documentation: Discovering Usage Patterns Through Log Analysis

With the growing importance of APIs, many practitioners and researchers have looked for ways to create effective documentation that supports developers’ API learning. However, most of these efforts have focused on understanding the issues of documentation artifacts, with less focus on how different users use API documentation. During my internship, to better understand how different users use the documentation, I analyzed one month of Google Cloud documentation pageview logs. In this talk, I will present the archetypes of documentation type usages we identified through the study and share some of the users' characteristics that could correlate with the different documentation usage patterns.

Zoom Participation. See announcement.

For More Information, Please Contact: