What is an app store? The software engineering perspective

Journal Article (2024)
Author(s)

Wenhan Zhu (David R. Cheriton School of Computer Science)

S. Proksch (TU Delft - Software Engineering)

Daniel M. Germán (University of Victoria)

Michael W. Godfrey (David R. Cheriton School of Computer Science)

Li Li (Beihang University)

Shane McIntosh (David R. Cheriton School of Computer Science)

Research Group
Software Engineering
Copyright
© 2024 Wenhan Zhu, S. Proksch, Daniel M. German, Michael W. Godfrey, Li Li, Shane McIntosh
DOI related publication
https://doi.org/10.1007/s10664-023-10362-3
More Info
expand_more
Publication Year
2024
Language
English
Copyright
© 2024 Wenhan Zhu, S. Proksch, Daniel M. German, Michael W. Godfrey, Li Li, Shane McIntosh
Research Group
Software Engineering
Issue number
1
Volume number
29
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

“App stores” are online software stores where end users may browse, purchase, download, and install software applications. By far, the best known app stores are associated with mobile platforms, such as Google Play for Android and Apple’s App Store for iOS. The ubiquity of smartphones has led to mobile app stores becoming a touchstone experience of modern living. App stores have been the subject of many empirical studies. However, most of this research has concentrated on properties of the apps rather than the stores themselves. Today, there is a rich diversity of app stores and these stores have largely been overlooked by researchers: app stores exist on many distinctive platforms, are aimed at different classes of users, and have different end-goals beyond simply selling a standalone app to a smartphone user. The goal of this paper is to survey and characterize the broader dimensionality of app stores, and to explore how and why they influence software development practices, such as system design and release management. We begin by collecting a set of app store examples from web search queries. By analyzing and curating the results, we derive a set of features common to app stores. We then build a dimensional model of app stores based on these features, and we fit each app store from our web search result set into this model. Next, we performed unsupervised clustering to the app stores to find their natural groupings. Our results suggest that app stores have become an essential stakeholder in modern software development. They control the distribution channel to end users and ensure that the applications are of suitable quality; in turn, this leads to developers adhering to various store guidelines when creating their applications. However, we found the app stores operational model could vary widely between stores, and this variability could in turn affect the generalizability of existing understanding of app stores.

Files

S10664_023_10362_3.pdf
(pdf | 1.41 Mb)
- Embargo expired in 02-07-2024
License info not available