activity
20142025
most citedDependency Smells in JavaScript Projects

54 citations · 117 across the 10 of their papers we have counts for

collaborators

10 papers

cs.SE2025

Studying the Role of Reusing Crowdsourcing Knowledge in Software Development

Rabe Abdalkareem

Crowdsourcing platforms, such as Stack Overflow, have changed and impacted the software development practice. In these platforms, developers share and reuse their software developm…

cs.SE2023

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

Suhaib Mujahid, Diego Elias Costa, Rabe Abdalkareem +1

Software ecosystems (e.g., npm, PyPI) are the backbone of modern software developments. Developers add new packages to ecosystems every day to solve new problems or provide alterna…

cs.SE2023

Dependency Update Strategies and Package Characteristics

Abbas Javan Jafari, Diego Elias Costa, Emad Shihab +1

Managing project dependencies is a key maintenance issue in software development. Developers need to choose an update strategy that allows them to receive important updates and fix…

cs.SE2022

A Machine Learning Approach to Determine the Semantic Versioning Type of npm Packages Releases

Rabe Abdalkareem, Md Atique Reza Chowdhury, Emad Shihab

Semantic versioning policy is widely used to indicate the level of changes in a package release. Unfortunately, there are many cases where developers do not respect the semantic ve…

cs.SE2022★ 3 cited

What are the characteristics of highly-selected packages? A case study on the npm ecosystem

Suhaib Mujahid, Rabe Abdalkareem, Emad Shihab

With the popularity of software ecosystems, the number of open source components (known as packages) has grown rapidly. Identifying high-quality and well-maintained packages from a…

cs.SE2021★ 29 cited

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

SayedHassan Khatoonabadi, Diego Elias Costa, Rabe Abdalkareem +1

Pull-based development has enabled numerous volunteers to contribute to open-source projects with fewer barriers. Nevertheless, a considerable amount of pull requests (PRs) with va…

cs.SE2021★ 18 cited

Towards Using Package Centrality Trend to Identify Packages in Decline

Suhaib Mujahid, Diego Elias Costa, Rabe Abdalkareem +3

Due to their increasing complexity, today's software systems are frequently built by leveraging reusable code in the form of libraries and packages. Software ecosystems (e.g., npm)…

cs.SE2020★ 54 cited

Dependency Smells in JavaScript Projects

Abbas Javan Jafari, Diego Elias Costa, Rabe Abdalkareem +2

Dependency management in modern software development poses many challenges for developers who wish to stay up to date with the latest features and fixes whilst ensuring backwards c…

cs.SE2020★ 11 cited

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

Diego Elias Costa, Suhaib Mujahid, Rabe Abdalkareem +1

A decade after its first release, the Go programming language has become a major programming language in the development landscape. While praised for its clean syntax and C-like pe…

cs.SE2014★ 2 cited

Toward Software Measurement and Quality Analysis of MARF and GIPSY Case Studies a Team 13 SOEN6611-S14 Project Report

Abdulrhman Albeladi, Rabe Abdalkareem, Farhat Agwaeten +3

It is no longer a debate that quality is an essential requirement in any software product, especially in a highly competitive market and a context of mission critical product. To o…