{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,19]],"date-time":"2026-02-19T14:05:48Z","timestamp":1771509948791,"version":"3.50.1"},"reference-count":53,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2022,1,18]],"date-time":"2022-01-18T00:00:00Z","timestamp":1642464000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Availability of efficient development tools for data-rich IoT applications is becoming ever more important. Such tools should support cross-platform deployment and seamless and effective applicability in a variety of domains. In this view, we assessed the versatility of an edge-to-cloud system featuring Measurify, a framework for managing smart things. The framework exposes to developers a set of measurement-oriented resources that can be used in different contexts. The tool has been assessed in the development of end-to-end IoT applications in six Electronic and Information Technologies Engineering BSc theses that have highlighted the potential of such a system, both from a didactic and a professional point of view. The main design abstractions of the system (i.e., generic sensor configuration, simple language with chainable operations for processing data on the edge, seamless WiFi\/GSM communication) allowed developers to be productive and focus on the application requirements and the high-level design choices needed to define the edge system (microcontroller and its sensors), avoiding the large set-up times necessary to start a solution from scratch. The experience also highlighted some usability issues that will be addressed in an upcoming release of the system.<\/jats:p>","DOI":"10.3390\/s22030713","type":"journal-article","created":{"date-parts":[[2022,1,18]],"date-time":"2022-01-18T22:47:32Z","timestamp":1642546052000},"page":"713","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":18,"title":["Assessing Versatility of a Generic End-to-End Platform for IoT Ecosystem Applications"],"prefix":"10.3390","volume":"22","author":[{"given":"Riccardo","family":"Berta","sequence":"first","affiliation":[{"name":"Department of Electrical, Electronic and Telecommunication Engineering (DITEN), University of Genoa, Via Opera Pia 11A, 16145 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4109-4675","authenticated-orcid":false,"given":"Francesco","family":"Bellotti","sequence":"additional","affiliation":[{"name":"Department of Electrical, Electronic and Telecommunication Engineering (DITEN), University of Genoa, Via Opera Pia 11A, 16145 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alessandro","family":"De Gloria","sequence":"additional","affiliation":[{"name":"Department of Electrical, Electronic and Telecommunication Engineering (DITEN), University of Genoa, Via Opera Pia 11A, 16145 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8092-5473","authenticated-orcid":false,"given":"Luca","family":"Lazzaroni","sequence":"additional","affiliation":[{"name":"Department of Electrical, Electronic and Telecommunication Engineering (DITEN), University of Genoa, Via Opera Pia 11A, 16145 Genoa, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2022,1,18]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"1645","DOI":"10.1016\/j.future.2013.01.010","article-title":"Internet of Things (IoT): A vision, architectural elements, and future directions","volume":"29","author":"Gubbi","year":"2013","journal-title":"Future Gener. Comput. Syst."},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"1584","DOI":"10.1109\/JPROC.2019.2922285","article-title":"Computation Offloading toward Edge Computing","volume":"107","author":"Lin","year":"2019","journal-title":"Proc. IEEE"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Sakr, F., Bellotti, F., Berta, R., and De Gloria, A. (2020). Machine Learning on Mainstream Microcontrollers. Sensors, 20.","DOI":"10.3390\/s20092638"},{"key":"ref_4","unstructured":"(2021, December 30). Coral Dev Board. Available online: https:\/\/coral.ai\/products\/dev-board\/."},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"637","DOI":"10.1109\/JIOT.2016.2579198","article-title":"Edge Computing: Vision and Challenges","volume":"3","author":"Shi","year":"2016","journal-title":"IEEE Internet Things J."},{"key":"ref_6","unstructured":"(2021, December 18). Edge TPU\u2014Run Inference at the Edge. Available online: https:\/\/cloud.google.com\/edge-tpu."},{"key":"ref_7","unstructured":"(2021, December 18). Bringing Intelligence to the Edge with Cloud IoT. Available online: https:\/\/cloud.google.com\/blog\/products\/gcp\/bringing-intelligence-edge-cloud-iot\/."},{"key":"ref_8","unstructured":"(2021, December 18). TensorFlow Lite | ML for Mobile and Edge Devices. Available online: https:\/\/www.tensorflow.org\/lite."},{"key":"ref_9","unstructured":"Abadi, M., Agarwal, A., Barham, P., Brevdo, E., Chen, Z., Citro, C., Corrado, G.S., Davis, A., Dean, J., and Devin, M. (2016). TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems. arXiv, Available online: https:\/\/research.google\/pubs\/pub45166\/."},{"key":"ref_10","unstructured":"David, R., Duke, J., Jain, A., Reddi, V.J., Jeffries, N., Li, J., Kreeger, N., Nappier, I., Natraj, M., and Regev, S. (2021). TensorFlow Lite Micro: Embedded Machine Learning on TinyML Systems. arXiv."},{"key":"ref_11","unstructured":"(2021, December 19). AWS IoT Greengrass Documentation. Available online: https:\/\/docs.aws.amazon.com\/greengrass\/."},{"key":"ref_12","unstructured":"(2021, December 19). WS Lambda Documentation. Available online: https:\/\/docs.aws.amazon.com\/lambda\/?id=docs_gateway."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Jensen, D. (2019). Beginning Azure IoT Edge Computing: Extending the Cloud to the Intelligent Edge, Apress.","DOI":"10.1007\/978-1-4842-4536-1"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Fowers, J., Ovtcharov, K., Papamichael, M., Massengill, T., Liu, M., Lo, D., Alkalay, S., Haselman, M., Adams, L., and Ghandi, M. (2018, January 2\u20136). A Configurable Cloud-Scale DNN Processor for Real-Time AI. Proceedings of the 2018 ACM\/IEEE 45th Annual International Symposium on Computer Architecture (ISCA), Los Angeles, CA, USA.","DOI":"10.1109\/ISCA.2018.00012"},{"key":"ref_15","unstructured":"Dennis, D.K., Gaurkar, Y., Gopinath, S., Goyal, S., Gupta, C., Jain, M., Jaiswal, S., Kumar, A., Kusupati, A., and Lovett, C. (2021, December 19). EdgeML: Machine Learning for Resource-Constrained Edge Devices. Available online: https:\/\/github.com\/Microsoft\/EdgeML."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Gopinath, S., Ghanathe, N., Seshadri, V., and Sharma, R. (2019, January 8). Compiling KB-Sized Machine Learning Models to Tiny IoT Devices. Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and Implementation, Phoenix, AZ, USA.","DOI":"10.1145\/3314221.3314597"},{"key":"ref_17","unstructured":"Gupta, C., Suggala, A.S., Goyal, A., Simhadri, H.V., Paranjape, B., Kumar, A., Goyal, S., Udupa, R., Varma, M., and Jain, P. (2021, December 19). ProtoNN: Compressed and Accurate KNN for Resource-Scarce Devices. Available online: http:\/\/manikvarma.org\/pubs\/gupta17.pdf."},{"key":"ref_18","unstructured":"Kumar, A., Goyal, S., and Varma, M. (2017, January 6\u201311). Resource-Efficient Machine Learning in 2 KB RAM for the Internet of Things. Proceedings of the 34th International Conference on Machine Learning, Sydney, Australia."},{"key":"ref_19","unstructured":"Dennis, D.K., Pabbaraju, C., Simhadri, H.V., and Jain, P. (2018, January 3\u20138). Multiple Instance Learning for Efficient Sequential Data Classification on Resource-Constrained Devices. Proceedings of the 32nd Conference on Neural Information Processing Systems, Montreal, QC, Canada."},{"key":"ref_20","unstructured":"Kusupati, A., Singh, M., Bhatia, K., Kumar, A., Jain, P., and Varma, M. (2019). FastGRNN: A Fast, Accurate, Stable and Tiny Kilobyte Sized Gated Recurrent Neural Network. arXiv."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Patil, S.G., Dennis, D.K., Pabbaraju, C., Shaheer, N., Simhadri, H.V., Seshadri, V., Varma, M., and Jain, P. (2019, January 17). GesturePod: Enabling On-Device Gesture-Based Interaction for White Cane Users. Proceedings of the 32nd Annual ACM Symposium on User Interface Software and Technology, New Orleans, LA, USA.","DOI":"10.1145\/3332165.3347881"},{"key":"ref_22","unstructured":"(2021, December 19). IBM Edge Application Manager\u2014Overview. Available online: https:\/\/www.ibm.com\/cloud\/edge-application-manager."},{"key":"ref_23","unstructured":"(2021, December 19). Red Hat OpenShift Makes Container Orchestration Easier. Available online: https:\/\/www.redhat.com\/en\/technologies\/cloud-computing\/openshift."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"21246","DOI":"10.1109\/ACCESS.2018.2882000","article-title":"Resource Allocation Algorithm with Multi-Platform Intelligent Offloading in D2D-Enabled Vehicular Networks","volume":"7","author":"Cui","year":"2019","journal-title":"IEEE Access"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Galinina, O., Andreev, S., Balandin, S., and Koucheryavy, Y. (2018). Requirements for Energy Efficient Edge Computing: A Survey. Internet of Things, Smart Spaces, and Next Generation Networks and Systems, Springer International Publishing.","DOI":"10.1007\/978-3-030-01168-0_65"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"8835","DOI":"10.1109\/ACCESS.2017.2704444","article-title":"Virtualization on Internet of Things Edge Devices with Container Technologies: A Performance Evaluation","volume":"5","author":"Morabito","year":"2017","journal-title":"IEEE Access"},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"542","DOI":"10.1016\/j.procs.2020.07.077","article-title":"Edge Computing and Artificial Intelligence Semantically Driven. Application to a Climatic Enclosure","volume":"175","author":"Debauche","year":"2020","journal-title":"Procedia Comput. Sci."},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Ismail, B.I., Mostajeran Goortani, E., Ab Karim, M.B., Ming Tat, W., Setapa, S., Luke, J.Y., and Hong Hoe, O. (2015, January 24\u201326). Evaluation of Docker as Edge Computing Platform. Proceedings of the 2015 IEEE Conference on Open Systems (ICOS), Melaka, Malaysia.","DOI":"10.1109\/ICOS.2015.7377291"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Wu, X., Dunne, R., Zhang, Q., and Shi, W. (2017, January 14\u201317). Edge Computing Enabled Smart Firefighting: Opportunities and Challenges. Proceedings of the Fifth ACM\/IEEE Workshop on Hot Topics in Web Systems and Technologies, HotWeb\u201917, San Jose, CA, USA.","DOI":"10.1145\/3132465.3132475"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Sun, H., Liang, X., and Shi, W. (2017, January 14). VU: Video Usefulness and Its Application in Large-Scale Video Surveillance Systems: An Early Experience. Proceedings of the Workshop on Smart Internet of Things, New York, NY, USA.","DOI":"10.1145\/3132479.3132485"},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Idrees, Z., Zou, Z., and Zheng, L. (2018). Edge Computing Based IoT Architecture for Low Cost Air Pollution Monitoring Systems: A Comprehensive System Analysis, Design Considerations & Development. Sensors, 18.","DOI":"10.3390\/s18093021"},{"key":"ref_32","unstructured":"(2021, December 20). IBM Watson IoT Platform. Available online: https:\/\/internetofthings.ibmcloud.com\/internetofthings.ibmcloud.com."},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1109\/MCOM.2018.1701231","article-title":"Edge Computing in IoT-Based Manufacturing","volume":"56","author":"Chen","year":"2018","journal-title":"IEEE Commun. Mag."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"844","DOI":"10.1002\/spe.2787","article-title":"IoTSim-Edge: A simulation framework for modeling the behavior of Internet of Things and edge computing environments","volume":"50","author":"Jha","year":"2020","journal-title":"Softw. Pract. Exp."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Marfisi-Schottman, I., Bellotti, F., Hamon, L., and Klemke, R. (2020, January 9\u201310). Employing an IoT Framework as a Generic Serious Games Analytics Engine. Proceedings of the Games and Learning Alliance, Laval, France.","DOI":"10.1007\/978-3-030-63464-3"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"1927","DOI":"10.1109\/TII.2020.2994414","article-title":"Atmosphere, an Open Source Measurement-Oriented Data Framework for IoT","volume":"17","author":"Berta","year":"2021","journal-title":"IEEE Trans. Ind. Inform."},{"key":"ref_37","unstructured":"(2022, January 14). MongoDB: The Application Data Platform. Available online: https:\/\/www.mongodb.com."},{"key":"ref_38","unstructured":"(2021, December 28). Node.js. Available online: https:\/\/nodejs.org\/en\/."},{"key":"ref_39","doi-asserted-by":"crossref","first-page":"48","DOI":"10.1109\/MIE.2019.2943283","article-title":"Industrial Edge Computing: Enabling Embedded Intelligence","volume":"13","author":"Dai","year":"2019","journal-title":"IEEE Ind. Electron. Mag."},{"key":"ref_40","unstructured":"(2021, December 28). Arduino\u2014Understanding How to Use an Accelerometer to Detect Vehicle Collisions. Available online: https:\/\/electronics.stackexchange.com\/questions\/156352\/understanding-how-to-use-an-accelerometer-to-detect-vehicle-collisions."},{"key":"ref_41","unstructured":"(2021, December 28). Flutter\u2014Build Apps for Any Screen. Available online: \/\/flutter.dev\/."},{"key":"ref_42","doi-asserted-by":"crossref","first-page":"1594","DOI":"10.1109\/TII.2018.2797922","article-title":"Green Survivable Collaborative Edge Computing in Smart Cities","volume":"14","author":"Hou","year":"2018","journal-title":"IEEE Trans. Ind. Inform."},{"key":"ref_43","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/MNET.2018.1700101","article-title":"Selective Offloading in Mobile Edge Computing for the Green Internet of Things","volume":"32","author":"Lyu","year":"2018","journal-title":"IEEE Netw."},{"key":"ref_44","doi-asserted-by":"crossref","unstructured":"Munir, M.S., Abedin, S.F., Kim, D.H., Tran, N.H., Han, Z., and Hong, C.S. (2019, January 9\u201313). A Multi-Agent System toward the Green Edge Computing with Microgrid. Proceedings of the 2019 IEEE Global Communications Conference (GLOBECOM), Waikoloa, HI, USA.","DOI":"10.1109\/GLOBECOM38437.2019.9013574"},{"key":"ref_45","doi-asserted-by":"crossref","first-page":"880","DOI":"10.1109\/TMC.2019.2901474","article-title":"Near-Optimal and Truthful Online Auction for Computation Offloading in Green Edge-Computing Systems","volume":"19","author":"Zhang","year":"2019","journal-title":"IEEE Trans. Mob. Comput."},{"key":"ref_46","first-page":"4741912","article-title":"Equestrian Sports Posture Information Detection and Information Service Resource Aggregation System Based on Mobile Edge Computing","volume":"2021","author":"Wu","year":"2021","journal-title":"Mob. Inf. Syst."},{"key":"ref_47","doi-asserted-by":"crossref","unstructured":"Chen, Z., Hu, W., Wang, J., Zhao, S., Amos, B., Wu, G., Ha, K., Elgazzar, K., Pillai, P., and Klatzky, R. (2017, January 12). An Empirical Study of Latency in an Emerging Class of Edge Computing Applications for Wearable Cognitive Assistance. Proceedings of the Second ACM\/IEEE Symposium on Edge Computing, San Jose, CA, USA.","DOI":"10.1145\/3132211.3134458"},{"key":"ref_48","doi-asserted-by":"crossref","unstructured":"Avdakovi\u0107, S., Muj\u010di\u0107, A., Mujezinovi\u0107, A., Uzunovi\u0107, T., and Voli\u0107, I. (2019). Edge Computing Framework for Wearable Sensor-Based Human Activity Recognition. Advanced Technologies, Systems, and Applications IV, Proceedings of the International Symposium on Innovative and Interdisciplinary Applications of Advanced Technologies (IAT 2019), Sarajevo, Bosnia and Herzegovina, 20\u201323 June 2020, Springer International Publishing.","DOI":"10.1007\/978-3-030-24986-1"},{"key":"ref_49","doi-asserted-by":"crossref","first-page":"5557138","DOI":"10.1155\/2021\/5557138","article-title":"Research on Sports Balanced Development Evaluation System Based on Edge Computing and Balanced Game","volume":"2021","author":"Han","year":"2021","journal-title":"Secur. Commun. Netw."},{"key":"ref_50","doi-asserted-by":"crossref","unstructured":"Massoud, R., Berta, R., Poslad, S., De Gloria, A., and Bellotti, F. (2021). IoT Sensing for Reality-Enhanced Serious Games, a Fuel-Efficient Drive Use Case. Sensors, 21.","DOI":"10.3390\/s21103559"},{"key":"ref_51","unstructured":"(2021, December 29). Grove_BMP280. Available online: https:\/\/github.com\/Seeed-Studio\/Grove_BMP280."},{"key":"ref_52","doi-asserted-by":"crossref","unstructured":"Sakr, F., Berta, R., Doyle, J., De Gloria, A., and Bellotti, F. (2021). Self-Learning Pipeline for Low-Energy Resource-Constrained Devices. Energies, 14.","DOI":"10.3390\/en14206636"},{"key":"ref_53","doi-asserted-by":"crossref","unstructured":"Zhao, H., Wang, S., Zhou, G., and Jung, W. (2019, January 16\u201318). TennisEye: Tennis Ball Speed Estimation Using a Racket-Mounted Motion Sensor. Proceedings of the 2019 18th ACM\/IEEE International Conference on Information Processing in Sensor Networks (IPSN), Montreal, QC, Canada.","DOI":"10.1145\/3302506.3310404"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/3\/713\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,10]],"date-time":"2025-10-10T22:03:15Z","timestamp":1760133795000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/22\/3\/713"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,1,18]]},"references-count":53,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2022,2]]}},"alternative-id":["s22030713"],"URL":"https:\/\/doi.org\/10.3390\/s22030713","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,1,18]]}}}