Provost's Chair Professor Abhik Roychoudhury
Faculty & Department
Education
Undergraduate (Bachelor of Computer Science and Engineering, Jadavpur University, INDIA)
Graduate (Doctor of Philosophy, State University of New York at Stony Brook, UNITED STATES)
Bio
Abhik Roychoudhury is Provost’s Chair Professor of Computer Science at the National University of Singapore (NUS), where he leads a research team on Trustworthy and Secure Software (TSS). His research group is known for foundational contributions to software testing and analysis. Specifically the team has made contributions to automatic programming and automated program repair, as well as to fuzz testing for finding security vulnerabilities in software systems. These works have been honored with various awards including an International Conference on Software Engineering (ICSE) Most Influential Paper Award (Test-of-time award) for program repair, and IEEE New Directions Award 2022 for contributions to symbolic execution and its usage in program repair.  Abhik was the inaugural recipient of the NUS Outstanding Graduate Mentor Award 2024. Doctoral students graduated fom his research team have taken up faculty positions in many academic institutions including Max Planck Institute, NUS, University College London, University of Melbourne, and Peking University. He has served the software engineering research community in various capacities including as chair of the major conferences of the field, ICSE and FSE. Currently, he serves as chair of the FSE steering committee. He is the incoming editor-in-chief of ACM Transactions on Software Engineering and Methodology (TOSEM) from 2025. Abhik received his PhD in Computer Science from State University of New York at Stony Brook in 2000.
Â
Contact Information
A common wisdom in setting up a research team is to leverage research networks to recruit students with specific backgrounds which are useful to the faculty members’ research. This leads to a quick ramp-up of activities, and often leads to a steady flow of incoming graduate students into the research team, letting it grow and prosper. In my research team at NUS, we have followed a different approach. The central piece of our approach has always been “coming up with new ideas”, and encouraging students to be imaginative, instead of only being problem solvers. Thus, instead of utilizing students to solve a given problem – we have encouraged students to be collaborators in the research journey, while they learn the art of research along the way. This has created a lot more space for research discussions in my team, as opposed to students carrying out specific research activities assigned to them. For the same reason, in graduate mentoring, I have always seen my role as “PhD advisor” instead of “PhD supervisor” and stressed as much as possible to my students that they should see me as PhD advisor. While the use of the word “advisor” instead of “supervisor” may seem like a simple change of word, it is much more than a change of syntax, as it denotes a change of mindset. Thus, the focus is on “mentorship” instead of “supervision”.
AI-based Automatic Programming: Large Language Model agent AutoCodeRover, see https://autocoderover.dev
Program Repair: Semantic techniques for automated program repair (SemFix/Angelix)
Fuzz Testing: Initiated Fuzz testing as an algorithmic framework, research (AFLFast/AFLGo) transitioned to practice of security testing.
My group focuses on the following topics:Â Software Testing, Program Analysis, Trustworthy Software Systems, Software Security Details can be found from the group webpage
Trustworthy Systems from UN-trusted component AMalgamations
The TSUNAMi center focuses on software and system security. The center examines how trustworthy software can be built from commercial off-the-shelf (COTS) software components via ingenious combinations of analysis, testing, verification, hardening, isolation and system design. The proposed technologies can used in myriad ways – for building trustworthy software systems, for post-mortem analysis of malicious software, or for security assessment of specific software components. The center received a funding of $6.1M from National Research Foundation in October 2014 for a period of five years.
Details:Â Home | TSUNAMi
My Mentoring Style
How would you describe your mentoring style in terms of freedom given to your students?
Selecting Research Topics?
How do you guide your PhD students in selecting research topics?
Setbacks / Challenges
How do you handle setbacks or challenges faced by your PhD students?
Feedback
How do you give feedback on your students’ thesis drafts and progress?
Consultation Frequency
How often do you typically meet your PhD students one-on-one for consultation?
Research Group Meetings
How often do you typically hold lab meetings where your PhD students present their research work to the class?