The Impact of API Change- and Fault-Proneness on the User Ratings of Android Apps

被引:137
作者
Bavota, Gabriele [1 ]
Linares-Vasquez, Mario [2 ]
Bernal-Cardenas, Carlos Eduardo [2 ]
Di Penta, Massimiliano [3 ]
Oliveto, Rocco [4 ]
Poshyvanyk, Denys [2 ]
机构
[1] Free Univ Bozen Bolzano, Dept Comp Sci, Bolzano, Italy
[2] Coll William & Mary, Dept Comp Sci, Williamsburg, VA 23185 USA
[3] Univ Sannio, Dept Engn, Benevento, Italy
[4] Univ Molise, Dept Biosci & Terr, Pesche, IS, Italy
基金
美国国家科学基金会;
关键词
Mining software repositories; empirical studies; android; API changes;
D O I
10.1109/TSE.2014.2367027
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The mobile apps market is one of the fastest growing areas in the information technology. In digging their market share, developers must pay attention to building robust and reliable apps. In fact, users easily get frustrated by repeated failures, crashes, and other bugs; hence, they abandon some apps in favor of their competition. In this paper we investigate how the fault-and change-proneness of APIs used by Android apps relates to their success estimated as the average rating provided by the users to those apps. First, in a study conducted on 5,848 (free) apps, we analyzed how the ratings that an app had received correlated with the fault-and change-proneness of the APIs such app relied upon. After that, we surveyed 45 professional Android developers to assess (i) to what extent developers experienced problems when using APIs, and (ii) how much they felt these problems could be the cause for unfavorable user ratings. The results of our studies indicate that apps having high user ratings use APIs that are less fault-and change-prone than the APIs used by low rated apps. Also, most of the interviewed Android developers observed, in their development experience, a direct relationship between problems experienced with the adopted APIs and the users' ratings that their apps received.
引用
收藏
页码:384 / 407
页数:24
相关论文
共 69 条
  • [1] Alazab M., 2012, Proceedings of the 2012 32nd International Conference on Distributed Computing Systems Workshops (ICDCS Workshops), P608, DOI 10.1109/ICDCSW.2012.13
  • [2] [Anonymous], 2005, Effect Sizes for Research: A Broad Practical Approach
  • [3] Asaduzzaman M., 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR 2012), P116, DOI 10.1109/MSR.2012.6224267
  • [4] Batyuk L., 2011, 2011 6th International Conference on Malicious and Unwanted Software, P66, DOI 10.1109/MALWARE.2011.6112328
  • [5] Methodbook: Recommending Move Method Refactorings via Relational Topic Models
    Bavota, Gabriele
    Oliveto, Rocco
    Gethers, Malcom
    Poshyvanyk, Denys
    De Lucia, Andrea
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (07) : 671 - 694
  • [6] Bavota G, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P692, DOI 10.1109/ICSE.2013.6606615
  • [7] Fair and Balanced? Bias in Bug-Fix Datasets
    Bird, Christian
    Bachmann, Adrian
    Aune, Eirik
    Duffy, John
    Bernstein, Abraham
    Filkov, Vladimir
    Devanbu, Premkumar
    [J]. 7TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2009, : 121 - 130
  • [8] Businge J., 2012, 2012 12th IEEE Working Conference on Source Code Analysis and Manipulation (SCAM 2012), P164, DOI 10.1109/SCAM.2012.10
  • [9] BUSINGE J, 2012, P INT C SOFTW MAINT, P368
  • [10] Businge J, 2013, SOFTW QUAL J, P1