Ridwan Shariffdeen

Ridwan Shariffdeen (رضوان / රිද්වාන්)

Research Fellow / PhD Candidate
School of Computing
National University of Singapore

Email ridwan@comp.nus.edu.sg
Location
Programming Languages & Software Engineering Lab (COM3 02-20)
ORCID iD iconORCID   Web of Science   Scholar   Twitter   LinkedIn   Github  

I am a Research Fellow at Secure Software Research Group, Department of Computer Science at School of Computing, National University of Singapore, where I am advised by Abhik Roychoudhury. The current focus of my research is on automated program repair, software security and software engineering automation. My research is graciously supported by the National Satellite of Excellence in Trustworthy Software Systems and the National Research Foundation, Prime Minister’s Office, Singapore under its Campus for Research Excellence and Technological Enterprise (CREATE) programme.

Previously, I received a Bachelor of Science(BSc) Honors (Hons) degree from the Computer Science & Engineering Department at University of Moratuwa, Sri Lanka. I've also worked as a Senior Software Engineer (Cloud/Security) at OrangeHRM on HR Tech where my focus was on System Security and Automation Technology.

Thanks to the support of my research mentors, I was fortunate to begin working on research early in my undergraduate career. I’m happy to help ambitious undergraduate students interested in software engineering get started with research, please feel free to email me!

Featured Publications
[ICSE'22]
Trust Enhancement Issues in Program Repair
Yannic Noller, Ridwan Shariffdeen, Xiang Gao, Abhik Roychoudhury
(One-line Abstract) A systematic evaluation if state of the art APR can meet developer expectations
IEEE/ACM 44th International Conference on Software Engineering (ICSE) 2022
Note: Our artifact @ 10.5281/zenodo.5908381, was evaluated as Available , Functional and Reusable .
  
[ISSTA'21]
Automated Patch Backporting in Linux (Experience Paper)
Ridwan Shariffdeen, Xiang Gao, Gregory J Duck, Shin Hwei Tan, Julia Lawall, Abhik Roychoudhury
(One-line Abstract) Patch backporting technique that can automatically transfer patches from the mainline version of Linux into older stable versions
30th ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) 2021, 12 pages
Note: Our artifact @ 10.5281/zenodo.4764704, was evaluated as Available , Functional and Reusable .
Note: FixMorph tool is now open-sourced in Github
Note: Our data, empirical evaluation, and replication package are available @ fixmorph.github.io
🏆 Award: Our artifact was awarded the "Distinguished Artifact Award" at ISSTA'21
  
[PLDI'21]
Concolic Program Repair
Ridwan Shariffdeen, Yannic Noller, Lars Grunske, Abhik Roychoudhury
(One-line Abstract) Detecting and discarding over-fitting patches via systematic co-exploration of the patch space and input space
42nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) 2021, 16 pages
Note: Our artifact @ 10.5281/zenodo.4668317, was evaluated as Available , Functional and Reusable .
Note: CPR tool is now open-sourced in Github
Note: Our data, empirical evaluation, and replication package are available @ cpr-tool.github.io
  
[TOSEM'21]
Automated Patch Transplantation
Ridwan Shariffdeen, Shin Hwei Tan, Mingyuan Gao, Abhik Roychoudhury
(One-line Abstract) Identifying patch insertion points, as well as namespaces translation across programs via symbolic execution
ACM Transactions on Software Engineering and Methodology (TOSEM), 30(1), pages 1-36, 2021.
Note: Selected as journal-first contribution to be presented at ICSE'21
Note: PatchWeave tool is now open-sourced in Github
Note: Our data, empirical evaluation, and replication package are available @ patchweave.github.io
  
Recent updates

01/09/2022 Joined as a Research Fellow at Secure Software Research Group, SoC, NUS Link
17/05/2022 Invited to serve on the program committee in ISEC'23 Link
17/05/2022 Invited to serve on the program committee in SCORED@CCS'22 Link
17/05/2022 Invited to serve on the artifact evaluation committee in FUZZING@NDSS'22 Link
16/05/2022 I will be mentoring two undergraduates as part of ScholarX program by SEF Link
10/01/2022 Invited to serve on the program committee of APR@ICSE’22 Link
18/12/2021 Selected participant for the 10th Global Young Scientists Summit (GYSS 2022) Link
18/12/2021 A paper on privacy in artificial intelligence has been accepted to AJCAI'22 Link
03/12/2021 A paper on trust in program repair has been accepted to ICSE'22 Link
01/09/2021 A paper on program synthesis for API repair has been accepted to OOPSLA'21 Link
19/04/2021 A paper on automated patch backporting for Linux kernel has been accepted to ISSTA'21 Link
07/04/2021 A paper on concolic program repair has been accepted to PLDI'21 Link
11/02/2021 Our paper on automated patch transplantation has been accepted to present at ICSE'21 Link
09/07/2020 A paper on automated patch transplantation has been accepted to TOSEM
09/01/2019 A poster on "Automated Patch Transplantation" was presented at CS Research Week, NUS