Time-sensitive intermittent computing meets legacy software

Vito Kortbeek, Kasim Sinan Yildirim, Abu Bakar, Jacob Sorber, Josiah Hester, Przemyslaw Pawelczak

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

2 Citations (Scopus)

Abstract

Tiny energy harvesting sensors that operate intermittently, without batteries, have become an increasingly appealing way to gather data in hard to reach places at low cost. Frequent power failures make forward progress, data preservation and consistency, and timely operation challenging. Unfortunately, state-of-the-art systems ask the programmer to solve these challenges, and have high memory overhead, lack critical programming features like pointers and recursion, and are only dimly aware of the passing of time and its effect on application quality. We present Time-sensitive Intermittent Computing System (TICS), a new platform for intermittent computing, which provides simple programming abstractions for handling the passing of time through intermittent failures, and uses this to make decisions about when data can be used or thrown away. Moreover, TICS provides predictable checkpoint sizes by keeping checkpoint and restore times small and reduces the cognitive burden of rewriting embedded code for intermittency without limiting expressibility or language functionality, enabling numerous existing embedded applications to run intermittently.

Original languageEnglish
Title of host publicationASPLOS 2020 - 25th International Conference on Architectural Support for Programming Languages and Operating Systems
PublisherAssociation for Computing Machinery (ACM)
Pages85-99
Number of pages15
ISBN (Electronic)9781450371025
DOIs
Publication statusPublished - 9 Mar 2020
Event25th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2020 - Lausanne, Switzerland
Duration: 16 Mar 202020 Mar 2020

Conference

Conference25th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2020
CountrySwitzerland
CityLausanne
Period16/03/2020/03/20

Keywords

  • Batteryless
  • Compiler
  • Energy Harvesting
  • Intermittent
  • Legacy Code
  • Runtime
  • Source Transformation

Fingerprint Dive into the research topics of 'Time-sensitive intermittent computing meets legacy software'. Together they form a unique fingerprint.

  • Cite this

    Kortbeek, V., Yildirim, K. S., Bakar, A., Sorber, J., Hester, J., & Pawelczak, P. (2020). Time-sensitive intermittent computing meets legacy software. In ASPLOS 2020 - 25th International Conference on Architectural Support for Programming Languages and Operating Systems (pp. 85-99). Association for Computing Machinery (ACM). https://doi.org/10.1145/3373376.3378476