Research

Understanding how developers use — and rely on — the crowd.

I study crowdsourcing in software engineering, empirical software engineering, mining software repositories, and software ecosystems, using data mining, machine learning, and statistical analysis on historical project data. Below: current research areas and a full list of publications, each with a short summary figure and a PDF download.

Research areas

Mining software repositories Empirical software engineering Software evolution and maintenance Software reuse Crowdsourced software engineering Data-driven software engineering Software ecosystems

Publications

28 entries
Paper thumbnail
images/pub-01.jpg
ASE 2023 · International Conference on Automated Software Engineering · 2023

Where to Go Now? Finding Alternatives for Declining Packages in the npm Ecosystem

S. Mujahid, D. Elias Costa, R. Abdalkareem, and E. Shihab

Paper thumbnail
images/pub-02.jpg
ACM Transactions on Software Engineering and Methodology (TOSEM) · 2023

Dependency Update Strategies and Package Characteristics

A. Javan Jafari, D. Elias Costa, E. Shihab, and R. Abdalkareem

Paper thumbnail
images/pub-03.jpg
Journal of Systems and Software (JSS) · 2023

Qualitative Analysis of Security-Related Code Reviews: An Empirical Study

M. Alfadel, N. Nagy, D. Costa, R. Abdalkareem, and E. Shihab

Paper thumbnail
images/pub-04.jpg
Journal of Systems and Software (JSS) · 2023

What are the Characteristics of High-used Packages? A Case Study on the npm Ecosystem

S. Mujahid, R. Abdalkareem, and E. Shihab

Paper thumbnail
images/pub-05.jpg
ESEC/FSE 2022 · Foundations of Software Engineering · 2022

23 Shades of Self-Admitted Technical Debt: An Empirical Study on Machine Learning Software

D. O'Brien, S. Biswas, S. Imtiaz, R. Abdalkareem, E. Shihab, and H. Rajan

Paper thumbnail
images/pub-06.jpg
ICSOC 2022 — Distinguished Paper Award · 2022

Combining Static and Dynamic Analysis to Decompose Monolithic Application into Microservices

K. Sellami, M. Aymen Saied, A. Ouni, and R. Abdalkareem

Paper thumbnail
images/pub-07.jpg
ACM Transactions on Software Engineering and Methodology (TOSEM) · 2022

On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requests

S. Khatoonabadi, D. Elias Costa, R. Abdalkareem, and E. Shihab

Paper thumbnail
images/pub-08.jpg
MSR 2022 Mining Challenge — Best Student Presentation · 2022

On the Co-Occurrence of Refactoring of Test and Source Code

N. Alexandre Nagy and R. Abdalkareem

Paper thumbnail
images/pub-09.jpg
IEEE Transactions on Engineering Management (TEM) · 2021

Towards Using Package Centrality Trend to Identify Packages in Decline

S. Mujahid, D. Elias Costa, R. Abdalkareem, E. Shihab, M. Saied, and B. Adams

Paper thumbnail
images/pub-10.jpg
IEEE TSE — invited to ICSE 2022 as Journal First · 2021

Dependency Smells in JavaScript Projects

A. Javan Jafari, D. Elias Costa, R. Abdalkareem, E. Shihab, and N. Tsantalis

Paper thumbnail
images/pub-11.jpg
IEEE Transactions on Software Engineering (TSE) · 2021

On the Untriviality of Trivial Packages: An Empirical Study of npm JavaScript Packages

A. Reza Chowdhury, R. Abdalkareem, E. Shihab, and B. Adams

Paper thumbnail
images/pub-12.jpg
MSR 2021 Mining Challenge Track · 2021

How Effective is Continuous Integration in Indicating Single-Statement Bugs?

J. Latendresse, R. Abdalkareem, D. Elias Costa, and E. Shihab

Paper thumbnail
images/pub-13.jpg
IEEE TSE — invited to ICSE 2022 as Journal First · 2021

Breaking Type Safety in Go: An Empirical Study on the Usage of the unsafe Package

D. Costa, S. Mujahid, R. Abdalkareem, and E. Shihab

Paper thumbnail
images/pub-14.jpg
Empirical Software Engineering (EMSE) · 2020

Helping or not Helping? Why and How Trivial Packages Impact the npm Ecosystem

X. Chen, R. Abdalkareem, S. Mujahid, E. Shihab, and X. Xia

Paper thumbnail
images/pub-15.jpg
Empirical Software Engineering (EMSE) · 2020

On the Removal of Feature Toggles: A Study of Python Projects and Practitioners' Motivations

J. Hoyos, R. Abdalkareem, S. Mujahid, E. Shihab, and A. Espinosa

Paper thumbnail
images/pub-16.jpg
MSR 2020 · Mining Software Repositories · 2020

Using Others' Tests to Avoid Breaking Updates

S. Mujahid, R. Abdalkareem, E. Shihab, and S. McIntosh

Paper thumbnail
images/pub-17.jpg
MSR 2020 · Mining Software Repositories · 2020

Challenges in Chatbot Development: A Study of Stack Overflow Posts

A. Abdellatif, D. E. Costa, K. Badran, R. Abdalkareem, and E. Shihab

Paper thumbnail
images/pub-18.jpg
IEEE TSE — invited to ICSE 2021 as Journal First · 2020

A Machine Learning Approach to Improve the Detection of CI Skip Commits

R. Abdalkareem, S. Mujahid, and E. Shihab

Paper thumbnail
images/pub-19.jpg
Empirical Software Engineering (EMSE) · 2020

On the Impact of Using Trivial Packages: An Empirical Case Study on npm and PyPI

R. Abdalkareem, V. Oda, S. Mujahid, and E. Shihab

Paper thumbnail
images/pub-20.jpg
IEEE Transactions on Software Engineering (TSE) · 2019

Which Commits Can Be CI Skipped?

R. Abdalkareem, S. Mujahid, E. Shihab, and J. Rilling

Paper thumbnail
images/pub-21.jpg
Empirical Software Engineering (EMSE) · 2018

An Empirical Study of Android Wear User Complaints

S. Mujahid, G. Sierra, R. Abdalkareem, E. Shihab, and W. Shang

Paper thumbnail
images/pub-22.jpg
ICSME 2018 · Software Maintenance and Evolution · 2018

Studying Permission-Related Issues in Android Wearable Apps

S. Mujahid, R. Abdalkareem, and E. Shihab

Paper thumbnail
images/pub-23.jpg
IEEE Software — Special Issue on Crowdsourcing for Software Engineering · 2017

What Do Developers Use the Crowd For? A Study Using Stack Overflow

R. Abdalkareem, E. Shihab, and J. Rilling

Paper thumbnail
images/pub-24.jpg
Information and Software Technology (IST) · 2017

On Code Reuse from StackOverflow: An Exploratory Study on Android Apps

R. Abdalkareem, E. Shihab, and J. Rilling

Paper thumbnail
images/pub-25.jpg
ESEC/FSE 2017 · Foundations of Software Engineering · 2017

Why Do Developers Use Trivial Packages? An Empirical Case Study on npm

R. Abdalkareem, O. Nourry, S. Wehaibi, S. Mujahid, and E. Shihab

Paper thumbnail
images/pub-26.jpg
ESEC/FSE 2017 · Student Research Competition · 2017

Reasons and Drawbacks of Using Trivial npm Packages: The Developers' Perspective

R. Abdalkareem

Paper thumbnail
images/pub-27.jpg
ICSME 2017 · Software Maintenance and Evolution · 2017

An Empirical Study on the Removal of Self-Admitted Technical Debt

E. Maldonado, R. Abdalkareem, E. Shihab, and A. Serebrenik

Paper thumbnail
images/pub-28.jpg
MOBILESoft 2017 · 2017

Examining User Complaints of Wearable Apps: A Case Study on Android Wear

S. Mujahid, G. Sierra, R. Abdalkareem, E. Shihab, and W. Shang

Full, up-to-date list also available on Google Scholar and DBLP.