ABSTRACT
The IoT lacks a consistent software engineering approach to meet its requirements. MDE disposes of many techniques that can contribute in this respect. It can help automate many redundant software engineering tasks thanks to code generation. The literature contains proper tools to design and generate the internal behavior of things. However, it lacks a dedicated tool for networking. This paper's contribution is a toolset consisting of a DSL, based on Xtext and EMF, to create a model of a network of things, and an extensible code generator, based on ATL and Acceleo, to generate the network artifacts from this model.
- Faheem Ahmed, Luiz Fernando Capretz, and Piers Campbell. 2012. Evaluating the demand for soft skills in software development. It Professional 14, 1 (2012), 44--49.Google ScholarDigital Library
- Mohab Aly, Foutse Khomh, Yann-Gaël Guéhéneuc, Hironori Washizaki, and Soumaya Yacout. 2018. Is Fragmentation a Threat to the Success of the Internet of Things? IEEE Internet of Things Journal 6, 1 (2018), 472--487.Google ScholarCross Ref
- Aamir Nizam Ansari, Mohamed Sedky, Neelam Sharma, and Anurag Tyagi. 2015. An Internet of things approach for motion detection using Raspberry Pi. In Proceedings of 2015 International Conference on Intelligent Computing and Internet of Things. IEEE. Google ScholarCross Ref
- Imad Berrouyne, Mehdi Adda, Jean-Marie Mottu, Jean-Claude Royer, and Massimo Tisi. 2020. A Model-Driven Approach to Unravel the Interoperability Problem of the Internet of Things. In International Conference on Advanced Information Networking and Applications. Springer, 1162--1175.Google ScholarCross Ref
- Charalampos Doukas. 2012. Building Internet of Things with the ARDUINO. CreateSpace Independent Publishing Platform.Google Scholar
- Christof Ebert and Capers Jones. 2009. Embedded software: Facts, figures, and future. Computer 42, 4 (2009), 42--52.Google ScholarDigital Library
- Eclipse. [n.d.]. Eclipse Vorto - IoT Toolset for standardized device descriptions. http://www.eclipse.org/vorto/documentation/overview/introduction.htmlGoogle Scholar
- Nicolas Harrand, Franck Fleurey, Brice Morin, and Knut Eilif Husa. 2016. Thingml: a language and code generation framework for heterogeneous targets. In Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems. ACM, 125--135.Google ScholarDigital Library
- Mohannad Ibrahim, Abdelghafor Elgamri, Sharief Babiker, and Ahmed Mohamed. 2015. Internet of things based smart environmental monitoring using the Raspberry-Pi computer. In 2015 Fifth International Conference on Digital Information Processing and Communications (ICDIPC). IEEE. Google ScholarCross Ref
- Brice Morin, Nicolas Harrand, and Franck Fleurey. 2017. Model-based software engineering to tame the iot jungle. IEEE Software 34, 1 (2017), 30--36.Google ScholarDigital Library
- Andreas Muelder. 2011. Yakindu. Yakindu Statechart Modeling Tools (2011).Google Scholar
- Donald Norris. 2015. The Internet of things: do-it-yourself projects with Arduino, Raspberry Pi, and BeagleBone Black. McGraw-Hill Education TAB.Google Scholar
- Will Snipes, Emerson Murphy-Hill, Thomas Fritz, Mohsen Vakilian, Kostadin Damevski, Anil R. Nair, and David Shepherd. 2015. A Practical Guide to Analyzing IDE Usage Data. In The Art and Science of Analyzing Software Data. Elsevier, 85--138. Google ScholarCross Ref
- Diomidis Spinellis. 2017. Software-Engineering the Internet of Things. IEEE Software 34, 1 (jan 2017), 4--6. Google ScholarDigital Library
- Aneerav Sukhoo, Andries Barnard, Mariki M Eloff, John A Van der Poll, and Mahendrenath Motah. 2005. Accommodating soft skills in software project management. Issues in Informing Science & Information Technology 2 (2005).Google Scholar
- Anatoly Vasilevskiy, Brice Morin, Øystein Haugen, and Pal Evensen. 2016. Agile development of home automation system with thingml. In Industrial Informatics (INDIN), 2016 IEEE 14th International Conference on. IEEE.Google ScholarCross Ref
- Tianyin Xu, Xinxin Jin, Peng Huang, Yuanyuan Zhou, Shan Lu, Long Jin, and Shankar Pasupathy. 2016. Early detection of configuration errors to reduce failure damage. In 12th USENIX OSDI proceedings.Google Scholar
- Franco Zambonelli. 2017. Key Abstractions for IoT-Oriented Software Engineering. IEEE Software 34, 1 (jan 2017), 38--45. Google ScholarDigital Library
Index Terms
- CyprIoT project: an open source toolset to model and generate a network of things
Recommendations
CyprIoT: framework for modelling and controlling network-based IoT applications
SAC '19: Proceedings of the 34th ACM/SIGAPP Symposium on Applied ComputingModel-Driven Engineering (MDE) is a paradigm that favors using models to address software engineering problems. Very few attempts have been made to apply this paradigm to the Internet of Things (IoT). Most of the existing MDE approaches focus on ...
Papyrus: a UML2 tool for domain-specific language modeling
MBEERTS'07: Proceedings of the 2007 International Dagstuhl conference on Model-based engineering of embedded real-time systemsThis chapter outlines Papyrus, a tool for graphical modeling of UML2 applications. It is an open-source project, designed as an Eclipse component, and based on the existing EMF-based realization of the UML2 meta-model. The goal of this open-source ...
Metamodel-driven definition of a visual modeling language for specifying interactive groupware applications: An empirical study
This work is framed in the area of software development for Computer Supported Cooperative Work (CSCW). These software systems are called groupware systems. The development of groupware systems is a complex task, a problem that can be addressed applying ...
Comments