Research Topics
Automated Program Repair
Developing techniques to automatically fix software bugs without human intervention.
Automated Fault Localization
Pinpointing the root cause of failures to speed up the debugging process.
Fix Pattern Mining
Learning from historical bug fixes to generate common repair patterns.
Mining Software Repositories
Analyzing codebases and version history to understand software evolution.
AI for SE
Applying machine learning and natural language processing to solve SE problems.
Empirical Software Engineering
Conducting studies to evaluate tools and understand developer behavior.
Prospective Students:
bug reportsbug localizationfault localizationbug characteristicsprogram analysisprogram comprehensionmining software repositoriessoftware metricsfix patternspatchesprogram repairdebuggingfix ingredientscode change actionsdonor codepatch generationcode representationspatch assessmentbug classificationrepository analysisvulnerability repairbug detection