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