Maybe we should enable more uncertain mobile app programming

Geoffrey Challen, Jerry Antony Ajay, Nick DiRienzo, Oliver Kennedy, Anudipa Maiti, Anandatirtha Nandugudi, Sriram Shantharam, Jinghao Shi, Guru Prasad Srinivasa, Lukasz Ziarek

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

Abstract

One of the reasons programming mobile systems is so hard is the wide variety of environments a typical app encounters at runtime. As a result, in many cases only post-deployment user testing can determine the right algorithm to use, the rate at which something should happen, or when an app should attempt to conserve energy. Programmers should not be forced to make these choices at development time. Unfortunately, languages leave no way for programmers to express and structure uncertainty about runtime conditions, forcing them to adopt ineffective or fragile ad-hoc solutions. We introduce a new approach based on structured uncer- tainty through a new language construct: the maybe state- ment. maybe statements allow programmers to defer choices about app behavior that cannot be made at development time, while providing enough structure to allow a system to later adaptively choose from multiple alternatives. Elimi- nating the uncertainty introduced by maybe statements can be done in a large variety of ways: through simulation, split testing, user configuration, temporal adaptation, or machine learning techniques, depending on the type of adaptation ap- propriate for each situation. Our paper motivates the maybe statement, presents its syntax, and describes a complete sys- tem for testing and choosing from maybe alternatives.

Original languageEnglish (US)
Title of host publicationHotMobile 2015 - 16th International Workshop on Mobile Computing Systems and Applications
PublisherAssociation for Computing Machinery
Pages105-110
Number of pages6
ISBN (Electronic)9781450333917
DOIs
StatePublished - Feb 12 2015
Externally publishedYes
Event16th International Workshop on Mobile Computing Systems, HotMobile 2015 - Santa Fe, United States
Duration: Feb 12 2015Feb 13 2015

Publication series

NameHotMobile 2015 - 16th International Workshop on Mobile Computing Systems and Applications

Other

Other16th International Workshop on Mobile Computing Systems, HotMobile 2015
Country/TerritoryUnited States
CitySanta Fe
Period2/12/152/13/15

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Maybe we should enable more uncertain mobile app programming'. Together they form a unique fingerprint.

Cite this