Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/MiSE.2019.00022acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Enabling model-driven software development tools for the internet of things

Published: 26 May 2019 Publication History
  • Get Citation Alerts
  • Abstract

    The heterogeneity and complexity of Internet of Things (IoT) applications present new challenges to the software development process. Model-Driven Software Development (MDSD) is increasingly being recognized as a key paradigm in tackling many of these challenges, as evident by the emergence of a significant number of MDSD frameworks targeting IoT in the past couple of years. At the heart of IoT applications are embedded and realtime systems, a domain where model-driven development is well-established and many existing tools have a proven track record. Unfortunately, only a handful of these tools support out-of-the-box integration with the IoT. In this work, we discuss the different design and implementation decisions for enabling existing actor-oriented MDSD tools for the IoT. Moreover, we propose an integration approach based on the use of proxy actors and system interfaces. The approach offers seamless and flexible integration of external IoT devices into the user's model. We implement and evaluate our approach using the MDSD tool Papyrus for Realtime as a testbed.

    References

    [1]
    K. Ashton et al., "That internet of things thing," RFID journal, vol. 22, no. 7, pp. 97--114, 2009.
    [2]
    P. Persson and O. Angelsmark, "Calvin-merging cloud and iot," Procedia Computer Science, vol. 52, pp. 210--217, 2015.
    [3]
    X. T. Nguyen, H. T. Tran, H. Baraki, and K. Geihs, "Frasad: A framework for model-driven iot application development," in Internet of Things (WF-IoT), 2015 IEEE 2nd World Forum on. IEEE, 2015, pp. 387--392.
    [4]
    F. Ciccozzi and R. Spalazzese, "Mde4iot: supporting the internet of things with model-driven engineering," in International Symposium on Intelligent and Distributed Computing. Springer, 2016, pp. 67--76.
    [5]
    M. Brambilla, E. Umuhoza, and R. Acerbis, "Model-driven development of user interfaces for iot systems via domain-specific components and patterns," Journal of Internet Services and Applications, vol. 8, no. 1, p. 14, 2017.
    [6]
    M. Hussein, S. Li, and A. Radermacher, "Model-driven development of adaptive iot systems," in 4st International Workshop on Interplay of Model-Driven and Component-Based Software Engineering (ModComp) 2017 Workshop Pre-proceedings, 2017, p. 20.
    [7]
    G. A. Agha, "Actors: A model of concurrent computation in distributed systems." MASSACHUSETTS INST OF TECH CAMBRIDGE ARTIFICIAL INTELLIGENCE LAB, Tech. Rep., 1985.
    [8]
    A. Lanusse, Y. Tanguy, H. Espinoza, C. Mraidha, S. Gerard, P. Tessier, R. Schnekenburger, H. Dubois, and F. Terrier, "Papyrus uml: an open source toolset for mda," in Proc. of the Fifth European Conference on Model-Driven Architecture Foundations and Applications (ECMDA-FA 2009), 2009, pp. 1--4.
    [9]
    K. Fysarakis, I. Askoxylakis, O. Soultatos, I. Papaefstathiou, C. Manifavas, and V. Katos, "Which iot protocol? comparing standardized approaches over a common m2m application," in Global Communications Conference (GLOBECOM), 2016 IEEE. IEEE, 2016, pp. 1--7.
    [10]
    C. Bormann, A. P. Castellani, and Z. Shelby, "Coap: An application protocol for billions of tiny internet nodes," IEEE Internet Computing, vol. 16, no. 2, pp. 62--67, 2012.
    [11]
    A. Talaminos-Barroso, M. A. Estudillo-Valderrama, L. M. Roa, J. Reina-Tosina, and F. Ortega-Ruiz, "A machine-to-machine protocol benchmark for ehealth applications-use case: Respiratory rehabilitation," Computer methods and programs in biomedicine, vol. 129, pp. 1--11, 2016.
    [12]
    J. Mineraud, O. Mazhelis, X. Su, and S. Tarkoma, "A gap analysis of internet-of-things platforms," Computer Communications, vol. 89, pp. 5--16, 2016.
    [13]
    K. Jahed and J. Dingel, "Enabling model-driven software development tools for the internet of things," School of Computing, Queen's University, Kingston, ON, Tech. Rep. 2019-638, February 2019.
    [14]
    P. Grace, B. Pickering, and M. Surridge, "Model-driven interoperability: engineering heterogeneous iot systems," Annals ofTelecommunications, vol. 71, no. 3--4, pp. 141--150, 2016.
    [15]
    C. Agostinho, P. Pinto, and R. Jardim-Goncalves, "Dynamic adaptors to support model-driven interoperability and enhance sensing enterprise networks," IFAC Proceedings Volumes, vol. 47, no. 3, pp. 2400--2407, 2014.
    [16]
    F. Pramudianto, M. Eisenhauer, C. A. Kamienski, D. Sadok, and E. J. Souto, "Connecting the internet of things rapidly through a model driven approach," in Internet of Things (WF-IoT), 2016 IEEE 3rd World Forum on. IEEE, 2016, pp. 135--140.
    [17]
    R. Neisse, G. Steri, I. N. Fovino, and G. Baldini, "Seckit: a model-based security toolkit for the internet of things," Computers & Security, vol. 54, pp. 60--76, 2015.
    [18]
    R. Jardim-Goncalves, "A model-driven adaptive approach for iot security," in Model-Driven Engineering and Software Development: 4th International Conference, MODELSWARD 2016, Rome, Italy, February 19--21, 2016, Revised Selected Papers, vol. 692. Springer, 2017, p. 194.
    [19]
    A. Ahmad, F. Bouquet, E. Fourneret, F. Le Gall, and B. Legeard, "Model-based testing as a service for iot platforms," in International Symposium on Leveraging Applications of Formal Methods. Springer, 2016, pp. 727--742.
    [20]
    M. Brumbulli and E. Gaudin, "Towards model-driven simulation of the internet of things," in Complex Systems Design & Management Asia. Springer, 2016, pp. 17--29.
    [21]
    I. Corredor, A. M. Bernardos, J. Iglesias, and J. R. Casar, "Model-driven methodology for rapid deployment of smart spaces based on resource-oriented architectures," Sensors, vol. 12, no. 7, pp. 9286--9335, 2012.
    [22]
    J. Kroß, S. Voss, and H. Krcmar, "Towards a model-driven performance prediction approach for internet of things architectures," Open Journal of Internet Of Things (OJIOT), vol. 3, no. 1, pp. 136--141, 2017.
    [23]
    F. Pramudianto, C. A. Kamienski, E. Souto, F. Borelli, L. L. Gomes, D. Sadok, and M. Jarke, "Iot link: An internet of things prototyping toolkit," in Ubiquitous Intelligence and Computing, 2014 IEEE 11th Intl Conf on and IEEE 11th Intl Conf on and Autonomic and Trusted Computing, and IEEE 14th Intl Conf on Scalable Computing and Communications and Its Associated Workshops (UTC-ATC-ScalCom). IEEE, 2014, pp. 1--9.
    [24]
    K. Thramboulidis and F. Christoulakis, "Uml4iot - a uml-based approach to exploit iot in cyber-physical manufacturing systems," Computers in Industry, vol. 82, pp. 259--272, 2016.
    [25]
    C. Brooks, C. Jerad, H. Kim, E. A. Lee, M. Lohstroh, V. Nouvellet, B. Osyk, and M. Weber, "A component architecture for the internet of things," To Appear in Proceedings of the IEEE, 2018.

    Cited By

    View all
    • (2022)HCGProceedings of the 59th ACM/IEEE Design Automation Conference10.1145/3489517.3530582(1033-1038)Online publication date: 10-Jul-2022
    • (2020)A Model-Driven Framework for Ensuring Role Based Access Control in IoT DevicesProceedings of the 2020 6th International Conference on Computing and Artificial Intelligence10.1145/3404555.3404582(455-460)Online publication date: 23-Apr-2020

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MiSE '19: Proceedings of the 11th International Workshop on Modelling in Software Engineerings
    May 2019
    108 pages

    Sponsors

    Publisher

    IEEE Press

    Publication History

    Published: 26 May 2019

    Check for updates

    Author Tags

    1. UML-RT
    2. actors
    3. internet of things
    4. model-driven development
    5. papyrus-RT

    Qualifiers

    • Research-article

    Conference

    ICSE '19
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 13 of 30 submissions, 43%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)22
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 27 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)HCGProceedings of the 59th ACM/IEEE Design Automation Conference10.1145/3489517.3530582(1033-1038)Online publication date: 10-Jul-2022
    • (2020)A Model-Driven Framework for Ensuring Role Based Access Control in IoT DevicesProceedings of the 2020 6th International Conference on Computing and Artificial Intelligence10.1145/3404555.3404582(455-460)Online publication date: 23-Apr-2020

    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