Batteryless embedded devices rely only on ambient energy harvesting that enables stand-alone and sustainable applications for the Internet of Things. These devices perform computation, sensing, and communication when the harvested ambient energy in their energy reservoir is sufficient; they die abruptly when the energy drains out completely. This kind of operation, the so-called intermittent execution, dictates a task-based programming model for the development and implementation of intermittent applications. However, today's task-based intermittent programs are tightly-coupled to the underlying run-time environments. This makes their debugging and testing difficult before deploying them into the target platform. To remedy this, we present Taskify, a tool that enables engineers to write and debug task-based intermittent programs in TaskDSL, i.e., a domain-specific language we designed for the development of intermittent programs on any general-purpose computer. Taskify automatically transforms these programs into C programs that can be linked to the underlying run-time environment and deployed into the target platform. Taskify is implemented as an Eclipse plugin. It has been evaluated on three intermittent applications.

Taskify: An Integrated Development Environment to Develop and Debug Intermittent Software for the Batteryless Internet of Things / Mulayim, M.; Goknil, A.; Yildirim, K. S.. - (2020), pp. 348-355. (Intervento presentato al convegno 16th Annual International Conference on Distributed Computing in Sensor Systems, DCOSS 2020 tenutosi a Marina del Rey, CA, USA nel 25-27 May, 2020) [10.1109/DCOSS49796.2020.00062].

Taskify: An Integrated Development Environment to Develop and Debug Intermittent Software for the Batteryless Internet of Things

Yildirim K. S.
2020-01-01

Abstract

Batteryless embedded devices rely only on ambient energy harvesting that enables stand-alone and sustainable applications for the Internet of Things. These devices perform computation, sensing, and communication when the harvested ambient energy in their energy reservoir is sufficient; they die abruptly when the energy drains out completely. This kind of operation, the so-called intermittent execution, dictates a task-based programming model for the development and implementation of intermittent applications. However, today's task-based intermittent programs are tightly-coupled to the underlying run-time environments. This makes their debugging and testing difficult before deploying them into the target platform. To remedy this, we present Taskify, a tool that enables engineers to write and debug task-based intermittent programs in TaskDSL, i.e., a domain-specific language we designed for the development of intermittent programs on any general-purpose computer. Taskify automatically transforms these programs into C programs that can be linked to the underlying run-time environment and deployed into the target platform. Taskify is implemented as an Eclipse plugin. It has been evaluated on three intermittent applications.
2020
Proceedings - 16th Annual International Conference on Distributed Computing in Sensor Systems, DCOSS 2020
Piscataway, NJ USA
Institute of Electrical and Electronics Engineers Inc.
978-1-7281-4351-4
Mulayim, M.; Goknil, A.; Yildirim, K. S.
Taskify: An Integrated Development Environment to Develop and Debug Intermittent Software for the Batteryless Internet of Things / Mulayim, M.; Goknil, A.; Yildirim, K. S.. - (2020), pp. 348-355. (Intervento presentato al convegno 16th Annual International Conference on Distributed Computing in Sensor Systems, DCOSS 2020 tenutosi a Marina del Rey, CA, USA nel 25-27 May, 2020) [10.1109/DCOSS49796.2020.00062].
File in questo prodotto:
File Dimensione Formato  
09183606.pdf

Solo gestori archivio

Descrizione: Main article
Tipologia: Versione editoriale (Publisher’s layout)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 1.13 MB
Formato Adobe PDF
1.13 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/281122
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 1
  • OpenAlex ND
social impact