SEOSDec 7, 2019

Dependability Assessment of the Android OS through Fault Injection

arXiv:1912.03490v116 citations
Originality Incremental advance
AI Analysis

This work addresses reliability challenges for Android developers and vendors, though it is incremental as it builds on existing fault injection methods.

The authors tackled the problem of assessing Android OS reliability by developing a fault injection tool (AndroFIT) and guidelines for fault modeling, resulting in the identification of several reliability issues through large-scale experiments on commercial devices.

The reliability of mobile devices is a challenge for vendors, since the mobile software stack has significantly grown in complexity. In this paper, we study how to assess the impact of faults on the quality of user experience in the Android mobile OS through fault injection. We first address the problem of identifying a realistic fault model for the Android OS, by providing to developers a set of lightweight and systematic guidelines for fault modeling. Then, we present an extensible fault injection tool (AndroFIT) to apply such fault model on actual, commercial Android devices. Finally, we present a large fault injection experimentation on three Android products from major vendors, and point out several reliability issues and opportunities for improving the Android OS.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes