DocumentCode
650687
Title
An Empirical Study of API Stability and Adoption in the Android Ecosystem
Author
McDonnell, Tyler ; Ray, Bonnie ; Miryung Kim
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Texas at Austin, Austin, TX, USA
fYear
2013
fDate
22-28 Sept. 2013
Firstpage
70
Lastpage
79
Abstract
When APIs evolve, clients make corresponding changes to their applications to utilize new or updated APIs. Despite the benefits of new or updated APIs, developers are often slow to adopt the new APIs. As a first step toward understanding the impact of API evolution on software ecosystems, we conduct an in-depth case study of the co-evolution behavior of Android API and dependent applications using the version history data found in github. Our study confirms that Android is evolving fast at a rate of 115 API updates per month on average. Client adoption, however, is not catching up with the pace of API evolution. About 28% of API references in client applications are outdated with a median lagging time of 16 months. 22% of outdated API usages eventually upgrade to use newer API versions, but the propagation time is about 14 months, much slower than the average API release interval (3 months). Fast evolving APIs are used more by clients than slow evolving APIs but the average time taken to adopt new versions is longer for fast evolving APIs. Further, API usage adaptation code is more defect prone than the one without API usage adaptation. This may indicate that developers avoid API instability.
Keywords
application program interfaces; mobile computing; operating systems (computers); software maintenance; API evolution; API stability; API usage adaptation code; Android API coevolution behavior; Android ecosystem; github; software ecosystems; version history data; Androids; Google; History; Humanoid robots; Mobile communication; Smart phones; Software;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance (ICSM), 2013 29th IEEE International Conference on
Conference_Location
Eindhoven
ISSN
1063-6773
Type
conf
DOI
10.1109/ICSM.2013.18
Filename
6676878
Link To Document