FILO: FIx-LOcus Localization for Backward Incompatibilities Caused by Android Framework Upgrades
Marco Mobilio, Oliviero Riganelli, Daniela Micucci, Leonardo Mariani

TL;DR
FILO is a tool that helps Android developers fix backward compatibility issues caused by API changes during system upgrades by suggesting modifications and reporting failure symptoms.
Contribution
FILO introduces a novel approach for diagnosing and fixing backward incompatibilities in Android apps caused by API updates, aiding developers in maintaining app stability.
Findings
Analyzed 12 real upgrade problems successfully.
Early adopters found FILO effective in fixing compatibility issues.
FILO supports practical Android development workflows.
Abstract
Mobile operating systems evolve quickly, frequently updating the APIs that app developers use to build their apps. Unfortunately, API updates do not always guarantee backward compatibility, causing apps to not longer work properly or even crash when running with an updated system. This paper presents FILO, a tool that assists Android developers in resolving backward compatibility issues introduced by API upgrades. FILO both suggests the method that needs to be modified in the app in order to adapt the app to an upgraded API, and reports key symptoms observed in the failed execution to facilitate the fixing activity. Results obtained with the analysis of 12 actual upgrade problems and the feedback produced by early tool adopters show that FILO can practically support Android developers.FILO can be downloaded from https://gitlab.com/learnERC/filo, and its video demonstration is available…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
