Publication Type
Journal Article
Version
publishedVersion
Publication Date
2-2023
Abstract
The package manager (PM) is crucial to most technology stacks, acting as a broker to ensure that a verified dependency package is correctly installed, configured, or removed from an application. Diversity in technology stacks has led to dozens of PMs with various features. While our recent study indicates that package management features of PM are related to end-user experiences, it is unclear what those issues are and what information is required to resolve them. In this paper, we have investigated PM issues faced by end-users through an empirical study of content on Stack Overflow (SO). We carried out a qualitative analysis of 1,131 questions and their accepted answer posts for three popular PMs (i.e., Maven, npm, and NuGet ) to identify issue types, underlying causes, and their resolutions. Our results confirm that end-users struggle with PM tool usage (approximately 64-72%). We observe that most issues are raised by end-users due to lack of instructions and errors messages from PM tools. In terms of issue resolution, we find that external link sharing is the most common practice to resolve PM issues. Additionally, we observe that links pointing to useful resources (i.e., official documentation websites, tutorials, etc.) are most frequently shared, indicating the potential for tool support and the ability to provide relevant information for PM end-users.
Keywords
package manager, end-user issues, stack overflow
Discipline
Software Engineering
Research Areas
Software and Cyber-Physical Systems
Publication
IEICE Transactions on Information and Systems
Volume
E106D
Issue
2
First Page
138
Last Page
147
ISSN
0916-8532
Identifier
10.1587/transinf.2022MPP0001
Publisher
Institute of Electronics, Information and Communication Engineers
Citation
ISLAM, Syful; KULA, Raula; TREUDE, Christoph; CHINTHANET, Bodin; ISHIO, Takashi; and MATSUMOTO, Kenichi.
An empirical study of package management issues via Stack Overflow. (2023). IEICE Transactions on Information and Systems. E106D, (2), 138-147.
Available at: https://ink.library.smu.edu.sg/sis_research/8821
Copyright Owner and License
Publisher
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.
Additional URL
https://doi.org/10.1587/transinf.2022MPP0001