Rabe Abdalkareem
Rabe Abdalkareem is a postdoctoral research fellow in the Software Analysis and Intelligence Lab (SAIL) at Queen’s University, Canada, where he works under the supervision of Prof. Ahmed E. Hassan.
Prior to joining the SAIL lab, he was a research assistant in the DAS Lab at Concordia University. He obtained his Ph.D. in Software Engineering at Concordia University supervised by Dr. Emad Shihab and Dr. Juergen Rilling. He received his MSc. in Computer Science from Concordia University.
His research interests and expertise are in Software Engineering, with a special interest in Crowdsourcing in Software Engineering (e.,g. Stack Overflow and npm), Empirical Software Engineering, Mining Software Repositories, and Software Ecosystems. In particular, He leverages historical project data and applies Data Mining, Machine Learning, and Statistical Analysis techniques in order to better understand what and how software practitioners use the crowd and build techniques to help them effectively take advantage of these crowd resources.
For full detail about my research and teaching experiences please visit his personal website. Also, I am on google scholar and research gate.
Publications
Journals
- A. J. Jafari, D. E. Costa, E. Shihab, and R. Abdalkareem, "Dependency Update Strategies and Package Characteristics," in ACM Transactions on Software Engineering and Methodology, 2023
- S. Mujahid, R. Abdalkareem, and E. Shihab, "What are the characteristics of highly-selected packages? A case study on the npm ecosystem," in Journal of Systems and Software, 2023
- S. Khatoonabadi, D. E. Costa, R. Abdalkareem, and E. Shihab, "On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requests," in ACM Transactions on Software Engineering and Methodology, 2022
- A. J. Jafari, D. E. Costa, R. Abdalkareem, E. Shihab, and N. Tsantalis, "Dependency Smells in JavaScript Projects," in IEEE Transactions on Software Engineering (TSE), 2021
- X. Chen, R. Abdalkareem, S. Mujahid, E. Shihab, and X. Xia, "Helping or not helping? Why and how trivial packages impact the npm ecosystem," in Empirical Software Engineering Journal (EMSE), 2021
- S. Mujahid, D. E. Costa, R. Abdalkareem, E. Shihab, M. A. Saied, and B. Adams, "Towards using package centrality trend to identify packages in decline," in IEEE Transactions on Engineering Management Journal, 2021
- M. A. R. Chowdhury, R. Abdalkareem, E. Shihab, and B. Adams, "On the Untriviality of Trivial Packages: An Empirical Study of npm JavaScript Packages," in IEEE Transactions on Software Engineering (TSE), 2021
- D. E. Costa, S. Mujahid, R. Abdalkareem, and E. Shihab, "Breaking Type-Safety in Go: An Empirical Study on the Usage of the unsafe Package," in IEEE Transactions on Software Engineering (TSE), 2021
- R. Abdalkareem, S. Mujahid, and E. Shihab, "A Machine Learning Approach to Improve the Detection of CI Skip Commits," in IEEE Transactions on Software Engineering (TSE), 2020
- R. Abdalkareem, V. Oda, S. Mujahid, and E. Shihab, "On the impact of using trivial packages: an empirical case study on npm and PyPI," in Empirical Software Engineering (EMSE), 2020
- R. Abdalkareem, S. Mujahid, E. Shihab, and J. Rilling, "Which Commits Can Be CI Skipped?," in IEEE Transactions on Software Engineering (TSE), 2019
- S. Mujahid, G. Sierra, R. Abdalkareem, E. Shihab, and W. Shang, "An Empirical Study of Android Wear User Complaints," in Empirical Software Engineering (EMSE), 2018
- R. Abdalkareem, E. Shihab, and J. Rilling, "What Do Developers Use the Crowd For? A Study Using Stack Overflow," in IEEE Software: SI on Crowdsourcing for Software Engineering, 2017
- R. Abdalkareem, E. Shihab, and J. Rilling, "On code reuse from StackOverflow: An exploratory study on Android apps," in Information and Software Technology, 2017
Conferences
- D. OBrien, S. Biswas, S. M. Imtiaz, R. Abdalkareem, E. Shihab, and H. Rajan, "Are Prompt Engineering and TODO Comments Friends or Foes? An Evaluation on GitHub Copilot," in Proceedings of the 46th ACM/IEEE International Conference on Software Engineering (ICSE'24), 2024
- D. Obrien, S. Biswas, S. M. Imtiaz, R. Abdalkareem, E. Shihab, and H. Rajan, "23 Shades of Self-Admitted Technical Debt: An Empirical Study on Machine Learning Software," in Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE'22), 2022
- S. Mujahid, R. Abdalkareem, E. Shihab, and S. McIntosh, "Using Others’ Tests to Avoid Breaking Updates," in Proceedings of the 17th International Conference on Mining Software Repositories (MSR'20), 2020
- S. Mujahid, R. Abdalkareem, and E. Shihab, "Studying Permission Related Issues in Android Wearable Apps," in Proceedings of the 34th International Conference on Software Maintenance and Evolution (ICSME’18), 2018
- E. Maldonado, R. Abdalkareem, E. Shihab, and A. Serebrenik, "An Empirical Study On the Removal of Self-Admitted Technical Debt," in Proceedings of the 33rd International Conference on Software Maintenance and Evolution (ICSME’17), 2017
- R. Abdalkareem, O. Nourry, S. Wehaibi, S. Mujahid, and E. Shihab, "Why Do Developers Use Trivial Packages? An Empirical Case Study on npm," in Proceedings of the 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'17), 2017
- R. Abdalkareem, "Reasons and Drawbacks of using Trivial npm Packages: The Developers’ Perspective," in Proceedings of the 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'17), 2017
- S. Mujahid, G. Sierra, R. Abdalkareem, E. Shihab, and W. Shang, "Examining User Complaints of Wearable Apps: A Case Study on Android Wear," in Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, 2017
Posters
- R. Abdalkareem, O. Nourry, S. Wehaibi, and E. Shihab, “Reasons and Drawbacks of using Trivial npm Packages: The Developers’ Perspective” at Consortium for Software Engineering Research, Fall 2016 Meeting, Markham, Toronto, Canada, 2016 [Best Poster].
Talks
“Which Commits Can Be CI Skipped?”, at Consortium for Software Engineering Research, Fall 2017 Meeting, Markham, Ontario, Canada, 2017.
“Beyond Traditional Software Development: Studying the Role of Reusing Crowdsource Knowledge in Software Development”, Concordia University, Montreal, Quebec, Canada, 2017.
Service
2021
- PC Member: MSR’21 –The 18th International Conference on Mining Software Repositories (Main Research Track).
2020
- PC Member: SANER’20 – 27th IEEE International Conference on Software Analysis, Evolution and Reengineering (Main Research Track).
- PC Member: MSR’20 –The 17th International Conference on Mining Software Repositories (Data Showcase Track).
2019
- Reviewer: EMSE ’19 –Springer’s Journal of Empirical Software Engineering.
- Reviewer: SQJO ’19 –Springer’s Software Quality Journal.
- PC Member: WAMA’19 – 3rd International Workshop on App Market Analytics Co-located with ESEC/FSE 2019, Main Research Track.
- Reviewer: IEICE ’19 – The Institute of Electronic, Information and Communication Engineers.
- Reviewer: JSS ’19 – Elsevier’s Journal of Systems and Software.
- Student Forum Chair: OSS’19 – 15th International Conference on Open Source Systems.
- Social Media Co-Chairs: SANER’19 – 26th IEEE International Conference on Software Analysis, Evolution and Reengineering.
- PC Member: SANER’19 – 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (main research).
2018
- Social Media Chairs: CSER’18 – Consortium for Software Engineering Research 2018 Fall Meeting.
- Reviewer: EMSE ’18 –Springer’s Journal of Empirical Software Engineering.
- Sub-reviewer: TSE’18 – IEEE Transactions on Software Engineering.
- Sub-reviewer: ESEM’18 – 12th International Symposium on Empirical Software Engineering and Measurement (main research).
- Sub-reviewer: ICPC’18 – 26th IEEE International Conference on Program Comprehension (main research).
- Sub-reviewer: MSR’18 – The 15th International Conference on Mining Software Repositories (main research).
- Sub-reviewer: SANER’18 – 25th IEEE International Conference on Software Analysis, Evolution and Reengineering (main research).
2017
- Sub-reviewer: IEEE Software’17 – IEEE Software.
- Sub-reviewer: ICPC’17 – 25th IEEE International Conference on Program Comprehension (main research).
- Sub-reviewer: EMSE ’17 –Springer’s Journal of Empirical Software Engineering.
2016
- Sub-reviewer: ICPC’16 – 24th IEEE International Conference on Program Comprehension (main research).
- Sub-reviewer: EMSE ’16 –Springer’s Journal of Empirical Software Engineering.
Student Volunteer
The 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE’17), Paderborn, Germany.
The 36th CHI 2018 Conference on Human Factors in Computing Systems (CHI’18), ACM SIGCHI, Montreal, QC, Canada.
Teaching
- COMP-249: Object Oriented Programming II (Winter 2020).
Teaching Assistant
- SOEN-691E: Software Re-engineering (Winter 2019).
- SOEN 341: Software Process (Fall 2018).
- SOEN-691E: Software Re-engineering (Winter 2018).
- SOEN-691E: Software Re-engineering (Winter 2017).
- SOEN-691E: Software Re-engineering (Winter 2016).
Awards
- ACM SIGSOFT CAPS Award 2017.
- Concordia University Conference and Exposition Award.
- ACM SIGSOFT Student Research Competition (SRC) Award.
Contact
Email: rab_abdu [at] encs [dot] concordia [dot] ca
Address:
EV 8.150
1455 De Maisonneuve Blvd. West.
Montreal, H3G 1M8 Quebec, Canada