Skip to content

Energy-aware Timing Analysis of Intermittent Programs

License

Notifications You must be signed in to change notification settings

ferhaterata/etap

Repository files navigation

ETAP: Energy-aware Timing Analysis of Intermittent Programs

Energy harvesting battery-free embedded devices rely only on ambient energy harvesting that enables stand-alone and sustainable IoT applications. These devices execute programs when the harvested ambient energy in their energy reservoir is sufficient to operate and stop execution abruptly (and start charging) otherwise. These intermittent programs have varying timing behavior under different energy conditions, hardware configurations, and program structures. This project introduces Energy-aware Timing Analysis of intermittent Programs (ETAP), a probabilistic symbolic execution approach that analyzes the timing and energy behavior of intermittent programs at compile time. ETAP symbolically executes the given program while taking time and energy cost models for ambient energy and dynamic energy consumption into account. We evaluated ETAP on several intermittent programs and compared the compile-time analysis results with executions on real hardware. The results show that ETAP's normalized prediction accuracy is 99.5%, and it speeds up the timing analysis by at least two orders of magnitude compared to manual testing.

Technical Report

Ferhat Erata, Arda Goknil, Eren Yıldız, Kasım Yıldırım, Ruzica Piskac, Jakub Szefer, and Gökçin Sezgin, "ETAP: Energy-aware Timing Analysis of Intermittent Programs", February 2022. arXiv

Tooling Contributors

  1. Ferhat Erata
  2. Gökçin Sezgin
  3. Enes Varcan
  4. Numan Kılıç
  5. Eren Yıldız

Notes

About

Energy-aware Timing Analysis of Intermittent Programs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published