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
相关论文
共 25 条
  • [1] An exploratory study of the impact of antipatterns on class change- and fault-proneness
    Foutse Khomh
    Massimiliano Di Penta
    Yann-Gaël Guéhéneuc
    Giuliano Antoniol
    Empirical Software Engineering, 2012, 17 : 243 - 275
  • [2] An exploratory study of the impact of antipatterns on class change- and fault-proneness
    Khomh, Foutse
    Di Penta, Massimiliano
    Gueheneuc, Yann-Gael
    Antoniol, Giuliano
    EMPIRICAL SOFTWARE ENGINEERING, 2012, 17 (03) : 243 - 275
  • [3] Investigating the relation between lexical smells and change- and fault-proneness: an empirical study
    Guerrouj, Latifa
    Kermansaravi, Zeinab
    Arnaoudova, Venera
    Fung, Benjamin C. M.
    Khomh, Foutse
    Antoniol, Giuliano
    Gueheneuc, Yann-Gael
    SOFTWARE QUALITY JOURNAL, 2017, 25 (03) : 641 - 670
  • [4] Investigating the relation between lexical smells and change- and fault-proneness: an empirical study
    Latifa Guerrouj
    Zeinab Kermansaravi
    Venera Arnaoudova
    Benjamin C. M. Fung
    Foutse Khomh
    Giuliano Antoniol
    Yann-Gaël Guéhéneuc
    Software Quality Journal, 2017, 25 : 641 - 670
  • [5] Investigating design anti-pattern and design pattern mutations and their change- and fault-proneness
    Zeinab Azadeh Kermansaravi
    Md Saidur Rahman
    Foutse Khomh
    Fehmi Jaafar
    Yann-Gaël Guéhéneuc
    Empirical Software Engineering, 2021, 26
  • [6] Investigating design anti-pattern and design pattern mutations and their change- and fault-proneness
    Kermansaravi, Zeinab Azadeh
    Rahman, Md Saidur
    Khomh, Foutse
    Jaafar, Fehmi
    Gueheneuc, Yann-Gael
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (01)
  • [7] API Change Impact Analysis for Android Apps
    Mahmud, Tarek
    Khan, Mujahid
    Rouijel, Jihan
    Che, Meiru
    Yang, Guowei
    2021 IEEE 45TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2021), 2021, : 894 - 903
  • [8] Supplementing Object-Oriented Software Change Impact Analysis with Fault-proneness Prediction
    Isong, Bassey
    Ifeoma, Ohaeri
    Mbodila, Munienge
    2016 IEEE/ACIS 15TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2016, : 655 - 662
  • [9] Size, Inheritance, Change and Fault-proneness in C# software
    Gatrell, Matt
    Counsell, Steve
    JOURNAL OF OBJECT TECHNOLOGY, 2010, 9 (05): : 29 - 54
  • [10] Analyzing the impact of API changes on Android apps?
    Mahmud, Tarek
    Che, Meiru
    Yang, Guowei
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 200