[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 | |