Towards self-healing smartphone software via automated patching

Tanzirul Azim, Iulian Neamtiu, Lisa Marvel

Research output: Chapter in Book/Report/Conference proceedingConference contribution

37 Scopus citations

Abstract

Frequent app bugs and low tolerance for loss of functionality create an impetus for self-healing smartphone software. We take a step towards this via on-the-fly error detection and automated patching. Specifically, we add failure detection and recovery to Android by detecting crashes and "sealing off" the crashing part of the app to avoid future crashes. In the detection stage, our system dynamically analyzes app execution to detect certain exceptional situations. In the recovery stage, we use bytecode rewriting to alter app behavior as to avoid such situations in the future. When using our implementation, apps can resume operation (albeit with limited functionality) instead of repeatedly crashing. Our approach does not require access to app source code or any system (e.g., kernel-level) modification. Experiments on several real-world, popular Android apps and bugs show that our approach manages to recover the apps from crashes effectively, timely, and without introducing overhead.

Original languageEnglish (US)
Title of host publicationASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering
PublisherAssociation for Computing Machinery, Inc
Pages623-628
Number of pages6
ISBN (Electronic)9781450330138
DOIs
StatePublished - 2014
Externally publishedYes
Event29th ACM/IEEE International Conference on Automated Software Engineering, ASE 2014 - Vasteras, Sweden
Duration: Sep 15 2014Sep 19 2014

Publication series

NameASE 2014 - Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering

Other

Other29th ACM/IEEE International Conference on Automated Software Engineering, ASE 2014
Country/TerritorySweden
CityVasteras
Period9/15/149/19/14

All Science Journal Classification (ASJC) codes

  • Software

Keywords

  • Automated software repair
  • Automatic patch construction
  • Bytecode rewriting
  • Google android
  • Self-healing software
  • Smartphone applications

Fingerprint

Dive into the research topics of 'Towards self-healing smartphone software via automated patching'. Together they form a unique fingerprint.

Cite this