Model-driven development of user interfaces for IoT systems via domain-specific components and patterns

被引:43
|
作者
Brambilla M. [1 ]
Umuhoza E. [1 ]
Acerbis R. [2 ]
机构
[1] Dipartimento di Elettronica, Informazione e Bioingegneria, Piazza L. Da Vinci 32, Milan
[2] WebRatio s.r.l, Piazzale Cadorna, 10, Milan
关键词
Design pattern; IFML; Internet of things; Mobile applications; Model-driven development; Modeling; Software engineering; User experience; User interaction;
D O I
10.1186/s13174-017-0064-1
中图分类号
学科分类号
摘要
Internet of Things technologies and applications are evolving and continuously gaining traction in all fields and environments, including homes, cities, services, industry and commercial enterprises. However, still many problems need to be addressed. For instance, the IoT vision is mainly focused on the technological and infrastructure aspect, and on the management and analysis of the huge amount of generated data, while so far the development of front-end and user interfaces for IoT has not played a relevant role in research. On the contrary, user interfaces can play a key role in the acceptance of IoT solutions by final adopters. In this paper we discuss the requirements and usage scenarios covering the front end aspects of IoT systems and we present a model-driven approach to the design of such interfaces by: defining specific components and design patterns using a visual modeling language for IoT applications; describing an implementation of the solution that comprises also automatic code generation from models; and by showing the solution at work. © 2017, The Author(s).
引用
收藏
相关论文
共 50 条
  • [31] A Model-Driven Domain-Specific Scripting Language for Measurement-System Frameworks
    Arpaia, Pasquale
    Fiscarelli, Lucio
    La Commara, Giuseppe
    Petrone, Carlo
    IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, 2011, 60 (12) : 3756 - 3766
  • [32] Model-Driven Engineering: Raising the Abstraction Level through Domain-Specific Modeling
    Gray, Jeff
    White, Jules
    Gokhale, Aniruddha
    PROCEEDINGS OF THE 48TH ANNUAL SOUTHEAST REGIONAL CONFERENCE (ACM SE 10), 2010, : 22 - 23
  • [33] GOTTEN: A Model-driven Solution to Engineer Domain-specific Metamorphic Testing Environments
    Gomez-Abajo, Pablo
    Canizares, Pablo C.
    Nunez, Alberto
    Guerra, Esther
    de lara, Juan
    2023 ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION, MODELS-C, 2023, : 65 - 69
  • [34] Model-driven Development for ESP-based IoT Systems
    Karaduman, Burak
    Challenger, Moharram
    2021 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND PRACTICES FOR THE IOT (SERP4IOT), 2021, : 9 - 12
  • [35] Supporting the platform extensibility for the model-driven development of agent systems by the interoperability between domain-specific modeling languages of multi-agent systems
    Kardas, Geylani
    Bircan, Emine
    Challenger, Moharram
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2017, 14 (03) : 875 - 912
  • [36] Using a Domain Specific Language for Lightweight Model-Driven Development
    Jones, Christopher
    Jia, Xiaoping
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2014, 2015, 551 : 46 - 62
  • [37] Challenges to the Model-Driven Generation of User Interfaces at Runtime for Ambient Intelligent Systems
    Adam, Sebastian
    Breiner, Kai
    Mukasa, Kizito S.
    Trapp, Marcus
    CONSTRUCTING AMBIENT INTELLIGENCE, 2008, 11 : 147 - +
  • [38] Adding Flexibility in the Model-Driven Engineering of User Interfaces
    Aquino, Nathalie
    EICS'09: PROCEEDINGS OF THE ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS, 2009, : 329 - 332
  • [39] Model-driven Engineering for Optimizing the Usability of User Interfaces
    Hentati, Marwa
    Ben Ammar, Lassaad
    Trabelsi, Abdelwaheb
    Mahfoudhi, Adel
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 2 (ICEIS), 2016, : 459 - 466
  • [40] A model-driven approach to the engineering of multiple user interfaces
    Botterweck, Goetz
    MODELS IN SOFTWARE ENGINEERING, 2007, 4364 : 106 - 115