A Language for Programming Edge Clouds for Next Generation IoT Applications

06/21/2019
by   Muthucumaru Maheswaran, et al.
0

For effective use of edge computing in an IoT application, we need to partition the application into tasks and map them into the cloud, fog (edge server), device levels such that the resources at the different levels are optimally used to meet the overall quality of service requirements. In this paper, we consider four concerns about application-to-fog mapping: task placement at different levels, data filtering to limit network loading, fog fail-over, and data consistency, and reacting to hotspots at the edge. We describe a programming language and middleware we created for edge computing that addresses the above four concerns. The language has a distributed-node programming model that allows programs to be written for a collection of nodes organized into a cloud, fog, device hierarchy. The paper describes the major design elements of the language and explains the prototype implementation. The unique distributed-node programming model embodied in the language enables new edge-oriented programming patterns that are highly suitable for cognitive or data-intensive edge computing workloads. The paper presents result from an initial evaluation of the language prototype and also a distributed shell and a smart parking app that were developed using the programming language.

READ FULL TEXT

page 1

page 8

research
04/04/2018

A Fog-based Architecture and Programming Model for IoT Applications in the Smart Grid

The smart grid utilizes many Internet of Things (IoT) applications to su...
research
05/24/2020

An Analysis of Fog Computing Data Placement Algorithms

This work evaluates three Fog Computing dataplacement algorithms via exp...
research
08/21/2023

Semantic Programming for Device-Edge-Cloud Continuum

This position paper presents ThothSP, a Semantic Programming framework w...
research
11/30/2021

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

IoT application development usually involves separate programming at the...
research
06/25/2019

Active Learning Solution on Distributed Edge Computing

Industry 4.0 becomes possible through the convergence between Operationa...
research
08/20/2023

An IoT Architecture Leveraging Digital Twins: Compromised Node Detection Scenario

Modern IoT (Internet of Things) environments with thousands of low-end a...
research
05/09/2015

Unique Sense: Smart Computing Prototype

Unique sense: Smart computing prototype is a part of unique sense comput...

Please sign up or login with your details

Forgot password? Click here to reset