What is an app store? The software engineering perspective

被引:3
|
作者
Zhu, Wenhan [1 ]
Proksch, Sebastian [2 ]
German, Daniel M. [3 ]
Godfrey, Michael W. [1 ]
Li, Li [4 ]
McIntosh, Shane [1 ]
机构
[1] Univ Waterloo, David R Cheriton Sch Comp Sci, Waterloo, ON, Canada
[2] Delft Univ Technol, Delft, Netherlands
[3] Univ Victoria, Dept Comp Sci, Victoria, BC, Canada
[4] Beihang Univ, Sch Software, Beijing, Peoples R China
基金
欧盟地平线“2020”;
关键词
App store; Software release; Software distribution; Empirical software engineering;
D O I
10.1007/s10664-023-10362-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
"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.
引用
收藏
页数:39
相关论文
共 50 条
  • [1] What is an app store? The software engineering perspective
    Wenhan Zhu
    Sebastian Proksch
    Daniel M. German
    Michael W. Godfrey
    Li Li
    Shane McIntosh
    Empirical Software Engineering, 2024, 29
  • [2] App Store Effects on Software Engineering Practices
    Al-Subaihin, Afnan A.
    Sarro, Federica
    Black, Sue
    Capra, Licia
    Harman, Mark
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (02) : 300 - 319
  • [3] A Survey of App Store Analysis for Software Engineering
    Martin, William
    Sarro, Federica
    Jia, Yue
    Zhang, Yuanyuan
    Harman, Mark
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2017, 43 (09) : 817 - 847
  • [4] What about the Benefits? A Missing Perspective in Software Engineering
    Peppard, Joe
    ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,
  • [5] What is the Spillover Effect of Punishments on App Store? A Mechanism Research From Apple App Store
    Zhang, Xi
    Wang, Zhe
    Duan, Keran
    Wang, Lei
    Wang, Peng
    IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 2024, 71 : 8103 - 8115
  • [6] Relationship between Reviews at App Store and the Categories for Software
    Wano, Megumi
    Iio, Jun
    2014 17TH INTERNATIONAL CONFERENCE ON NETWORK-BASED INFORMATION SYSTEMS (NBIS 2014), 2014, : 579 - 582
  • [7] What's in the Store? A Review of Arabic Medical and Health Apps in the App Store
    Akbar, Fatema
    Femandez-Luque, Luis
    2016 IEEE INTERNATIONAL CONFERENCE ON HEALTHCARE INFORMATICS (ICHI), 2016, : 413 - 413
  • [8] Unraveling the App Store: Toward an Interpretative Perspective on Tracing
    Grenz, Tilo
    Kirschner, Heiko
    INTERNATIONAL JOURNAL OF COMMUNICATION, 2018, 12 : 612 - 628
  • [9] Your app is no longer welcome in our app store: partner exclusion in software ecosystems
    van Schothorst, Casper
    Jansen, Slinger
    Beijer, Thomas
    Hagelaar, Govert
    Jansen, Floris
    Liu, Ying
    2023 IEEE/ACM 11TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR SYSTEMS-OF-SYSTEMS AND SOFTWARE ECOSYSTEMS, SESOS, 2023, : 38 - 45
  • [10] What is software engineering?
    McDermid, JA
    COMPUTING & CONTROL ENGINEERING JOURNAL, 2002, 13 (01): : 41 - 41