Technical Report: Edge-centric Programming for IoT Applications with EdgeProg
Borui Li, Wei Dong

TL;DR
EdgeProg is an edge-centric programming framework for IoT applications that simplifies development by allowing centralized logic with automatic code partitioning, resulting in significant latency, energy, and code size improvements.
Contribution
It introduces an edge-centric programming approach with centralized logic, virtual sensors, and automatic code partitioning for IoT applications, enhancing efficiency and ease of development.
Findings
Reduces execution latency by 20.96% on average
Decreases energy consumption by 27.8%
Lowers lines of code by 79.41%
Abstract
IoT application development usually involves separate programming at the device side and server side. While separate programming style is sufficient for many simple applications, it is not suitable for many complex applications that involve complex interactions and intensive data processing. We propose EdgeProg, an edge-centric programming approach to simplify IoT application programming, motivated by the increasing popularity of edge computing. With EdgeProg, users could write application logic in a centralized manner with an augmented If-This-Then-That (IFTTT) syntax and virtual sensor mechanism. The program can be processed at the edge server, which can automatically generate the actual application code and intelligently partition the code into device code and server code, for achieving the optimal latency. EdgeProg employs dynamic linking and loading to deploy the device code on a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIoT and Edge/Fog Computing · Green IT and Sustainability · Context-Aware Activity Recognition Systems
