Modelando produtos IoT com a abordagem DDM / Modeling IoT products with the DDM approach

Authors

  • Ana Patricia Fontes Magalhães Mascarenha
  • Sérgio Martins Fernandes
  • Gabriel Borges Calheiros
  • Fábio Duarte Freitas
  • Victor Fernandes Baião Raton
  • Guilherme L. G. Lefrançois
  • Marcela Braga Bahia

DOI:

https://doi.org/10.34117/bjdv7n1-267

Keywords:

Desenvolvimento dirigido a modelos, Internet das coisas, IoT, linguagens de modelagem específicas de domínio.

Abstract

O Desenvolvimento Dirigido por Modelos (DDM), é uma abordagem de desenvolvimento de software onde os modelos são os artefatos principais do desenvolvimento. Nesta, modelos de aplicações são construídos em alto nível de abstração e convertidos em modelos menos abstratos até a geração do código fonte do sistema. A abordagem DDM tem se mostrado apropriada para desenvolver aplicações inseridas em ambientes heterogêneos, tais como os que envolvem diferentes plataformas e linguagens de programação, pois possibilita que sistemas sejam modelados independente de plataforma e que os modelos sejam reusados para geração de código em plataformas específicas. Neste contexto estão inseridos os sistemas para Internet das Coisas (IoT – Internet of Things), responsáveis por interconectar e integrar dispositivos do mundo físico ao mundo virtual. A IoT propõe que qualquer objeto físico possa se conectar à internet através de algum tipo de tecnologia. Desta forma, lida frequentemente com dispositivos diversos que utilizam tecnologias próprias e precisam estar interconectados para prover um serviço.       Nesta direção, nosso trabalho investiga o uso de DDM no desenvolvimento de produtos IoT. Neste artigo, especificamente, apresentamos o projeto de um produto IoT para monitoramento e controle de reservatórios de água em residências com o objetivo de identificar os modelos que devem ser construídos ao longo do desenvolvimento de produtos desta natureza. O produto foi projetado e implementado manualmente. O trabalho mostrou que diversos modelos foram necessários para projetar hardware e software, tais como modelo de requisitos, arquitetura, e máquinas de estado. Estes modelos serão adaptados em projetos futuros seguindo a abordagem DDM para possibilitar a geração automática de código.

References

H.-D. Ma, “Internet of Things: Objectives and Scienti¯c Challenges,” Journal of Computer Science and Technology, pp. 919-924, 11 2011.

B. Debasis e S. Jaydip, “Internet of Things: Applications and Challenges,” Springer Science+Business Media. Wireless Pers Commun, pp. 49-69, 2011.

C. Davide, B. Paolo, K. Prabhakaran, P. Claudio, P. Ferry e P. A. Cultrona, “Industrial application development exploiting IoT vision and model driven programming,” em 18th International Conference on Intelligence in Next Generation Networks, 2015.

C. Federico, C. Ivica, D. R. Davide, M. Ivano, P. Patrizio e S. Romina, “Model-Driven Engineering for Mission-Critical IoT Systems,” IEEE Software, pp. 46-53, 2017.

C. Federico e S. Romina, “MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering.,” 10th International Symposium on Intelligent Distributed, pp. 67-76, 2016.

M. Brambilla, J. Cabot e M. Wimmer, Model-Driven Software Engineering in Practice.,Morgan & Claypool Publishers, 2012.

T. Stahl e M. Volter, Model-Driven Software Development., Wiley, 2010.

S. e. a. Mellor, MDA Distilled, EUA : Addisson-Wesley, 2004.

SOMMERVILLE, Ian. Engenharia de Software. 9a ed., São Paulo: Pearson, 2011.

Embarcados (ames) ,Arduino UNO (2019), Disponivel em: https://www.embarcados.com.br/arduino-uno/ , acessado em 10/05/2019.

Sarfraz, A.; Nol, J. Semantic Enhanced Service Proxy Framework. Em IEEE/ACM Int’l Conference on Green Computing, China, 2010.

Darko, A. ; Aparna Saisree, T.; Arne, B.; Hoan, Q.; Achille, Z. Deliverable 4.3.b Service Discovery and Orchestration Second Release. 2017.

Arne, B. ; Stefan, S. ; Corina Kim,S. ; Abdelmajid, K.; Sebastian, K. Enabling IoT Ecosystems through Platform Interoperability. IEEE Software, pp. 54-61, 2017.

Davide,C. ; Paolo, B.; Prabhakaran, K.; Claudio, P. ; Ferry, P.; Cultrona, P. A. Industrial application development exploiting IoT vision and model driven programming. Em 18th International Conference on Intelligence in Next Generation Networks, 2015.

Guinard, D. Mashing Up Your Web-Enabled Home. Em Current Trends in Web Engineering - 10th International Conference on Web Engineering, Viena, 2010.

Federico,C.; Ivica,C. ; Davide, D. R. ; Ivano, M.; Patrizio, P.; Romina, S. Model-Driven Engineering for Mission-Critical IoT Systems. IEEE Software, pp. 46-53, 2017.

HyunJae, L.; Eunjin, J.; Donghyun, K. ; Jinmyeong, K.; Soonhoi, H. A novel service-oriented platform for the internet of things. Em 7th International Conference on the Internet of Things, Austria, 2017.

Federico, C.; Romina, S. MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering. 10th International Symposium on Intelligent Distributed, pp. 67-76, 2016.

Published

2021-01-20

How to Cite

Mascarenha, A. P. F. M., Fernandes, S. M., Calheiros, G. B., Freitas, F. D., Raton, V. F. B., Lefrançois, G. L. G., & Bahia, M. B. (2021). Modelando produtos IoT com a abordagem DDM / Modeling IoT products with the DDM approach. Brazilian Journal of Development, 7(1), 3948–3962. https://doi.org/10.34117/bjdv7n1-267

Issue

Section

Original Papers