skip to main content
10.1145/3571473.3571484acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbqsConference Proceedingsconference-collections
research-article

An Analysis of the Quality of Model Driven Development Solutions Applied to Cyber-Physical Devices

Published:27 January 2023Publication History

ABSTRACT

The Internet of Things (IoT) is a paradigm that provides an ecosystem for a fast-growing quantity of connected devices, also defined as cyber-physical devices. The creation of Internet of Things solutions is fairly complex, integrating and communicating between sensors, devices, and larger systems. The Model Driven Development (MDD), a software development methodology that allows the generation of software solutions through abstract models, may help to create quality Internet of Things solutions. Thus, this study aims to evaluate the quality of cyber-physical solutions developed from an MDD platform. For this purpose, we performed an quasi-experiment, comparing a well-stable cyber-physical solution with the same solution implemented in an MDD tool. To compare the solutions, we explored several characteristics of ISO/IEC 25010 standard using qualitative and quantitative analysis. The results show the code generated from the MDD tool presented better maintainability and provided the same performance and functional suitability as the original code.

References

  1. Deniz Akdur, Vahid Garousi, and Onur Demirörs. 2018. A survey on modeling and model-driven engineering practices in the embedded software industry. Journal of Systems Architecture 91 (2018), 62–82.Google ScholarGoogle ScholarCross RefCross Ref
  2. Mohsen Hallaj Asghar, Atul Negi, and Nasibeh Mohammadzadeh. 2015. Principle application and vision in Internet of Things (IoT). International Conference on Computing, Communication and Automation, ICCCA 2015 (2015). https://doi.org/10.1109/CCAA.2015.7148413Google ScholarGoogle ScholarCross RefCross Ref
  3. Luigi Atzori, Antonio Iera, and Giacomo Morabito. 2010. The Internet of Things: A survey. Computer Networks 54, 15 (10 2010), 2787–2805. Issue 15. https://doi.org/10.1016/j.comnet.2010.05.010Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Dhouha Ayed, Didier Delanote, and Yolande Berbers. 2007. MDD approach for the development of context-aware applications. In International and Interdisciplinary Conference on Modeling and Using Context. Springer, 15–28.Google ScholarGoogle ScholarCross RefCross Ref
  5. Miroslav Bures. 2018. Framework for Integration Testing of IoT Solutions. Proceedings - 2017 International Conference on Computational Science and Computational Intelligence, CSCI 2017(2018), 1838–1839. https://doi.org/10.1109/CSCI.2017.335Google ScholarGoogle ScholarCross RefCross Ref
  6. Miroslav Bures, Xavier Bellekens, Karel Frajtak, and Bestoun S. Ahmed. 2020. A Comprehensive View on Quality Characteristics of the IoT Solutions. EAI/Springer Innovations in Communication and ComputingDecember (2020), 59–69. https://doi.org/10.1007/978-3-030-28925-6_6 arxiv:1812.09683Google ScholarGoogle ScholarCross RefCross Ref
  7. Louis Coetzee and Johan Eksteen. 2011. Internet of things–promise for the future? An Introduction. (2011).Google ScholarGoogle Scholar
  8. Rafael Figueira Goncalves, André Menolli, and Gustavo Marcelino Dionisio. 2022. MDD4CPD: Model Driven Development Approach Proposal for Cyber-Physical Devices. In XVIII Brazilian Symposium on Information Systems. 1–8.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Richard Grimmett. 2015. Raspberry Pi robotics projects. Packt Publishing Ltd.Google ScholarGoogle Scholar
  10. Jayavardhana Gubbi, Rajkumar Buyya, Slaven Marusic, and Marimuthu Palaniswami. 2013. Internet of Things (IoT): A vision, architectural elements, and future directions. Future generation computer systems 29, 7 (2013), 1645–1660. https://doi.org/10.1016/j.future.2013.01.010Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jenalea Howell. 2017. Number of Connected IoT Devices Will Surge to 125 Billion by 2030, IHS Markit Says. https://technology.ihs.com/596542/number-of-connected-iot-devices-will-surge-to-125-billion-by-2030-ihs-markit-saysGoogle ScholarGoogle Scholar
  12. Mehdi Imani, Abolfazl Qiasi Moghadam, Nasrin Zarif, Maaruf Ali, Omekolsoom Noshiri, Kimia Faramarzi, Hamid Arabnia, and Majid Joudaki. 2018. A comprehensive survey on addressing methods in the Internet of Things. arXiv preprint arXiv:1807.02173(2018).Google ScholarGoogle Scholar
  13. InternetWorldStats. 2019. World Internet Users Statistics and 2019 World Population Stats. https://www.internetworldstats.com/stats.htmGoogle ScholarGoogle Scholar
  14. ISO 25010:2011 2011. ISO25010 - Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models. Standard. International Organization for Standardization.Google ScholarGoogle Scholar
  15. Adeel Javed. 2016. Building Arduino projects for the Internet of Things: experiments with real-world applications. Apress.Google ScholarGoogle Scholar
  16. Tim Kapteijns, Slinger Jansen, Sjaak Brinkkemper, Henry Houët, and Rick Barendse. 2009. A comparative case study of model driven development vs traditional development: The tortoise or the hare. From code centric to model centric software engineering: Practices, Implications and ROI 22(2009).Google ScholarGoogle Scholar
  17. Duncan Ki-Aries, Shamal Faily, Huseyin Dogan, and Christopher Williams. 2018. Assessing system of systems security risk and requirements with oasosis. Proceedings - 2018 5th International Workshop on Evolving Security and Privacy Requirements Engineering, ESPRE 2018(2018), 14–20. https://doi.org/10.1109/ESPRE.2018.00009Google ScholarGoogle ScholarCross RefCross Ref
  18. Matej Klima, Miroslav Bures, Karel Frajtak, Vaclav Rechtberger, Michal Trnka, Xavier Bellekens, Tomas Cerny, and Bestoun S. Ahmed. 2022. Selected Code-Quality Characteristics and Metrics for Internet of Things Systems. IEEE Access 10, 1 (2022), 46144–46161. https://doi.org/10.1109/ACCESS.2022.3170475Google ScholarGoogle ScholarCross RefCross Ref
  19. Hari Kishan Kondaveeti, Nandeesh Kumar Kumaravelu, Sunny Dayal Vanambathina, Sudha Ellison Mathe, and Suseela Vappangi. 2021. A systematic literature review on prototyping with Arduino: Applications, challenges, advantages, and limitations. Computer Science Review 40 (2021). https://doi.org/10.1016/j.cosrev.2021.100364Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Rodger Lea and Michael Blackstock. 2014. City hub: A cloud-based iot platform for smart cities. In 2014 IEEE 6th international conference on cloud computing technology and science. IEEE, 799–804.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Edward A Lee. 2008. Cyber physical systems: Design challenges. In 2008 11th IEEE international symposium on object and component-oriented real-time distributed computing (ISORC). IEEE.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Robert Martin. 1994. OO design quality metrics. An analysis of dependencies 12 (1994), 151–170.Google ScholarGoogle Scholar
  23. Rebeca C Motta, Káthia M de Oliveira, and Guilherme H Travassos. 2018. On challenges in engineering IoT software systems. In Proceedings of the XXXII Brazilian symposium on software engineering. 42–51.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Xuan Thang Nguyen, Huu Tam Tran, Harun Baraki, and Kurt Geihs. 2015. FRASAD: A framework for model-driven IoT Application Development. In 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT). IEEE, 387–392.Google ScholarGoogle Scholar
  25. Alberto S. Nuñez-Varela, Héctor G. Pérez-Gonzalez, Francisco E. Martínez-Perez, and Carlos Soubervielle-Montalvo. 2017. Source code metrics: A systematic mapping study. Journal of Systems and Software 128 (2017), 164–197. https://doi.org/10.1016/j.jss.2017.03.044Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Alberto S Nuñez-Varela, Hector G Perez-Gonzalez, Francisco E Martínez-Perez, and Carlos Soubervielle-Montalvo. 2017. Source code metrics: A systematic mapping study. Journal of Systems and Software 128 (2017), 164–197.Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Fernando Silva Parreiras, Gerd Gröner, Tobias Walter, Andreas Friesen, Tirdad Rahmani, Jens Lemcke, Hannes Schwarz, Krzysztof Miksa, Christian Wende, and Uwe Aßmann. 2013. Model-driven software development. 21–50 pages. https://doi.org/10.1007/978-3-642-31226-7_2Google ScholarGoogle ScholarCross RefCross Ref
  28. Izabela Perenc, Tomasz Jaworski, and Piotr Duch. 2019. Teaching programming using dedicated Arduino Educational Board. Computer Applications in Engineering Education 27, 4 (2019), 943–954. https://doi.org/10.1002/cae.22134Google ScholarGoogle ScholarCross RefCross Ref
  29. Klaus Schwab and Nicholas Davis. 2019. Aplicando a quarta revolução industrial. EDIPRO.Google ScholarGoogle Scholar
  30. Lu Tan and Neng Wang. 2010. Future internet: The internet of things. In 2010 3rd international conference on advanced computer theory and engineering (ICACTE), Vol. 5. IEEE, V5—-376.Google ScholarGoogle Scholar
  31. Antonio Terceiro, Joenio Costa, João Miranda, Paulo Meirelles, Luiz Romário Rios, Lucianna Almeida, Christina Chavez, and Fabio Kon. 2010. Analizo: an Extensible Multi-Language Source Code Analysis and Visualization Toolkit.. In Brazilian Conference on Software: Theory and Practice (CBSoft) – Tools. Salvador-Brazil.Google ScholarGoogle Scholar
  32. Hong-Linh Truong and Schahram Dustdar. 2015. Principles for engineering IoT cloud systems. IEEE Cloud Computing 2, 2 (2015), 68–76.Google ScholarGoogle ScholarCross RefCross Ref
  33. Michalis Xenos, D Stavrinoudis, K Zikouli, and D Christodoulakis. 2000. Object-oriented metrics-a survey. Proceedings of the FESMA, 1–10.Google ScholarGoogle Scholar
  34. Michalis Xenos, D Stavrinoudis, K Zikouli, and D Christodoulakis. 2000. Object-oriented metrics-a survey. In Proceedings of the FESMA. 1–10.Google ScholarGoogle Scholar

Index Terms

  1. An Analysis of the Quality of Model Driven Development Solutions Applied to Cyber-Physical Devices

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Article Metrics

          • Downloads (Last 12 months)36
          • Downloads (Last 6 weeks)1

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format