54 citations · 117 across the 10 of their papers we have counts for
10 papers
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…
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…
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…
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…
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…
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…
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)…
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…
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…
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…