headline-img
ACCEPTING PHD STUDENTS
profile-img
Provost's Chair Professor Abhik Roychoudhury
status-symbol ACCEPTING PHD STUDENTS
Faculty & Department
Computer Science
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.

 

Software Systems
Cybersecurity
Computer Science

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 and Secure Software (TSS) @ NUS | This is the website for the Trustworthy and Secure Software (TSS) group at NUS.

 

research-conference-banner

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?

profile-img
waving-hand
waving-hand
waving-hand
Autonomy
Adaptive
Mentorship

Selecting Research Topics?

How do you guide your PhD students in selecting research topics?

profile-img
waving-hand
waving-hand
waving-hand
Curated
Align
Collaborate
Student-led

Setbacks / Challenges

How do you handle setbacks or challenges faced by your PhD students?

profile-img
waving-hand
waving-hand
waving-hand
Independent
Nudge
Guidance

Feedback

How do you give feedback on your students’ thesis drafts and progress?

profile-img
waving-hand
waving-hand
waving-hand
Minimal
Brief
Detailed

Consultation Frequency

How often do you typically meet your PhD students one-on-one for consultation?

profile-img
waving-hand
waving-hand
waving-hand
Weekly
Bi-Weekly
Monthly
As Needed

Research Group Meetings

How often do you typically hold lab meetings where your PhD students present their research work to the class?

profile-img
waving-hand
waving-hand
waving-hand
Weekly
Bi-Weekly
Monthly
As Needed
My former PhD students (who graduated from NUS) have become faculty members of universities in 6 different countries (Singapore, Australia, Canada, China, Germany, United Kingdom). Details are from here
https://nus-tss.github.io/team/
Contact Information