DocumentCode :
2618590
Title :
Understanding reuse in the Android Market
Author :
Ruiz, Israel J Mojica ; Nagappan, Meiyappan ; Adams, Bram ; Hassan, Ahmed E.
Author_Institution :
Constr. & Intell. Lab. (MCIS), Ecole Polytech. de Montreal, Montréal, QC, Canada
fYear :
2012
fDate :
11-13 June 2012
Firstpage :
113
Lastpage :
122
Abstract :
Mobile apps are software products developed to run on mobile devices, and are typically distributed via app stores. The mobile app market is estimated to be worth billions of dollars, with more than hundred of thousands of apps, and still increasing in number. This explosion of mobile apps is astonishing, given the short time span that they have been around. One possible explanation for this explosion could be the practice of software reuse. Yet, no research has studied such practice in mobile app development. In this paper, we intend to analyze software reuse in the Android mobile app market along two dimensions: (a) reuse by inheritance, and (b) class reuse. Since app stores only distribute the byte code of the mobile apps, and not the source code, we used the concept of Software Bertillonage to track code across mobile apps. A case study on thousands of mobile apps across five different categories in the Android Market shows that almost 23% of the classes inherit from a base class in the Android API, and 27% of the classes inherit from a domain specific base class. Furthermore, on average 61% of all classes in each category of mobile apps occur in two or more apps, and 217 mobile apps are reused completely by another mobile app in the same category.
Keywords :
application program interfaces; mobile computing; software reusability; android API; android market; app stores; byte code; class reuse; inheritance reuse; mobile app market; mobile devices; software Bertillonage; software products; software reuse; source code; Androids; Humanoid robots; Java; Meteorology; Mobile communication; Software reusability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Program Comprehension (ICPC), 2012 IEEE 20th International Conference on
Conference_Location :
Passau
ISSN :
1092-8138
Print_ISBN :
978-1-4673-1213-4
Electronic_ISBN :
1092-8138
Type :
conf
DOI :
10.1109/ICPC.2012.6240477
Filename :
6240477
Link To Document :
بازگشت