• 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