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.

Time-sensitive intermittent computing meets legacy software / Kortbeek, V.; Yildirim, K. S.; Bakar, A.; Sorber, J.; Hester, J.; Pawelczak, P.. - (2020), pp. 85-99. (Intervento presentato al convegno 25th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2020 tenutosi a Lausanne Switzerland nel 16 - 20 March, 2020) [10.1145/3373376.3378476].

Time-sensitive intermittent computing meets legacy software

Yildirim K. S.;
2020-01-01

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.
2020
International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
1515 BROADWAY, NEW YORK, NY 10036-9998 USA
Association for Computing Machinery
9781450371025
Kortbeek, V.; Yildirim, K. S.; Bakar, A.; Sorber, J.; Hester, J.; Pawelczak, P.
Time-sensitive intermittent computing meets legacy software / Kortbeek, V.; Yildirim, K. S.; Bakar, A.; Sorber, J.; Hester, J.; Pawelczak, P.. - (2020), pp. 85-99. (Intervento presentato al convegno 25th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2020 tenutosi a Lausanne Switzerland nel 16 - 20 March, 2020) [10.1145/3373376.3378476].
File in questo prodotto:
File Dimensione Formato  
3373376.3378476 (2).pdf

Solo gestori archivio

Descrizione: Main article
Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 5.21 MB
Formato Adobe PDF
5.21 MB Adobe PDF   Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/257894
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 67
  • ???jsp.display-item.citation.isi??? 56
  • OpenAlex ND
social impact