About this Journal Submit a Manuscript Table of Contents
Scientific Programming
Volume 2017 (2017), Article ID 1231430, 6 pages
https://doi.org/10.1155/2017/1231430
Review Article

A Survey on Visual Programming Languages in Internet of Things

Department of Computer Applications, Sikkim University, Gangtok, Sikkim 737102, India

Correspondence should be addressed to Partha Pratim Ray

Received 31 October 2016; Accepted 19 February 2017; Published 8 March 2017

Academic Editor: Alok Mishra

Copyright © 2017 Partha Pratim Ray. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

Visual programming has transformed the art of programming in recent years. Several organizations are in race to develop novel ideas to run visual programming in multiple domains with Internet of Things. IoT, being the most emerging area of computing, needs substantial contribution from the visual programming paradigm for its technological propagation. This paper surveys visual programming languages being served for application development, especially in Internet of Things field. 13 such languages are visited from several popular research-electronic databases (e.g., IEEE Xplore, Science Direct, Springer Link, Google Scholar, Web of Science, and Postscapes) and compared under four key attributes such as programming environment, license, project repository, and platform supports. Grouped into two segments, open source and proprietary platform, these visual languages pertain few crucial challenges that have been elaborated in this literature. The main goal of this paper is to present existing VPLs per their parametric proforma to enable naïve developers and researchers in the field of IoT to choose appropriate variant of VPL for particular type of application. It is also worth validating the usability and adaptability of VPLs that is essential for selection of beneficiary in terms of IoT.