Note: Below are the author's versions of the works. They are posted here for your personal use. Not for redistribution. The definitive versions were published in the referenced conferences / journals.

[ICSE-SEIP'25]
Supply Chain Protection via Program Analysis
Ridwan Shariffdeen, Behnaz Hassanshahi, Martin Mirchev, Ali El Husseini, Abhik Roychoudhury
(One-line Abstract) an inter-package analysis technique to detect malicious packages in the Python ecosystem
47th International Conference on Software Engineering (ICSE), Software Engineering in Practice track (SEIP)
[TOSEM'25]
Vulnerability Repair via Concolic Execution and Code Mutations
Ridwan Shariffdeen, Christopher Timperley, Yannic Noller, Claire Le Goues, Abhik Roychoudhury
(One-line Abstract) Combination of semantic repair and search-based repair for security vulnerabilities
ACM Transactions on Software Engineering and Methodology (TOSEM)
[TOSEM'25]
EffFix: Efficient and Effective Repair of Pointer Manipulating Programs
Yuntong Zhang, Andreea Costea, Ridwan Shariffdeen, Davin McCall, Abhik Roychoudhury
(One-line Abstract) program repair using probabilistic context-free grammar guided by static analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
[APSEC'24]
BugsInKube: A Collection of Reconciliation Bugs
Kabilan Mahathevan, Sivakajan Sivaparan, Tharsha Sivapalarajah, Sunimal Rathnayake, Ridwan Shariffdeen
(One-line Abstract) a reproducible dataset of reconciliation bugs for distributed system testing
31st Asia-Pacific Software Engineering Conference (APSEC 2024)
[APR'24]
Program Repair Competition 2024
Ridwan Shariffdeen, Yannic Noller, Martin Mirchev, Haifeng Ruan Xiang Gao, Andreea Costea, Gregory J Duck, Abhik Roychoudhury
(One-line Abstract) summary and results of the first international program repair competition
2024 IEEE/ACM International Workshop on Automated Program Repair (APR)
[LLM4Code'24]
An Empirical Study on Usage and Perceptions of LLMs in a Software Engineering Project
S. Rasnayaka, W. Guanlin Ridwan Shariffdeen, and G. Iyer
(One-line Abstract) A study on using LLMs for a team-based software engineering project in an academic setting.
The First International Workshop on Large Language Models for Code (LLM4Code) 2024
  
[MSR Data'24]
BugsPHP: A dataset for Automated Program Repair in PHP
K.D. Pramod, W.T.N. De Silva, W.U.K. Thabrew Ridwan Shariffdeen, and Sandareka Wickramanayake
(One-line Abstract) a dataset of PHP bugs with 600,000+ for commits for training and 513 commits for validating
21st International Conference on Mining Software Repositories (MSR) 2024
  
[ICST'24]
Evolutionary Testing for Program Repair
Haifeng Ruan, Hoang Lam Nguyen, Ridwan Shariffdeen, Yannic Noller and Abhik Roychoudhury
(One-line Abstract) a co-evolution approach that generates tests and repairs in a unified workflow using EvoSuite
17th IEEE International Conference on Software Testing, Verification and Validation (ICST) 2024
  
[APR'23]
Program Repair Competition
Ridwan Shariffdeen, Martin Mirchev, Abhik Roychoudhury
(One-line Abstract) proposing a competition to shape the next-generation repair
2023 IEEE/ACM International Workshop on Automated Program Repair (APR)
  
[ICSE'23]
Cerberus: A Program Repair Framework
Ridwan Shariffdeen, Martin Mirchev, Yannic Noller, Abhik Roychoudhury
(One-line Abstract) a language agnostic platform for automated program repair
IEEE/ACM International Conference on Software Engineering (ICSE) 2023, Tool Demonstrations track
Note: Our framework including the tools and benchmarks is open sourced at Github
  
[NUS'22]
Software Vulnerability Repair
Ridwan Shariffdeen
(One-line Abstract) a series of cohesive techniques tightly coupled towards the goal of generating security patches
PhD Dissertation, National University of Singapore, 2022
  
[ACCESS'22]
Self-Supervised Vision Transformers for Malware Detection
Sachith Seneviratne, Ridwan Shariffdeen, Sanka Rasnayaka, Nuran Kasthuriarachchi
(One-line Abstract) deep learning model to detect malware based on the Vision Transformer (ViT) architecture
IEEE Access
Note: Our artifact including the models is open sourced at Github
  
[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 .
  
[AJCAI'22]
Does a Face Mask Protect my Privacy?: Deep Learning to Predict Protected Attributes from Masked Face Images
Sachith Seneviratne, Nuran Kasthuriarachchi, Sanka Rasnayaka, Danula Hettiachchi, Ridwan Shariffdeen
(One-line Abstract) evaluate the privacy-invasiveness of masked-faces in artificial intelligence systems
34th Australasian Joint Conference on Artificial Intelligence 2022
  
[OOPSLA'21]
APIfix: Output-Oriented Program Synthesis for Combating Breaking Changes in Libraries
Xiang Gao, Arjun Radhakrishna, Gustavo Soares, Ridwan Shariffdeen, Sumit Gulwani, Abhik Roychoudhury
(One-line Abstract) Program synthesis for repairing broken API invocations
ACM SIGPLAN Object-Oriented Programming Systems Languages and Applications (OOPSLA) 2021, 27 pages
Note: APIFix tool is now open-sourced in Github
  
[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
  
[CLOUD'16]
Workload and Resource Aware Proactive Auto-scaler for PaaS Cloud
R.S. Shariffdeen, D.T.S.P. Munasinghe, H.S. Bhathiya, U.K.J.U. Bandara and H.M.N. Dilum Bandara
(One-line Abstract) A proactive and cost-aware auto-scaling solution to address scaling issues
IEEE 9th International Conference on Cloud Computing (CLOUD), 2016
  
[CLOUD'16]
Adaptive workload prediction for proactive auto scaling in PaaS systems
R.S. Shariffdeen, D.T.S.P. Munasinghe, H.S. Bhathiya, U.K.J.U. Bandara and H.M.N. Dilum Bandara
(One-line Abstract) An ensemble workload prediction based on time series and machine learning techniques
2nd International Conference on Cloud Computing Technologies and Applications (CloudTech), 2016