• DocumentCode
    26587
  • Title

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

  • Author

    Bavota, Gabriele ; Linares-Vasquez, Mario ; Bernal-Cardenas, Carlos Eduardo ; Di Penta, Massimiliano ; Oliveto, Rocco ; Poshyvanyk, Denys

  • Author_Institution
    Dept. of Comput. Sci., Free Univ. of Bozen-Bolzano, Bolzano, Italy
  • Volume
    41
  • Issue
    4
  • fYear
    2015
  • fDate
    April 1 2015
  • Firstpage
    384
  • Lastpage
    407
  • Abstract
    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.
  • Keywords
    application program interfaces; data mining; mobile computing; program debugging; software fault tolerance; system recovery; API change-proneness; API fault-proneness; Android Apps; information technology; mobile Apps market; software repository mining; user ratings; Androids; Computer bugs; Educational institutions; Electronic mail; History; Humanoid robots; Software; API changes; Android; Empirical Studies; Mining Software Repositories; Mining software repositories; android; empirical studies;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2014.2367027
  • Filename
    6945855