A Set of Empirically Validated Development Guidelines for Improving Node-RED Flows Comprehension

Diego Clerissi, Maurizio Leotta, Filippo Ricca

Abstract

Internet of Things (IoT) systems are rapidly gaining importance in the human society, providing a variety of services to improve the quality of our lives, involving complex and safety-critical tasks; therefore, assuring their quality is of paramount importance. Node-RED is a Web-based visual tool inspired by the flow-based programming paradigm, built on Node.js, and recently emerged to support the users in developing IoT systems in a simple manner. The community behind Node-RED is quite active and encourages artefacts sharing. Thus, the Node-RED flows developed and submitted to public usages should be easy to comprehend and integrate within already existing systems, also in preparation of future maintenance and testing activities. Unfortunately, no consolidated approaches or guidelines to develop comprehensible Node-RED flows currently exist. In this paper, we propose a set of guidelines to help the Node-RED developers in producing flows that are easy to comprehend and use. We have designed and conducted an experiment to evaluate the effect of the guidelines in Node-RED flows comprehension. Results show that the adoption of the guidelines significantly reduces the number of errors (p-value = 0.00903) and the time required to comprehend Node-RED flows (p-value = 0.04883).

Download


Paper Citation


in Harvard Style

Clerissi D., Leotta M. and Ricca F. (2020). A Set of Empirically Validated Development Guidelines for Improving Node-RED Flows Comprehension.In Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-421-3, pages 108-119. DOI: 10.5220/0009391101080119


in Bibtex Style

@conference{enase20,
author={Diego Clerissi and Maurizio Leotta and Filippo Ricca},
title={A Set of Empirically Validated Development Guidelines for Improving Node-RED Flows Comprehension},
booktitle={Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2020},
pages={108-119},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0009391101080119},
isbn={978-989-758-421-3},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - A Set of Empirically Validated Development Guidelines for Improving Node-RED Flows Comprehension
SN - 978-989-758-421-3
AU - Clerissi D.
AU - Leotta M.
AU - Ricca F.
PY - 2020
SP - 108
EP - 119
DO - 10.5220/0009391101080119