[ICSE-SEIP'25] |
 |
Detecting Python Malware in the Software Supply Chain with 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) |
|
|
[APR'25] |
 |
FusionRepair: Iterative Multi-Line APR via Fusion |
 |
J. Senevirathna, A. Vininda, P. Sandaruwan, Ridwan Shariffdeen, S. Wickramanayake, N. de Silva |
|
(One-line Abstract) a transformer-based APR approach to capture more context information from broader contexts |
|
2025 IEEE/ACM International Workshop on Automated Program Repair (APR) |
|
|
[APR'25] |
 |
Scholia - An XAI Framework for APR |
 |
N. Lamahewage, N. Cooray, Ridwan Shariffdeen, S. Wickramanayake, N. de Silva |
|
(One-line Abstract) a novel framework for explainable APR |
|
2025 IEEE/ACM International Workshop on Automated Program Repair (APR) |
|
|
[LLM4Code'25] |
 |
Analysis of Student-LLM Interaction in a Software Engineering Project |
 |
Agrawal Naman, Ridwan Shariffdeen, Guanlin Wang, Sanka Rasnayaka and Ganesh Neelakanta Iyer |
|
(One-line Abstract) A study on Student-AI interaction in an academic setting. |
|
The Second International Workshop on Large Language Models for Code (LLM4Code) 2025 |
|
|
[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 |
| |