Model-driven Development of User Interfaces for IoT Systems via Domain-specific Components and Patterns

Marco Brambilla, Eric Umuhoza

2017

Abstract

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 in the IoT ecosystem they can play a key role in the acceptance of solutions by final adopters. In this paper we present a model-driven approach to the design of IoT interfaces, by defining a specific visual design language and design patterns for IoT applications, and we show them at work. The language we propose is defined as an extension of the OMG standard language called IFML.

References

  1. (2015). Model-driven development of cross-platform mobile applications with web ratio and IFML. In 2015 2nd ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2015, Florence, Italy, May 16-17, 2015, pages 170-171.
  2. Berti, S., Correani, F., Mori, G., PaternĂ², F., and Santoro, C. (2004). Teresa: a transformation-based environment for designing and developing multi-device interfaces. In CHI Extended Abstracts, pages 793-794.
  3. Brambilla, M. and Fraternali, P. (2014). Interaction Flow Modeling Language: Model-Driven UI Engineering of Web and Mobile Apps with IFML. Morgan Kaufmann.
  4. Brambilla, M., Fraternali, P., et al. (2014a). The Interaction Flow Modeling Language (IFML), version 1.0.
  5. Brambilla, M., Mauri, A., and Umuhoza, E. (2014b). Extending the Interaction Flow Modeling Language (IFML) for Model Driven Development of Mobile Applications Front End. In MobiWIS, pages 176-191.
  6. Brumbulli, M. and Gaudin, E. (2016). Towards modeldriven simulation of the internet of things. In Complex Systems Design & Management Asia, pages 17- 29. Springer.
  7. Fleurey, F., Morin, B., Solberg, A., and Barais, O. (2011). Mde to manage communications with and between resource-constrained systems. In MODELS, pages 349-363.
  8. Franck Fleurey and Brice Morin (2016). ThingML. http://thingml.org. Online; accessed 6 September 2016.
  9. Nguyen, X. T., Tran, H. T., Baraki, H., and Geihs, K. (2015). Frasad: A framework for model-driven iot application development. In WF-IoT, pages 387-392. IEEE.
  10. Patel, P. and Cassou, D. (2015). Enabling high-level application development for the internet of things. Journal of Systems and Software, 103:62-84.
  11. PaternĂ², F., Santoro, C., and Spano, L. D. (2009). Maria: A universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments. ACM Trans. Comput.-Hum. Interact., 16(4).
  12. Pintus, A., Carboni, D., and Piras, A. (2012). Paraimpu: a platform for a social web of things. In WWW, pages 401-404. ACM.
  13. Pramudianto, F., Indra, I. R., and Jarke, M. (2013). Model driven development for internet of things application prototyping. In SEKE, pages 703-708.
  14. Prehofer, C. and Chiarabini, L. (2015). From internet of things mashups to model-based development. In COMPSAC, 2015 IEEE, pages 499-504.
  15. Umuhoza, E., Brambilla, M., Cabot, J., Bongio, A., et al. (2015). Automatic code generation for cross-platform, multi-device mobile apps: some reflections from an industrial experience. In MobileDeLi, pages 37-44. ACM.
  16. Vanderdonckt, J. (2005). A MDA-compliant environment for developing user interfaces of information systems. In CAiSE, pages 16-31.
Download


Paper Citation


in Harvard Style

Brambilla M. and Umuhoza E. (2017). Model-driven Development of User Interfaces for IoT Systems via Domain-specific Components and Patterns . In Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-758-248-6, pages 246-253. DOI: 10.5220/0006278302460253


in Bibtex Style

@conference{iceis17,
author={Marco Brambilla and Eric Umuhoza},
title={Model-driven Development of User Interfaces for IoT Systems via Domain-specific Components and Patterns},
booktitle={Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2017},
pages={246-253},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006278302460253},
isbn={978-989-758-248-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 19th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - Model-driven Development of User Interfaces for IoT Systems via Domain-specific Components and Patterns
SN - 978-989-758-248-6
AU - Brambilla M.
AU - Umuhoza E.
PY - 2017
SP - 246
EP - 253
DO - 10.5220/0006278302460253