Networking Reference
In-Depth Information
Chapter 5
The Programming and Execution Module (PEM)
Abstract This Chapter presents the Programming and Execution Module (PEM)
of SmartSensor. The main purpose of PEM is to allow end users to program Web
mashup applications through the composition of a mixing of public available ser-
vices and services provided by SmartSensor registered in SIMs. Web mashups are
ad-hoc Web applications built upon the combination of real-time information (data,
presentation and functionality) frommultipleWeb sources. The PEM's programming
environment provides a Web Mashup DSL (Domain Specific Language) specifically
tailored for the WSN environment, as well as an interpreter for such DSL. More-
over, this module contains components for publishing and discovering the capacities
of available WSNs. PEM's DSL is an extension of the Enterprise Mashup Markup
Language (EMML), which is an open language specification, promoted by the Open
Mashup Alliance. The main goals of EMML are to provide programming mecha-
nisms to promote mashup design portability and interoperability of mashup solutions
aiming at reducing vendor lock-in.
·
·
·
Keywords
Internet of Things (IoT)
Web of Things (WoT)
REST
Applications
·
·
·
for IoT
Mashups
EMML
Domain specific language (DSL)
5.1 Overview
The SmartSensor project considers a system consisting of a set of Wireless Sensor
Networks (WSN) with technologies/platforms possibly distinct, connected to the
Web through one gateway node, and a set of client applications. The WSNs are
exposed and their data accessed by applications as Web resources, using the concept
of RESTful services. Such approach allows building several types of value-added
applications on top of loosely coupled services provided by physical devices and other
Web resources, which can be easily shared and reused. The resources are decoupled
to the concrete implementation of services and therefore they can be arbitrarily
 
Search MirCeyron ::




Custom Search