Technical Report: Edge-centric Programming for IoT Applications with EdgeProg

11/30/2021
by   Borui Li, et al.
0

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 variety of IoT devices, which do not run any application-specific codes at the start. Results show that EdgeProg achieves an average reduction of 20.96 terms of execution latency, energy consumption, and lines of code compared with state-of-the-art approaches.

READ FULL TEXT
research
03/08/2016

Microprocessor Optimizations for the Internet of Things

The proliferation of connected low-power devices on the Internet of Thin...
research
05/31/2018

Predictive Edge Computing with Hard Deadlines

Edge computing is a promising approach for localized data processing for...
research
06/21/2019

A Language for Programming Edge Clouds for Next Generation IoT Applications

For effective use of edge computing in an IoT application, we need to pa...
research
10/07/2019

IoTSim-Edge: A Simulation Framework for Modeling the Behaviour of IoT and Edge Computing Environments

This paper proposes a novel simulator IoTSim-Edge, which captures the be...
research
11/19/2021

Edge Computing vs Centralized Cloud: Impact of Communication Latency on the Energy Consumption of LTE Terminal Nodes

Edge computing brings several advantages, such as reduced latency, incre...
research
07/17/2022

LambdaLite: Application-Level Optimization for Cold Start Latency in Serverless Computing

Serverless computing is an emerging cloud computing paradigm that frees ...
research
03/18/2023

Modularity and Separate Compilation in Logic Programming

The ability to compose code in a modular fashion is important to the con...

Please sign up or login with your details

Forgot password? Click here to reset