Macroprogramming in the Internet of Things: A Systematic Mapping Study
Resumo
O conceito de macroprogramação relaciona-se à capacidade de abstrair detalhes de baixo nível de variados dispositivos. Neste sentido, programar soluções para Internet das Coisas (IoT) com a macroprogramação pode ser uma alternativa perante aos desafios de volume e heterogeneidade. Este trabalho realizou um mapeamento sistemático da literatura quanto a macroprogramação no âmbito de IoT e redes de sensores sem fio de 2004 a 2020. Entre os resultados obtidos, foi possível verificar a recorrência de abstrações na infraestrutura de rede, destacando-se o emprego de frameworks em um terço das aplicações, contribuindo para propiciar uma visão geral do emprego de macroprogramação pelos pesquisadores em distintas áreas de conhecimento.
Palavras-chave:
Internet das Coisas, Redes de Sensores, Macroprogramação, Mapeamento Sistemático
Referências
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.
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.
Publicado
18/07/2021
Como Citar
SANTANA, Thalia S.; SENE JÚNIOR, Iwens G.; BULCÃO-NETO, Renato F..
Macroprogramming in the Internet of Things: A Systematic Mapping Study. In: SIMPÓSIO BRASILEIRO DE COMPUTAÇÃO UBÍQUA E PERVASIVA (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.