Proceedings of the 15th International Conference on Mining Software Repositories 2018
DOI: 10.1145/3196398.3196419
|View full text |Cite
|
Sign up to set email alerts
|

Characterising deprecated Android APIs

Abstract: Because of functionality evolution, or security and performancerelated changes, some APIs eventually become unnecessary in a software system and thus need to be cleaned to ensure proper maintainability. Those APIs are typically marked first as deprecated APIs and, as recommended, follow through a deprecated-replaceremove cycle, giving an opportunity to client application developers to smoothly adapt their code in next updates. Such a mechanism is adopted in the Android framework development where thousands of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
42
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
2
2

Relationship

3
5

Authors

Journals

citations
Cited by 69 publications
(44 citation statements)
references
References 42 publications
2
42
0
Order By: Relevance
“…Bug fix commits study: Various studies have mined software repositories to analyze commits [66]- [69]. Purushothaman and Perry [70] studied patch-related commits in terms of sizes of bug fix hunks and repair action types to investigate the impact of small source code changes.…”
Section: Related Workmentioning
confidence: 99%
“…Bug fix commits study: Various studies have mined software repositories to analyze commits [66]- [69]. Purushothaman and Perry [70] studied patch-related commits in terms of sizes of bug fix hunks and repair action types to investigate the impact of small source code changes.…”
Section: Related Workmentioning
confidence: 99%
“…As the world of software APIs expanded so did the number of studies on API usage and evolution [2], [22]- [37]. More recently, several research papers have been published on the Android API and its evolution [5], [6], [38]- [41]. The Android API is both large in code size and has numerous versions.…”
Section: Api Evolution Studiesmentioning
confidence: 99%
“…We investigate the complexity evolution of Android apps via their release time 5 . State-of-the-art approaches for time-based evolution normally choose random apps for different timepoints.…”
Section: B Rq2: Complexity Evolution Via Timementioning
confidence: 99%
“…Consequently, to keep up, developers are engaged in a frenzy of updates [1], [2], [3], [4]. In general, developers update their apps for (1) keeping up with the evolution of Android APIs (e.g., discarding the use of deprecated ones [5] while accessing early-release ones [6]), (2) adapting to new requirements or providing new features to keep the app competitive, (3) fixing bugs that may cause runtime crashes, or that make the app vulnerable to security threats, (4) improving the performance or maintainability, either by removing unnecessary code or by refactoring existing functionalities.…”
Section: Introductionmentioning
confidence: 99%