skip to main content
10.1145/3341105.3373873acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

AutoIoT: a framework based on user-driven MDE for generating IoT applications

Published: 30 March 2020 Publication History

Abstract

Developing an Internet of Things (IoT) system requires knowledge in many different technologies like embedded programming, web technologies, and data science. Model-Driven Engineering (MDE) techniques have been used as a concrete alternative to boost IoT application development. However, the current MDE-to-IoT solutions require expertise from the end-users in MDE concepts and sometimes even in specific tools, such as the Eclipse Modelling Framework, which may hinder their adoption in a broader context. To tackle this problem, this work proposes AutoIoT, a framework for creating IoT applications based on a user-driven MDE approach. The proposed framework allows users to model their IoT systems using a simple JSON file and, through internal model-to-model and model-to-text transformations, generates a ready-to-use IoT server-side application. The proposed approach was evaluated through an experiment, in which 54 developers used AutoIoT to create a server-side application for a real-world IoT scenario and answered a post-study questionnaire. The experiment reports the efficacy of AutoIoT and user satisfaction of more than 80% through 6 out of 7 evaluated criteria.

References

[1]
S. Abrah�o, F. Bourdeleau, B. Cheng, S. Kokaly, R. Paige, H. St�errle, and J. Whittle. 2017. User Experience for Model-Driven Engineering: Challenges and Future Directions. In 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS). 229--236.
[2]
Ala Al-Fuqaha, Mohsen Guizani, Mehdi Mohammadi, Mohammed Aledhari, and Moussa Ayyash. 2015. Internet of Things: A Survey on Enabling Technologies, Protocols, and Applications. IEEE Communications Surveys & Tutorials 17, 4 (2015), 2347--2376.
[3]
Marco Brambilla, Eric Umuhoza, and Roberto Acerbis. 2017. Model-driven development of user interfaces for IoT systems via domain-specific components and patterns. Journal of Internet Services and Applications 8, 1 (26 Sep 2017), 14.
[4]
Jes�s S�nchez Cuadrado, Javier Luis C�novas Izquierdo, and Jes�s Garc�a Molina. 2014. Applying model-driven engineering in small software enterprises. Science of Computer Programming 89 (2014), 176 -- 198. Special issue on Success Stories in Model Driven Engineering.
[5]
Antonella Galizia, Gabriele Zereik, Luca Roverelli, Emanuele Danovaro, Andrea Clematis, and Daniele D'Agostino. 2019. Json-GUI---A module for the dynamic generation of form-based web interfaces. SoftwareX 9 (2019), 28 -- 34.
[6]
Francesco Gianni, Simone Mora, and Monica Divitini. 2018. RapIoT toolkit: Rapid prototyping of collaborative Internet of Things applications. Future Generation Computer Systems (2018).
[7]
Tony Gorschek, Ewan Tempero, and Lefteris Angelis. 2014. On the use of software design models in software development practice: An empirical investigation. Journal of Systems and Software 95 (2014), 176 -- 193.
[8]
A. Hamou-Lhadj, A. Gherbi, and J. Nandigam. 2009. The Impact of the Model-Driven Approach to Software Engineering on Software Engineering Education. In 2009 Sixth International Conference on Information Technology: New Generations. 719--724.
[9]
John Hutchinson, Jon Whittle, and Mark Rouncefield. 2014. Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure. Science of Computer Programming 89 (2014), 144--161. Special issue on Success Stories in Model Driven Engineering.
[10]
S. Mora, F. Gianni, and M. Divitini. 2016. RapIoT Toolkit: Rapid Prototyping of Collaborative Internet of Things Applications. In 2016 International Conference on Collaboration Technologies and Systems (CTS). 438--445.
[11]
B. Morin, N. Harrand, and F. Fleurey. 2017. Model-Based Software Engineering to Tame the IoT Jungle. IEEE Software 34, 1 (Jan 2017), 30--36.
[12]
X. T. Nguyen, H. T. Tran, H. Baraki, and K. Geihs. 2015. FRASAD: A framework for model-driven IoT Application Development. In 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT). 387--392.
[13]
F. Pramudianto, M. Eisenhauer, C. A. Kamienski, D. Sadok, and E. J. Souto. 2016. Connecting the Internet of Things rapidly through a model driven approach. In 2016 IEEE 3rd World Forum on Internet of Things (WF-IoT). 135--140.
[14]
F. Pramudianto, C. A. Kamienski, E. Souto, F. Borelli, L. L. Gomes, D. Sadok, and M. Jarke. 2014. IoT Link: An Internet of Things Prototyping Toolkit. In 2014 IEEE 11th Intl Conf on Ubiquitous Intelligence and Computing and 2014 IEEE 11th Intl Conf on Autonomic and Trusted Computing and 2014 IEEE 14th Intl Conf on Scalable Computing and Communications and Its Associated Workshops. 1--9.
[15]
Alexey Savelyev and Emre Brookes. 2019. GenApp: Extensible tool for rapid generation of web and native GUI applications. Future Generation Computer Systems 94 (2019), 929 -- 936.
[16]
C. S. Shih, J. J. Chou, N. Reijers, and T. W. Kuo. 2016. Designing CPS/IoT applications for smart buildings and cities. IET Cyber-Physical Systems: Theory Applications 1, 1 (2016), 3--12.
[17]
K. Vandikas and V. Tsiatsis. 2016. Microservices in IoT clouds. In 2016 Cloudification of the Internet of Things (CIoT). 1--6.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '20: Proceedings of the 35th Annual ACM Symposium on Applied Computing
March 2020
2348 pages
ISBN:9781450368667
DOI:10.1145/3341105
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 March 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. IoT application
  2. MDE
  3. code generation
  4. user-driven

Qualifiers

  • Research-article

Funding Sources

  • Bayerisches Staatsministerium f�r Wirtschaft und Medien, Energie und Technologie

Conference

SAC '20
Sponsor:
SAC '20: The 35th ACM/SIGAPP Symposium on Applied Computing
March 30 - April 3, 2020
Brno, Czech Republic

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)13
  • Downloads (Last 6 weeks)2
Reflects downloads up to 18 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Survey on Verification of Security and Safety in IoT SystemsIEEE Access10.1109/ACCESS.2024.341307112(138627-138645)Online publication date: 2024
  • (2024)Lessons learned from applying model-driven engineering in 5 domainsScience of Computer Programming10.1016/j.scico.2023.103033232:COnline publication date: 1-Jan-2024
  • (2024)A BPMN-Based Approach for IoT Systems EngineeringFluidware10.1007/978-3-031-62146-8_5(85-105)Online publication date: 13-May-2024
  • (2023)Data-centric UML profile for agroecology applications: Agricultural autonomous robots monitoring case studyComputer Science and Information Systems10.2298/CSIS220301064B20:1(459-489)Online publication date: 2023
  • (2023)ReqMIoT: An Integrated Requirements Modelling Environment for IoT Systems2023 IEEE/ACM 5th International Workshop on Software Engineering Research and Practices for the IoT (SERP4IoT)10.1109/SERP4IoT59158.2023.00012(38-45)Online publication date: May-2023
  • (2023)Security and Safety Verification in IoT Apps2023 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME58846.2023.00080(601-605)Online publication date: 1-Oct-2023
  • (2023)Model-Based System Engineering of the Internet of Things: A Bibliometric Literature AnalysisIEEE Access10.1109/ACCESS.2023.327742911(50642-50658)Online publication date: 2023
  • (2022)DeviceTalk: A No-Code Low-Code IoT Device Code GenerationSensors10.3390/s2213494222:13(4942)Online publication date: 30-Jun-2022
  • (2022)Converging Telco-Grade Solutions 5G and beyond to Support Production in Industry 4.0Applied Sciences10.3390/app1215760012:15(7600)Online publication date: 28-Jul-2022
  • (2022)cpp-tiny-clientProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing10.1145/3477314.3508387(202-205)Online publication date: 25-Apr-2022
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media