Abstract
Model-driven development (MDD) and user interface development (UID) are two interesting research areas in software engineering. While MDD is a paradigm which fosters the models as the main artifact in the software development life cycle, UID deals with methods and techniques for developing high-quality, highly productive user interfaces in terms of usability and reusability. Although research into the use of MDD for UID might well be of interest to the international research community, no such work has yet been published. The aim of this paper is to assess the state of the art in MDD for UID. It mainly focuses on identifying the features of MDD approaches that support UID; how these proposals impact the quality of the software; and what methodological aspects are considered by these proposals. We carried out a systematic mapping study. As a result, 110 papers were analyzed in terms of the criteria obtained from the research questions. This study allows our research questions to be answered. We would like to highlight firstly the predominance of research in purely academic scenarios; secondly, the lack of empirical proof to demonstrate the impact of the approaches; thirdly, the non-existence of methodologies to guide the MDUID process; fourthly, the wide number of tools adopted to support MDUID; and fifthly, the preference for using the task model in the approaches analyzed. This study enables us to determine the state of the art in the topic as well as to identify various problems worthy of future research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Meixner, G., Paternò, F., Vanderdonckt, J.: Past, present, and future of model-based user interface development. i-com 10(3), 2–11 (2011). https://doi.org/10.1524/icom.2011.0026
Martin, C., Braune, A.: Integration of a template system into model-based user interface development workflows. In: Kurosu, M. (ed.) HCI 2017. LNCS, vol. 10271, pp. 480–495. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-58071-5_36
Silva, P.: User interface declarative models and development environments: a survey. In: Palanque, P., Paternò, F. (eds.) DSV-IS 2000. LNCS, vol. 1946, pp. 207–226. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-44675-3_13
Gomaa, M., Salah, A., Rahman, S.: Towards a better model based user interface development environment: A comprehensive survey. In: Proceedings of MICS, vol. 5 (2005)
Calvary, G., Coutaz, J.: Introduction to model-based user interfaces. Group Note 7, W3C (2014). https://www.w3.org/2011/mbui/drafts/mbui-intro/
Martínez, Y., Castro, C.C., Beigbeder, S.M.: Evidencia empírica sobre mejoras en productividad y calidad en enfoques MDD: un mapeo sistemático. REICIS: Revista Española de Innovación, Calidad e Ingeniería del Software 7(2), 6–27 (2011)
Mohagheghi, P., et al.: Where does model-driven engineering help? Experiences from three industrial cases. Softw. Syst. Model. 12(3), 619–639 (2013). https://doi.org/10.1007/s10270-011-0219-7
Petersen, K., et al.: Systematic mapping studies in software engineering. In: Ease (2008). https://doi.org/10.14236/ewic/EASE2008.8
Mujtaba, S., et al.: Software Product Line Variability: A Systematic Mapping Study. School of Engineering, Blekinge Institue of Technology (2008)
Petersen, K., Vakkalanka, S., Kuzniarz, L.: Guidelines for conducting systematic mapping studies in software engineering: an update. Inf. Softw. Technol. 64, 1–18 (2015). https://doi.org/10.1016/j.infsof.2015.03.007
Noruzi, A.: Google scholar: the new generation of citation indexes. Libri 55(4), 170–180 (2005). https://doi.org/10.1515/LIBR.2005.170
Akiki, P.A., Bandara, A.K., Yu, Y.: Adaptive model-driven user interface development systems. ACM Comput. Surv. 47(1), 9 (2014). https://doi.org/10.1145/2597999
Wolff, A., Forbrig, P.: Model-driven user interface development with the eclipse modeling project. In: 5 th International Workshop on Model Driven Development of Advanced User Interfaces (MDDAUI 2010) (2010)
Gwet, K.: Inter-rater reliability: dependency on trait prevalence and marginal homogeneity. Stat. Methods Inter-Rater Reliab. Assess. Series 2(1), 9 (2002)
Fleiss, J.L., Levin, B., Paik, M.C.: Statistical Methods for Rates and Proportions. John Wiley & Sons (2013)
ISO, I., IEC 9126–1: Software engineering-product quality-part 1: Quality model, vol. 21. International Organization for Standardization, Geneva, Switzerland (2001)
Wieringa, R., Maiden, N., Mead, N., Rolland, C.: Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requirements Eng. 11(1), 102–107 (2006). https://doi.org/10.1007/s00766-005-0021-6
Kitchenham, B., Brereton, O.P., Budgen, D., Turner, M., Bailey, J., Linkman, S.: Systematic literature reviews in software engineering – A systematic literature review. Inform. Softw. Technol. 51(1), 7–15 (2009). https://doi.org/10.1016/j.infsof.2008.09.009
Brereton, P., Kitchenham, B.A., Budgen, D., Turner, M., Khalil, M.: Lessons from applying the systematic literature review process within the software engineering domain. J. Syst. Softw. 80(4), 571–583 (2007). https://doi.org/10.1016/j.jss.2006.07.009
Sousa, K., Mendonça, H., Vanderdonckt, J.: Towards method engineering of model-driven user interface development. In: Winckler, M., Johnson, H., Palanque, P. (eds.) TAMODIA 2007. LNCS, vol. 4849, pp. 112–125. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-77222-4_10
Ding, X., Li, X.: Research of model-driven interactive automatic/semi-automatic form building. In: Smith, M.J., Salvendy, G. (eds.) Human Interface 2007. LNCS, vol. 4557, pp. 613–622. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-73345-4_70
Heinrich, M., et al.: MDA applied: a task-model driven tool chain for multimodal applications. In: Winckler, M., Johnson, H., Palanque, P. (eds.) TAMODIA 2007. LNCS, vol. 4849, pp. 15–27. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-77222-4_3
Di Santo, G., Zimeo, E.: Reversing GUIs to XIML descriptions for the adaptation to heterogeneous devices. In: Proceedings of the 2007 ACM symposium on Applied computing. ACM (2007). https://doi.org/10.1145/1244002.1244314
Witt, H., Nicolai, T., Kenn, H.: The WUI-Toolkit: A model-driven UI development framework for wearable user interfaces. In: 27th International Conference on Distributed Computing Systems Workshops. IEEE (2007). https://doi.org/10.1109/ICDCSW.2007.80
Link, S., et al.: Focusing graphical user interfaces in model-driven software development. In: First International Conference on Advances in Computer-Human Interaction. IEEE (2008). https://doi.org/10.1109/ACHI.2008.16
Adam, S., Breiner, K., Mukasa, K.S., Trapp, M.: Challenges to the model-driven generation of user interfaces at runtime for ambient intelligent systems. In: Mühlhäuser, M., Ferscha, A., Aitenbichler, E. (eds.) AmI 2007. CCIS, vol. 11, pp. 147–155. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-85379-4_18
García, J.G., Lemaigre, C., Vanderdonckt, J., Calleros, J.M.G.: Model-driven engineering of workflow user interfaces. In: Jaquero, V.L., Simarro, F.M., Masso, J.P.M., Vanderdonckt, J. (eds.) Computer-Aided Design of User Interfaces VI, pp. 9–22. Springer London, London (2009). https://doi.org/10.1007/978-1-84882-206-1_2
Funk, M., Hoyer, P., Link, S.: Model-driven instrumentation of graphical user interfaces. In: 2009 Second International Conferences on Advances in Computer-Human Interactions (2009). IEEE. https://doi.org/10.1109/ACHI.2009.16
Schramm, A., Preußner, A., Heinrich, M., Vogel, L.: Rapid UI development for enterprise applications: combining manual and model-driven techniques. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds.) MODELS 2010. LNCS, vol. 6394, pp. 271–285. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16145-2_19
Hennig, S., Van den Bergh, J., Luyten, K., Braune, A.: User driven evolution of user interface models – The FLEPR approach. In: Campos, P., Graham, N., Jorge, J., Nunes, N., Palanque, P., Winckler, M. (eds.) INTERACT 2011. LNCS, vol. 6948, pp. 610–627. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-23765-2_41
López-Jaquero, V., Montero, F., González, P.: T:XML: a tool supporting user interface model transformation. In: Hussmann, H., Meixner, G., Zuehlke, D. (eds.) Model-Driven Development of Advanced User Interfaces, pp. 241–256. Springer Berlin Heidelberg, Berlin, Heidelberg (2011). https://doi.org/10.1007/978-3-642-14562-9_12
Cano, J., Vanderdonckt, J.: Towards Methodological Guidance for User Interface Development Life Cycle. In: 2nd Int. Workshop on User Interface Extensible Markup Language UsiXML’2011 (2011). http://hdl.handle.net/2078/118174
Breiner, K., Bizik, K., Rauch, T., Seissler, M., Meixner, G., Diebold, P.: Automatic adaptation of user workflows within model-based user interface generation during runtime on the example of the SmartMote. In: Jacko, J.A. (ed.) HCI 2011. LNCS, vol. 6761, pp. 165–174. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-21602-2_19
Breiner, K., Meixner, G., Rombach, D., Seissler, M., Zühlke, D.: Efficient generation of ambient intelligent user interfaces. In: König, A., Dengel, A., Hinkelmann, K., Kise, K., Howlett, R.J., Jain, L.C. (eds.) KES 2011. LNCS (LNAI), vol. 6884, pp. 136–145. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-23866-6_15
Basin, D., et al.: Model-driven development of security-aware GUIs for data-centric applications. In: Aldini, A., Gorrieri, R. (eds.) FOSAD 2011. LNCS, vol. 6858, pp. 101–124. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-23082-0_4
Figueroa-Martinez, J., López-Jaquero, V., Vela, F.L.G., González, P.: Enriching UsiXML language to support awareness requirements. Sci. Comput. Programm. 78(11), 2259–2267 (2013). https://doi.org/10.1016/j.scico.2012.09.020
Molina, A.I., Giraldo, W.J., Gallardo, J., Redondo, M.A., Ortega, M., García, G.: CIAT-GUI: A MDE-compliant environment for developing Graphical User Interfaces of information systems. Adv. Eng. Softw. 52, 10–29 (2012). https://doi.org/10.1016/j.advengsoft.2012.06.002
Wu, H., Hua, Q.: A model-driven interactive system. In: Yang, Y., Ma, M., Liu, B. (eds.) ICICA 2013. CCIS, vol. 392, pp. 430–439. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-53703-5_44
Kis, F., Bogdan, C.: Lightweight low-level query-centric user interface modeling. In: 2013 46th Hawaii International Conference on System Sciences/ IEEE (2013). https://doi.org/10.1109/HICSS.2013.384
Pleuss, A., Wollny, S., Botterweck, G.: Model-driven development and evolution of customized user interfaces. In: 5th ACM SIGCHI symposium on Engineering interactive computing systems. ACM (2013). https://doi.org/10.1145/2494603.2480298
Nguyen, V.-T., Tran, M.-T., Duong, A.-D.: Picture-driven user interface development for applications on multi-platforms. In: Kurosu, M. (ed.) HCI 2014. LNCS, vol. 8510, pp. 350–360. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-07233-3_33
da Silva, L., et al.: Model-driven gui generation and navigation for android bis apps. In: 2nd International Conference on Model-Driven Engineering and Software Development (2014)
Basin, D., Clavel, M., Egea, M., de Dios, M.A.G., Dania, C.: A model-driven methodology for developing secure data-management applications. IEEE Trans. Softw. Eng. 40(4), 324–337 (2014). https://doi.org/10.1109/TSE.2013.2297116
Zeferino, N.V., Vilain, P.: A model-driven approach for generating interfaces from user interaction diagrams. In: Proceedings of the 16th International Conference on Information Integration and Web-based Applications & Services. ACM (2014). https://doi.org/10.1145/2684200.2684326
Acerbis, R., Bongio, A., Brambilla, M., Butti, S.: Model-driven development based on OMG’s IFML with WebRatio web and mobile platform. In: Cimiano, P., Frasincar, F., Houben, G.-J., Schwabe, D. (eds.) ICWE 2015. LNCS, vol. 9114, pp. 605–608. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-19890-3_39
Seffah, A.: HCI design patterns as a building block in model-driven engineering. In: Patterns of HCI Design and HCI Design of Patterns. HIS, pp. 35–58. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-15687-3_3
Roubi, S., Erramdani, M., Mbarki, S.: A model driven approach to generate graphical user interfaces for Rich Internet Applications using Interaction Flow Modeling Language. In: 15th International Conference on Intelligent Systems Design and Applications (ISDA). IEEE (2015) https://doi.org/10.1109/ISDA.2015.7489237
Ruiz, J., Sedrakyan, G., Snoeck, M.: Generating User Interface from Conceptual, Presentation and User models with JMermaid in a learning approach. In: Proceedings of the XVI International Conference on Human Computer Interaction. ACM (2015). https://doi.org/10.1145/2829875.2829893
Fischer, H., Yigitbas, E., Sauer, S.: Integrating Human-Centered and Model-Driven Methods in Agile UI Development. In: INTERACT 2015 Adjunct Proceedings: 15th IFIP TC. 13 International Conference on Human-Computer Interaction, University of Bamberg Press, Bamberg, Germany, 14–18 Sept 2015
Engel, J., Märtin, C., Forbrig, P.: A concerted model-driven and pattern-based framework for developing user interfaces of interactive ubiquitous applications. In: LMIS@ EICS (2015)
Khaddam, I., Mezhoudi, N., Vanderdonckt, J.: Adapt-first: A MDE transformation approach for supporting user interface adaptation. In: 2nd World Symposium on Web Applications and Networking (2015). https://doi.org/10.1109/WSWAN.2015.7209080
Yigitbas, E., Sauer, S., Engels, G.: A model-based framework for multi-adaptive migratory user interfaces. In: Kurosu, M. (ed.) HCI 2015. LNCS, vol. 9170, pp. 563–572. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-20916-6_52
Frey, A., Sottet, J., Vagner, A.: A multi-viewpoint approach to support collaborative user interface generation. In: 19th International Conference on Computer Supported Cooperative Work in Design (CSCWD). IEEE (2015). https://doi.org/10.1109/CSCWD.2015.7230997
Basso, F.P., Pillat, R.M., Frantz, F.R., Frantz, R.Z.: Combining MDE and scrum on the rapid prototyping of web information systems. Int. J. Web Eng. Technol. 10(3), 214 (2015). https://doi.org/10.1504/IJWET.2015.072347
Laaz, N., Mbarki, S.: A model-driven approach for generating RIA interfaces using IFML and ontologies. In: 2016 4th IEEE International Colloquium on Information Science and Technology (CiSt). IEEE (2016). https://doi.org/10.1109/CIST.2016.7805005
Yigitbas, E., Sauer, S.: Engineering context-adaptive UIs for task-continuous cross-channel applications. In: Bogdan, C., et al. (eds.) HCSE/HESSD -2016. LNCS, vol. 9856, pp. 281–300. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44902-9_18
Bocanegra García, J.J., Mariscal, J.A.P., Carrillo Ramos, A.C.: Towards a domain-specific language to design adaptive software: the DMLAS approach. Ingenieria y Universidad 20(2), 335 (2016). https://doi.org/10.11144/Javeriana.iyu20-2.tdsl
Thanh, N., Vanderdonckt, J., Seffah, A.: UIPLML: Pattern-based engineering of user interfaces of multi-platform systems. In: International Conference on Research Challenges in Information Science. IEEE (2016). https://doi.org/10.1109/RCIS.2016.7549348
Fadhlillah, H.S., Adianto, D., Azurat, A., Sakinah, S.I.: Generating adaptable user interface in SPLE: using delta-oriented programming and interaction flow modeling language. In: Proceedings of the 22nd International Systems and Software Product Line Conference – vol. 2 (SPLC’18). Association for Computing Machinery, New York, NY, USA, pp. 52–55 (2018). https://doi.org/10.1145/3236405.3237199
Rehman, S., et al.: Development of user interface for multi-platform applications using the model driven software engineering techniques. In: 2018 IEEE 9th Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON). IEEE (2018). https://doi.org/10.1109/IEMCON.2018.8615013
Ostroff, J.S., Wang, C.-W.: Modelling and Testing Requirements via Executable Abstract State Machines. In: 2018 IEEE 8th International Model-Driven Requirements Engineering Workshop (MoDRE). IEEE (2018). https://doi.org/10.1109/MoDRE.2018.00007
Bouraoui, A., Gharbi, I.: Model driven engineering of accessible and multi-platform graphical user interfaces by parameterized model transformations. Sci. Comput. Program. 172, 63–101 (2019). https://doi.org/10.1016/j.scico.2018.11.002
Ben Ammar, L., Mahfoudhi, A.: An empirical evaluation of a usability measurement method in a model driven framework. In: Holzinger, A., Ziefle, M., Hitz, M., Debevc, M. (eds.) SouthCHI 2013. LNCS, vol. 7946, pp. 157–173. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-39062-3_10
Dimbisoa, W., et al.: Automatically generate a specific human computer interaction from an interface diagram model. In: 2018 4th International Conference on Computer and Technology Applications. IEEE (2018). https://doi.org/10.1109/CATA.2018.8398671
Hussain, J., et al.: Model-based adaptive user interface based on context and user experience evaluation. J. Multimodal User Interfaces 12(1), 1–16 (2018). https://doi.org/10.1007/s12193-018-0258-2
Parra, O., España, S., Panach, J.I., Pastor, O.: An empirical comparative evaluation of gestUI to include gesture-based interaction in user interfaces. Sci. Comput. Programm. 172, 232–263 (2019). https://doi.org/10.1016/j.scico.2018.12.001
Daun, M., Weyer, T., Pohl, K.: Improving manual reviews in function-centered engineering of embedded systems using a dedicated review model. Softw. Syst. Model. 18(6), 3421–3459 (2019). https://doi.org/10.1007/s10270-019-00723-2
Yigitbas, E., Anjorin, A., Jovanovikj, I., Kern, T., Sauer, S., Engels, G.: Usability evaluation of model-driven cross-device web user interfaces. In: Bogdan, C., Kuusinen, K., Lárusdóttir, M.K., Palanque, P., Winckler, M. (eds.) HCSE 2018. LNCS, vol. 11262, pp. 231–247. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-05909-5_14
Ziegler, D., Peissner, M.: Modelling of polymorphic user interfaces at the appropriate level of abstraction. In: Ahram, T.Z. (ed.) AHFE 2018. AISC, vol. 787, pp. 45–56. Springer, Cham (2019). https://doi.org/10.1007/978-3-319-94229-2_5
Limbourg, Q., Vanderdonckt, J., Michotte, B., Bouillon, L., López-Jaquero, V.: USIXML: a language supporting multi-path development of user interfaces. In: Bastide, R., Palanque, P., Roth, J. (eds.) DSV-IS 2004. LNCS, vol. 3425, pp. 200–220. Springer, Heidelberg (2005). https://doi.org/10.1007/11431879_12
Vanderdonckt, J.: A MDA-compliant environment for developing user interfaces of information systems. In: Pastor, O., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 16–31. Springer, Heidelberg (2005). https://doi.org/10.1007/11431855_2
Puerta, A., Micheletti, M., Mak, A.: The UI pilot: a model-based tool to guide early interface design. In: Proceedings of the 10th international conference on Intelligent user interfaces. ACM (2005). https://doi.org/10.1145/1040830.1040877
Wolff, A., Forbrig, P.: Model based reengineering of user interfaces. In: MDDAUI (2005)
Trapp, M., Schmettow, M.: Consistency in use through model based user interface development. In: Workshop at CHI (2006)
Kavaldjian, S.: A model-driven approach to generating user interfaces. In: 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (2007). https://doi.org/10.1145/1287624.1287721
Abrahão, S., Iborra, E., Vanderdonckt, J.: Usability evaluation of user interfaces generated with a model-driven architecture tool. In: Law, E.-C., Hvannberg, E.T., Cockton, G. (eds.) Maturing Usability. HIS, pp. 3–32. Springer, London (2008). https://doi.org/10.1007/978-1-84628-941-5_1
Sottet, J.-S., Calvary, G., Coutaz, J., Favre, J.-M.: A model-driven engineering approach for the usability of plastic user interfaces. In: Gulliksen, J., Harning, M.B., Palanque, P., van der Veer, G.C., Wesson, J. (eds.) DSV-IS/EHCI/HCSE -2007. LNCS, vol. 4940, pp. 140–157. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-92698-6_9
Feuerstack, S., et al.: Automated Usability Evaluation during Model-Based Interactive System Development. In: Forbrig, P., Paternò, F. (eds.) HCSE/TAMODIA -2008. LNCS, vol. 5247, pp. 134–141. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-85992-5_12
Aquino, N., Vanderdonckt, J., Valverde, F., Pastor, O.: Using profiles to support model transformations in the model-driven development of user interfaces. In: Jaquero, V.L., Simarro, F.M., Masso, J.P.M., Vanderdonckt, J. (eds.) Computer-Aided Design of User Interfaces VI, pp. 35–46. Springer London, London (2009). https://doi.org/10.1007/978-1-84882-206-1_4
Sukaviriya, N., Mani, S., Sinha, V.: Reflection of a year long model-driven business and ui modeling development project. In: Gross, T., et al. (eds.) INTERACT 2009. LNCS, vol. 5727, pp. 749–762. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-03658-3_80
Sottet, J.-S., Calvary, G., Favre, J.-M., Coutaz, J.: Megamodeling and metamodel-driven engineering for plastic user interfaces: mega-ui. In: Seffah, A., Vanderdonckt, J., Desmarais, M.C. (eds.) Human-Centered Software Engineering: Software Engineering Models, Patterns and Architectures for HCI, pp. 173–200. Springer London, London (2009). https://doi.org/10.1007/978-1-84800-907-3_8
Kavaldjian, S., et al.: Semi-automatic user interface generation considering pointing granularity. In: 2009 IEEE International Conference on Systems, Man and Cybernetics. IEEE (2009). https://doi.org/10.1109/ICSMC.2009.5346356
Vanderdonckt, J., Simarro, F.M.: Generative pattern-based design of user interfaces. In: Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing Systems. ACM (2010). https://doi.org/10.1145/1824749.1824753
Aquino, N., Vanderdonckt, J., Pastor, O.: Transformation templates: adding flexibility to model-driven engineering of user interfaces. In: Proceedings of the 2010 ACM Symposium on Applied Computing. ACM (2010). https://doi.org/10.1145/1774088.1774340
Raneburger, D.: Interactive model driven graphical user interface generation. In: Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems. ACM (2010). https://doi.org/10.1145/1822018.1822071
Van den Bergh, J., Sahni, D., Coninx, K.: Task models for safe software evolution and adaptation. In: England, D., Palanque, P., Vanderdonckt, J., Wild, P.J. (eds.) TAMODIA 2009. LNCS, vol. 5963, pp. 72–77. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-11797-8_6
de_Almeida Monte-Mor, J., et al.: Applying MDA approach to create graphical user interfaces. In: 2011 Eighth International Conference on Information Technology: New Generations. IEEE (2011), https://doi.org/10.1109/ITNG.2011.206
Raneburger, D., et al.: Automated WIMP-UI behavior generation: Parallelism and granularity of communication units. In: 2011 IEEE International Conference on Systems, Man, and Cybernetics. IEEE (2011). https://doi.org/10.1109/ICSMC.2011.6084099.
Mejía, A., et al.: Implementing adaptive interfaces: a user model for the development of usability in interactive systems. In: Proceedings of the CUBE International Information Technology Conference. ACM (2012). https://doi.org/10.1145/2381716.2381831
Molina, A.I., Gallardo, J., Redondo, M.A., Ortega, M., Giraldo, W.J.: Metamodel-driven definition of a visual modeling language for specifying interactive groupware applications: An empirical study. J. Syst. Softw. 86(7), 1772–1789 (2013). https://doi.org/10.1016/j.jss.2012.07.049
Van Hees, K., Engelen, J.: Equivalent representations of multimodal user interfaces. Univ. Access Inf. Soc. 12(4), 339–368 (2012). https://doi.org/10.1007/s10209-012-0282-z
Raneburger, D., et al.: A case study in automated gui generation for multiple devices. In: 2013 Africon. IEEE (2013). https://doi.org/10.1109/AFRCON.2013.6757645
Montero, F., López-Jaquero, V., González, P.: User-Centered Reverse Engineering. Technical Report. University of Castilla-La Mancha (2013)
Ammar, L.B., Trabelsi, A., Mahfoudhi, A.: Dealing with usability in model-driven development method. In: Hammoudi, S., Cordeiro, J., Maciaszek, L.A., Filipe, J. (eds.) ICEIS 2013. LNBIP, vol. 190, pp. 405–420. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-09492-2_24
Zappia, I., et al.: Model and framework for multimodal and adaptive user interfaces generation in the context of business processes development. PhD Thesis, Faculty of Engineering, Department of Information Engineering (2014)
da Costa, S., Neto, V., de Oliveira, J.: A user interface stereotype to build web portals. In: 9th Latin American Web Congress. IEEE (2014). https://doi.org/10.1109/LAWeb.2014.8
Yigitbas, E., Mohrmann, B., Sauer, S.: Model-driven UI development integrating HCI patterns. LMIS@EICS 2015, 42–46 (2015)
Yigitbas, E., Sauer, S.: Customized UI Development Through Context-Sensitive GUI Patterns. In: Mensch und Computer 2016–Workshopband (2016)
Yigitbas, E., Stahl, H., Sauer, S., Engels, G.: Self-adaptive UIs: integrated model-driven development of UIs and their adaptations. In: Anjorin, A., Espinoza, H. (eds.) ECMFA 2017. LNCS, vol. 10376, pp. 126–141. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-61482-3_8
Hitz, M., Kessel, T., Pfisterer, D.: Automatic UI generation for aggregated linked data applications by using sharable application ontologies. In: Pires, L.F., Hammoudi, S., Selic, B. (eds.) MODELSWARD 2017. CCIS, vol. 880, pp. 328–353. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94764-8_14
Ruiz, J., Serral Asensio, E., Snoeck, M.: A fully implemented didactic tool for the teaching of interactive software systems. In: 6th International Conference on Model-Driven Engineering and Software Development (2018). https://doi.org/10.5220/0006579600950105
Jaouadi, I., Ben Djemaa, R., Ben-Abdallah, H.: A model-driven development approach for context-aware systems. Softw. Syst. Model. 17(4), 1169–1195 (2016). https://doi.org/10.1007/s10270-016-0550-0
Ruíz, A., Giraldo, W.J., Geerts, D., Arciniegas, J.L.: A roadmap for user interface design of interactive systems: an approach based on a triad of patterns. In: Marcus, A., Wang, W. (eds.) DUXU 2018. LNCS, vol. 10918, pp. 223–240. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91797-9_16
Gaouar, L., et al.: HCIDL: Human-computer interface description language for multi-target, multimodal, plastic user interfaces. Future Computing and Informatics Journal 3(1), 110–130 (2018). https://doi.org/10.1016/j.fcij.2018.02.001
Yigitbas, E., Jovanovikj, I., Biermeier, K., Sauer, S., Engels, G.: Integrated model-driven development of self-adaptive user interfaces. Softw. Syst. Model. 19(5), 1057–1081 (2020). https://doi.org/10.1007/s10270-020-00777-7
Tanaka, S., et al., Development Support of User Interfaces Adaptive to Use Environment, in ICSCA ‘19. 2019, ACM. p. 223–228. https://doi.org/10.1145/3316615.3316663
Ruiz, J., Serral, E., Snoeck, M.: Technology Enhanced Support for Learning Interactive Software Systems. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) MODELSWARD 2018. CCIS, vol. 991, pp. 185–210. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-11030-7_9
Trætteberg, H., Krogstie, J.: Enhancing the Usability of BPM-Solutions by Combining Process and User-Interface Modelling. In: Stirna, J., Persson, A. (eds.) PoEM 2008. LNBIP, vol. 15, pp. 86–97. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-89218-2_7
Tietz, V., et al. Towards task-based development of enterprise mashups. in Proceedings of the 13th International Conference on Information Integration and Web-based Applications and Services. 2011. ACM. https://doi.org/10.1145/2095536.2095594
Tesoriero, R., Bourimi, M., Karatas, F., Barth, T., Villanueva, P.G., Schwarte, P.: Model-Driven Privacy and Security in Multi-modal Social Media UIs. In: Atzmueller, M., Chin, A., Helic, D., Hotho, A. (eds.) MSM/MUSE -2011. LNCS (LNAI), vol. 7472, pp. 158–181. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-33684-3_9
Lachgar, M. and A. Abdali. Generating Android graphical user interfaces using an MDA approach. in 2014 Third IEEE International Colloquium in Information Science and Technology (CIST). 2014. IEEE. https://doi.org/10.1109/CIST.2014.7016598
Agt-Rickauer, H., Kutsche, R.-D., Sack, H.: Automated Recommendation of Related Model Elements for Domain Models. In: Hammoudi, S., Pires, L.F., Selic, B. (eds.) MODELSWARD 2018. CCIS, vol. 991, pp. 134–158. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-11030-7_7
Faily, S.: A Conceptual Model for Usable Secure Requirements Engineering. In: Designing Usable and Secure Software with IRIS and CAIRIS, pp. 55–71. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-75493-2_3
Molina, J., et al. Towards virtualization of user interfaces based on UsiXML. in International conference on 3D Web technology. 2005. ACM. https://doi.org/10.1145/1050491.1050516
Botterweck, G.: A Model-Driven Approach to the Engineering of Multiple User Interfaces. In: Kühne, T. (ed.) MODELS 2006. LNCS, vol. 4364, pp. 106–115. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-69489-2_14
Sousa, K., et al. User interface derivation from business processes: a model-driven approach for organizational engineering. in Proceedings of the 2008 ACM symposium on Applied computing. 2008. ACM. https://doi.org/10.1145/1363686.1363821
Sousa, K., H. Mendonça, and J. Vanderdonckt, User Interface Development Life Cycle for Business-Driven Enterprise Applications, in Computer-Aided Design of User Interfaces VI. 2009, Springer. p. 23–34. https://doi.org/10.1007/978-1-84882-206-1_3
López., et al. Designing user interface adaptation rules with T: XML. in 14th international conference on Intelligent user interfaces. 2009. https://doi.org/10.1145/1502650.1502705
Wolff, A. and P. Forbrig, Deriving user interfaces from task models. Proc. of MDDAUI, 2012
García Frey, A., J.-S. Sottet, and A. Vagner. Ame: an adaptive modelling environment as a collaborative modelling tool. in ACM SIGCHI symposium on Engineering interactive computing systems. 2014. ACM. https://doi.org/10.1145/2607023.2611450
Krainz, E., Feiner, J., Fruhmann, M.: Accelerated Development for Accessible Apps – Model Driven Development of Transportation Apps for Visually Impaired People. In: Bogdan, C., et al. (eds.) HCSE/HESSD -2016. LNCS, vol. 9856, pp. 374–381. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-44902-9_25
López-Jaquero, V., et al., UML2App: Towards the automatic generation of user interfaces for mobile devices, in XX International Conference on Human Computer Interaction (Interacción 2019). 2019, ACM: Spain. https://doi.org/10.1145/3335595.3335617
Khaddam, I., H. Barakat, and J. Vanderdonckt. Enactment of User Interface Development Methods in Software Life Cycles. in RoCHI. 2016
Gallardo, J., et al.: A model-driven and task-oriented method for the development of collaborative systems. J. Netw. Comput. Appl. 36(6), 1551–1565 (2013). https://doi.org/10.1016/j.jnca.2013.03.016
Valverde, F., I. Panach, and O. Pastor. An abstract interaction model for a MDA software production method. in Tutorials, posters, panels and industrial contributions at the 26th international conference on Conceptual modeling. 2007. Australian Computer Society, Inc.
Anjorin, A., et al. On the development of consistent user interfaces. in Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming. 2018. ACM. https://doi.org/10.1145/3191697.3191716
Acknowledgement
This research is supported by a postdoc fellowship granted by the Institute of Computer Technologies and Information Security, Southern Federal University, project №. PD/20-02-KT.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Mejias, J.C., Silega, N., Noguera, M., Rogozov, Y.I., Lapshin, V.S. (2022). Model-Driven User Interface Development: A Systematic Mapping. In: Agredo-Delgado, V., Ruiz, P.H., Correa-Madrigal, O. (eds) Human-Computer Interaction. HCI-COLLAB 2022. Communications in Computer and Information Science, vol 1707. Springer, Cham. https://doi.org/10.1007/978-3-031-24709-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-031-24709-5_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-24708-8
Online ISBN: 978-3-031-24709-5
eBook Packages: Computer ScienceComputer Science (R0)