6th International Conference on Mobile Computing, Applications and Services

Research Article

The future is cloudy: Reflecting prediction error in mobile applications

Download707 downloads
  • @INPROCEEDINGS{10.4108/icst.mobicase.2014.257722,
        author={Brett D. Higgins and Kyungmin Lee and Jason Flinn and T.J. Giuli and Brian Noble and Christopher Peplin},
        title={The future is cloudy: Reflecting prediction error in mobile applications},
        proceedings={6th International Conference on Mobile Computing, Applications and Services},
        publisher={IEEE},
        proceedings_a={MOBICASE},
        year={2014},
        month={11},
        keywords={redundant execution mobile application},
        doi={10.4108/icst.mobicase.2014.257722}
    }
    
  • Brett D. Higgins
    Kyungmin Lee
    Jason Flinn
    T.J. Giuli
    Brian Noble
    Christopher Peplin
    Year: 2014
    The future is cloudy: Reflecting prediction error in mobile applications
    MOBICASE
    IEEE
    DOI: 10.4108/icst.mobicase.2014.257722
Brett D. Higgins1, Kyungmin Lee2,*, Jason Flinn2, T.J. Giuli3, Brian Noble2, Christopher Peplin3
  • 1: Arbor Networks
  • 2: University of Michigan
  • 3: Ford Motor Company
*Contact email: kyminlee@umich.edu

Abstract

Mobile applications often predict the future to make decisions in the present. Although such predictions are inherently uncertain, applications typically assume that they are completely accurate. This assumption can lead to incorrect decisions resulting in unnecessary delays, wasted resources, or worse. Instead, prediction error should be a fundamental consideration in mobile systems. Applications should consider uncertainty when weighing alternatives. When one alternative is not clearly superior to another, redundant strategies are often appropriate, resulting in much better performance at a very modest cost. To illustrate these ideas, we describe and implement several methods for quantifying uncertainty in mobile environments. Our system allows applications to explicitly weigh the tradeoff between the performance gained via redundancy and the cost of extra energy and cellular data resources spent, tailoring decisions to their relative importance. We adapt two systems to use this approach. Compared to both simple and adaptive strategies that do not reflect prediction error, our library improves application performance by up to a factor of two.