Macroprogramming in the Internet of Things: A Systematic Mapping Study

Abstract


The macroprogramming concept relates to the ability to abstract low-level details from a variety of devices. In this sense, programming solutions for the Internet of Things (IoT) with macroprogramming can be an alternative to the challenges of volume and heterogeneity. This paper describes a systematic mapping on macroprogramming in IoT and wireless sensor networks from 2004 to 2020. As a result, we verify the recurrence of abstractions in the network infrastructure, highlighting the use of frameworks in one-third of the applications, contributing to provide an overview of the use of macroprogramming by researchers in different areas of knowledge.
Keywords: Internet of Things, Sensor Networks, Macroprogramming, Systematic Mapping

References

Awan, A., Jagannathan, S., and Grama, A. (2007). Macroprogramming Heterogeneous Sensor Networks using COSMOS. Operating Systems Review (ACM), pages 159–172.

Baghli, R. B., Najm, E., and Traverson, B. (2018). Defining Services and Service Orchestrators Acting on Shared Sensors and Actuators. MODELSWARD 2018 - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development, 2018-Janua(Modelsward):237–246.

Chen, J., Cañete, E., Garrido, D., D íaz, M., and Piotrowski, K. (2019). PICO: A platform independent communications middleware for heterogeneous devices in smart grids. Computer Standards and Interfaces, 65(February 2018):1–14.

Choochaisri, S., Pornprasitsakul, N., and Intanagonwiwat, C. (2012). Logic macroprogramming for wireless sensor networks. International Journal of Distributed Sensor Networks, 2012.

D’Urso, F., Longo, C. F., and Santoro, C. (2019). Programming Intelligent IoT Systems with a Python-based Declarative Tool. CEUR Workshop Proceedings, 2502(November).

Greer, C., Burns, M., Wollman, D., and Griffor, E. (2019). Cyber Physical Systems and Internet of Things in Industry. NIST Special Publication, pages 2839–2840.

Gupta, V., Kim, J., Pandya, A., Lakshmanan, K., Rajkumar, R., and Tovar, E. (2011). Nano-CF: A coordination framework for macro-programming in Wireless Sensor Networks. 2011 8th Annual IEEE Communications Society Conference on Sensor, Mesh and Ad Hoc Communications and Networks, SECON 2011, pages 467–475.

Hussein, M., Li, S., and Radermacher, A. (2017). Model-driven development of adaptive IoT systems. CEUR Workshop Proceedings, 2019:17–23

Krupitzer, C., Breitbach, M., Roth, F. M., VanSyckel, S., Schiele, G., and Becker, C.(2015). A survey on engineering approaches for self-adaptive systems. Pervasive and Mobile Computing Journal, 17:184–206.

Lepekhin, A., Borremans, A., Ilin, I., and Jantunen, S. (2019). A systematic mapping study on internet of things challenges. International Workshop on Software Engineering Research and Practices for the Internet of Things, pages 9–16.

Mamei, M. (2011). Macro programming a spatial computer with bayesian networks. ACM Transactions on Autonomous and Adaptive Systems, 6(2):1–25.

Mizzi, A., Ellul, J., and Pace, G. (2018). D’Artagnan: An Embedded DSL Framework for Distributed Embedded Systems. Proceedings of the Real World Domain Specific Languages Workshop 2018, pages 1–9.

Mottola, L. (2008). Programming wireless sensor networks: from physical to logical neighborhoods. Thesys, Politecnico di Milano (Italy).

Mottola, L. and Picco, G. P. (2011). Programming wireless sensor networks: Fundamental concepts and state of the art. ACM Computing Surveys, 43(3).

Newton, R. and Welsh, M. (2004). Region streams: Functional macroprogramming for sensor networks. ACM International Conference Proceeding Series, 72:78–87.

Pathak, A. and Prasanna, V. K. (2010). Energy-efficient task mapping for data-driven sensor network macroprogramming. IEEE Transactions on Computers, 59(7):955–968.

Petersen, K., Vakkalanka, S., and Kuzniarz, L. (2015). Guidelines for conducting systematic mapping studies in software engineering: An update. Information and SoftwareTechnology, 64:1–18.

Sengupta, A., Leesatapornwongsa, T., Ardekani, M. S., and Stuardo, C. A. (2019). Transactuations: Where transactions meet the physical world. Proceedings of the 2019 USENIX Annual Technical Conference, USENIX ATC 2019, pages 91–105.

Sethi, P. and Sarangi, S. R. (2017). Internet of Things: Architectures, Protocols, and Applications. Journal of Electrical and Computer Engineering, (January).

Sugihara, R. and Gupta, R. K. (2008). Programming models for sensor networks: A survey. ACM Transactions on Sensor Networks, 4(2):1–27.
Published
2021-07-18
SANTANA, Thalia S.; SENE JÚNIOR, Iwens G.; BULCÃO-NETO, Renato F.. Macroprogramming in the Internet of Things: A Systematic Mapping Study. In: PROCEEDINGS OF BRAZILIAN SYMPOSIUM ON UBIQUITOUS AND PERVASIVE COMPUTING (SBCUP), 13. , 2021, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 11-20. ISSN 2595-6183. DOI: https://doi.org/10.5753/sbcup.2021.15999.