Special Topics in CS: Automated Program Repair (CS 58008)

2022 Fall
Faculty of Engineering and Natural Sciences
Computer Sci.& Eng.(CS)
Anıl Koyuncu anil.koyuncu@sabanciuniv.edu,
Click here to view.
Doctoral, Master
Interactive lecture,Seminar
Interactive,Communicative,Project based learning
Click here to view.


The high cost of debugging software after it has been shipped to clients demands new approaches to reconcile time-to-market requirements and quality constraints. Rapidly finding and fixing bugs and vulnerabilities is crucial thus to cope with this reality, a huge effort has been invested by the research community to increase automation in software maintenance. Automated program repair (APR) is a rapidly growing research area which is considered as an ultimate automation target in software maintenance. Automatic bug repair is fundamentally a search problem seeking corrective patches from a search space of patch candidates that are generated by applying change operators to the buggy program code in order to eliminate bugs in programs without breaking existing functionality. This course is about introducing automatic software repair and its fundamental concepts and, exploring the current state-of-the-art in the field of automated program repair.


  Percentage (%)
Term-Paper 70
Presentation 30