State-of-the-Art Javascript Language for Internet of Things

  • Fernando L. Oliveira UFPEL
  • Julio C. B. Mattos UFPEL

Resumo


Currently, two technologies stand out in the field of research, the Internet of Things (IoT) and Javascript (JS). On one hand, IoT enables everyday objects to connect to the network, analyze, capture, and interact with the environment. On the other hand, we have JS, a programming language that was initially inside browsers but now it is being used in several backgrounds. This paper correlates IoT and JS technologies, showing how Javascript can be applied in the context of the Internet of Things. The survey has considered the work of the last ten years and presents state of the art from Javascript applied to the IoT-side.

Palavras-chave: Internet of Things, IoT Platform, Smart Object, JavaScript, Survey

Referências

J. Gubbi, R. Buyya, S. Marusic, and M. Palaniswami, “Internet of things (iot): A vision, architectural elements, and future directions,” Future generation computer systems, vol. 29, no. 7, pp. 1645–1660, 2013.

M. Hung, Leading the IoT: Gartner Insights on How to Leadin a Connected World. Gartner, 2018.

S. Delcev and D. Draskovic, “Modern javascript frameworks: A survey study,” in 2018 Zooming Innovation in Consumer Technologies Conference (ZINC), pp. 106–109, May 2018.

Stack Overflow, “Developer survey results 2019.” https://insights.stackoverflow.com/survey/2019#developmentenvironments-and-tools, 2019. Accessed: jun. 2019.

A. Sahu and A. Singh, “Securing iot devices using javascript based sandbox,” in 2016 IEEE International Conference on Recent Trends in Electronics, Information & Communication Technology (RTEICT), pp. 1476–1482, IEEE, 2016.

K. Ashton et al., “That ‘internet of things’ thing,” RFID journal, vol. 22, no. 7, pp. 97–114, 2009.

D. Miorandi, S. Sicari, F. De Pellegrini, and I. Chlamtac, “Internet of things: Vision, applications and research challenges,” Ad hoc networks, vol. 10, no. 7, pp. 1497–1516, 2012.

C. González García, D. Meana Llorián, B. C. Pelayo García-Bustelo, and J. M. Cueva Lovelle, “A review about smart objects, sensors, and actuators,” International Journal of Interactive Multimedia and Artificial Intelligence, 2017.

A. Whitmore, A. Agarwal, and L. Da Xu, “The internet of things—a survey of topics and trends,” Information Systems Frontiers, vol. 17, no. 2, pp. 261–274, 2015.

C. Puliafito, E. Mingozzi, F. Longo, A. Puliafito, and O. Rana, “Fog computing for the internet of things: A survey,” ACM Transactions on Internet Technology (TOIT), vol. 19, no. 2, p. 18, 2019.

L. Atzori, A. Iera, and G. Morabito, “The internet of things: A survey,” Computer networks, vol. 54, no. 15, pp. 2787–2805, 2010.

A. M. Fard and A. Mesbah, “Javascript: The (un) covered parts,” in 2017 IEEE International Conference on Software Testing, Verification and Validation (ICST), pp. 230–240, IEEE, 2017.

D. Flanagan, JavaScript: the definitive guide. ” O’Reilly Media, Inc.”, 2006.

D. Crockford, JavaScript: The Good Parts: The Good Parts. ” O’Reilly Media, Inc.”, 2008.

T. Mikkonen and A. Taivalsaari, “Using javascript as a real programming language,” 2007.

J. Gascon-Samson, M. Rafiuzzaman, and K. Pattabiraman, “Thingsjs: Towards a flexible and self-adaptable middleware for dynamic and heterogeneous iot environments,” in Proceedings of the 4th Workshop on Middleware and Applications for the Internet of Things, pp. 11–16, ACM, 2017.

A. Saboury, P. Musavi, F. Khomh, and G. Antoniol, “An empirical study of code smells in javascript projects,” in 2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER), pp. 294–305, IEEE, 2017.

A. Taivalsaari and T. Mikkonen, “A taxonomy of iot client architectures,” IEEE Software, vol. 35, pp. 83–88, May 2018.

E. Gavrin, S.-J. Lee, R. Ayrapetyan, and A. Shitov, “Ultra lightweight javascript engine for internet of things,” in Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity, pp. 19–20, ACM, 2015.

H. Park, W. Jung, and S.-M. Moon, “Javascript ahead-of-time compilation for embedded web platform,” in 2015 13th IEEE Symposium on Embedded Systems For Real-time Multimedia (ESTIMedia), pp. 1–9, IEEE, 2015.

A. Taivalsaari and T. Mikkonen, “A roadmap to the programmable world: software challenges in the iot era,” IEEE Software, vol. 34, no. 1, pp. 72– 80, 2017.

C. Wohlin, P. Runeson, P. A. d. M. S. Neto, E. Engström, I. do Carmo Machado, and E. S. De Almeida, “On the reliability of mapping studies in software engineering,” Journal of Systems and Software, vol. 86, no. 10, pp. 2594–2610, 2013.

K. Petersen, R. Feldt, S. Mujtaba, and M. Mattsson, “Systematic mapping studies in software engineering.,” in Ease, vol. 8, pp. 68–77, 2008.

B. Kitchenham, R. Pretorius, D. Budgen, O. P. Brereton, M. Turner, M. Niazi, and S. Linkman, “Systematic literature reviews in software engineering–a tertiary study,” Information and software technology, vol. 52, no. 8, pp. 792–805, 2010.

B. Peterson and B. Vogel, “Prototyping the internet of things with web technologies: Is it easy?,” in 2018 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops), pp. 518–522, IEEE, 2018.

J. Gascon-Samson, M. Rafiuzzaman, and K. Pattabiraman, “Smartjs: dynamic and self-adaptable runtime middleware for next-generation iot systems,” in Proceedings Companion of the 2017 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, pp. 51–52, ACM, 2017.

D. Li, B. Huang, L. Cui, and Z. Xu, “Webletscript: A lightweight distributed javascript engine for internet of things,” in 2018 IEEE Global Communications Conference (GLOBECOM), pp. 1–6, IEEE, 2018.

Y. J. Heo, S. M. Oh, W. S. Chin, and J. W. Jang, “A lightweight platform implementation for internet of things,” in 2015 3rd International Conference on Future Internet of Things and Cloud, pp. 526–531, IEEE, 2015.

J.-w. Kwon and S.-M. Moon, “Work-in-progress: Jsdelta: serializing modified javascript states for state sharing,” in 2017 International Conference on Embedded Software (EMSOFT), pp. 1–2, IEEE, 2017.

J. Gascon-Samson, K. Jung, S. Goyal, A. Rezaiean-Asel, and K. Pattabiraman, “Thingsmigrate: Platform-independent migration of stateful javascript iot applications,” in 32nd European Conference on Object- Oriented Programming (ECOOP 2018), Schloss Dagstuhl-Leibniz- Zentrum fuer Informatik, 2018.

U. Jaimini and M. Dhaniwala, “Javascript empowered internet of things,” in 2016 3rd International Conference on Computing for Sustainable Global Development (INDIACom), pp. 2373–2377, IEEE, 2016.

D. Guinard, V. Trifa, E. Wilde, et al., “A resource oriented architecture for the web of things.,” in IoT, pp. 1–8, 2010.

D. Ghosh, F. Jin, and M. Maheswaran, “Jade: A unified programming framework for things, web, and cloud,” in 2014 International Conference on the Internet of Things (IOT), pp. 73–78, IEEE, 2014.

J. Gascon-Samson, K. Jung, and K. Pattabiraman, “Poster: Towards a distributed and self-adaptable cloud-edge middleware,” in 2018 IEEE/ACM Symposium on Edge Computing (SEC), pp. 338–340, IEEE, 2018.

H. Lee, D. Sin, E. Park, I. Hwang, G. Hong, and D. Shin, “Open software platform for companion iot devices,” in 2017 IEEE International Conference on Consumer Electronics (ICCE), pp. 394–395, IEEE, 2017.

E. Baccelli, J. Doerr, O. Jallouli, S. Kikuchi, A. Morgenstern, F. A. Padilla, K. Schleiser, and I. Thomas, “Reprogramming low-end iot devices from the cloud,” in 2018 3rd Cloudification of the Internet of Things (CIoT), pp. 1–6, IEEE, 2018.

N. Bak, B.-M. Chang, and K. Choi, “Smart block: A visual programming environment for smartthings,” in 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC), vol. 2, pp. 32–37, IEEE, 2018.

S. Gude, M. Hafiz, and A. Wirfs-Brock, “Javascript: The used s,” in 2014 IEEE 38th Annual Computer Software and Applications Conference, pp. 466–475, IEEE, 2014.

M. H. Miraz, M. Ali, P. S. Excell, and R. Picking, “A review on internet of things (iot), internet of everything (ioe) and internet of nano things (iont),” in 2015 Internet Technologies and Applications (ITA), pp. 219– 224, IEEE, 2015.
Publicado
19/11/2019
OLIVEIRA, Fernando L.; MATTOS, Julio C. B.. State-of-the-Art Javascript Language for Internet of Things. In: TRABALHOS EM ANDAMENTO - SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SISTEMAS COMPUTACIONAIS (SBESC), 9. , 2019, Natal. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 149-154. ISSN 2763-9002. DOI: https://doi.org/10.5753/sbesc_estendido.2019.8651.