Abstract-As Android blir en de-facto val av utvecklingsplattform för mobila appar, utvecklare i stor utsträckning utnyttja dess medföljande Software Development Kit för att snabbt bygga sina appar. Denna SDK levereras med en uppsättning API:er som utvecklare kan hitta begränsad i jämförelse med vad systemappar kan göra eller vilka ramverk utvecklare förbereder sig för att utnyttja kapacitet av ny generation enheter. Således kan utvecklare försöka att i förväg utforska de normalt "otillgängliga" API:er för att bygga unika API-baserade funktionalitet i sin app. Android-programmeringsmodellen är unik i sitt slag. Otillgängliga API:er, som dock används av utvecklare, utgör ytterligare en specificitet av Android-utveckling, och är värt att undersöka för att förstå vad de är, hur de utvecklas med tiden, och vem som använder dem. I detta syfte, i detta arbete, undersöker vi empiriskt 17 viktiga utgåvor av Android ramverket källkod bas, och vi finner att otillgängliga API:er är vanliga i Android-ramverket, som är ytterligare varken framåt eller bakåt kompatibla. Dessutom kan en liten uppsättning otillgängliga API:er så småningom bli allmänt tillgängliga, medan de flesta av dem tas bort under utvecklingen, vilket resulterar i risker för sådana appar som har utnyttjat otillgängliga API:er. Slutligen visar vi att otillgängliga API:er verkligen nås av tredjepartsappar, och den officiella Google Play Store har tolererat spridningen av appar som utnyttjar otillgängliga API-metoder.
Liknar vårt arbete, Li et al. REF har brutit olika utgåvor av Android-ramverket för att undersöka utvecklingen av Android API:er.
Accessing Inaccessible Android APIs: An Empirical Study
{'venue': '2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)', 'journal': '2016 IEEE International Conference on Software Maintenance and Evolution (ICSME)', 'mag_field_of_study': ['Computer Science', 'Engineering']}