Recover as It is Designed to Be: Recovering from Compatibility Mobile App Crashes by Reusing User Flows
Donghwi Kim, Hyungjun Yoon, Chang Min Park, Sujin Han, Youngjin Kwon,, Steven Y. Ko, Sung-Ju Lee

TL;DR
RecoFlow is a framework that helps Android app developers automatically recover from compatibility crashes by replaying user flows and using OS virtualization to prevent recurring issues, simplifying the debugging process.
Contribution
This paper introduces RecoFlow, a novel framework combining user flow replay and OS virtualization to recover Android apps from compatibility crashes.
Findings
Effective recovery from compatibility crashes demonstrated.
Developers find RecoFlow's API and tools easy to use.
OS virtualization prevents recurring crashes.
Abstract
Android OS is severely fragmented by API updates and device vendors' OS customization, creating a market condition where vastly different OS versions coexist. This gives rise to compatibility crash problems where Android apps crash on certain Android versions but not on others. Although well-known, this problem is extremely challenging for app developers to overcome due to the sheer number of Android versions in the market that must be tested. We present RecoFlow, a framework for enabling app developers to automatically recover an app from a crash by programming user flows with our API and visual tools. RecoFlow tracks app feature usage with the user flows on user devices and recovers an app from a crash by replaying UI actions of the app feature disrupted by the crash. To prevent recurring compatibility crashes, RecoFlow executes a previously crashed app in compatibility mode that is…
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.
Taxonomy
TopicsContext-Aware Activity Recognition Systems · Personal Information Management and User Behavior · Business Process Modeling and Analysis
