Tuesday, 20 October 2015
The Impact of API Change- And Fault-Proneness on the User Ratings of Android Apps
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.
The aim of this paper is 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
The scope of this paper is analyzed how the ratings that an app had received correlated with the fault- and change-proneness of the APIs such app relied upon.
· Users easily get frustrated by repeated failures, crashes, and other bugs
· They abandon some apps in favor of their competition.
In this project, the purpose of our study is to investigate whether the change- and fault-proneness of APIs used by the app relates (or not) to the app success, measured by its ratings. That is, a heavy usage of fault-prone APIs can lead to repeated failures or even crashes of the apps, hence encouraging users to give low ratings and possibly even abandoning the apps. Similarly, the use of unstable APIs that undergo numerous changes in their interfaces can cause backward compatibility problems or require frequent updates to the apps using those APIs. Such updates, in turn, can introduce defects into the applications using unstable APIs. Results of our first study demonstrate that Android apps having higher user ratings generally use APIs that are less fault- and change-prone than APIs used by low rated apps.
· APIs used by apps having high user ratings are significantly less fault-prone than APIs used by low rated apps
· Our findings highlight the importance of avoiding change-and fault-prone APIs, it must be clear that selecting the best APIs to use is far from trivial
· Speed - 1.1 Ghz
· RAM - 256 MB(min)
· Hard Disk - 20 GB
· Floppy Drive - 1.44 MB
· Key Board - Standard Windows Keyboard
· Mouse - Two or Three Button Mouse
· Monitor - SVGA
· Operating System :Android OS
· Front End : JAVA
· Database : SqLite
· Tool :Eclipse
Linares-Vasquez, M., Bernal-Cardenas, C.E., Bavota, G, Di Penta, M. “The Impact of API Change- and Fault-Proneness on the User Ratings of Android Apps” IEEE Transactions on Software Engineering, Volume 41, Issue 4 November 2014