Abstract
Normalised System Theory provides a theoretical foundation on how to build software with respect to change over time. An advanced development platform has been built by the NSX company to build Normalised Systems in practice, from modelling tools to implementation. However, there is a lack of support for modelling user interfaces in the platform, so any non-default requirements require manual customisations, which can introduce combinatorial effects and thus harm evolvability. Nevertheless, the research and development of modelling languages for user interfaces has been a continuous effort since the software started using user interfaces. So in this study, we aim to find recent existing UI modelling languages, define the criteria of suitability for modelling UI of Normalised Systems and evaluate them. The results can be used for implementing UI modelling for Normalised Systems.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Van den Bergh, J., Coninx, K.: CASSIS: a modeling language for customizable user interface designs. In: Sauer, S., Bogdan, C., Forbrig, P., Bernhaupt, R., Winckler, M. (eds.) HCSE 2014. LNCS, vol. 8742, pp. 243–250. Springer, Heidelberg (2014). https://doi.org/10.1007/978-3-662-44811-3_15
Bouchrika, I., Ait-Oubelli, L., Rabir, A., Harrathi, N.: Mockup-based navigational diagram for the development of interactive web applications. In: Proceedings of the 2013 International Conference on Information Systems and Design of Communication - ISDOC 2013, p. 27. ACM Press, Lisboa (2013). https://doi.org/10.1145/2503859.2503864, http://dl.acm.org/citation.cfm?doid=2503859.2503864
Brambilla, M., Fraternali, P.: Interaction flow modeling language: model-driven UI engineering of web and mobile apps with IFML. Morgan Kaufmann/Elsevier, Amsterdam (2015). OCLC: 903583561
Choi, K., Kim, S.: Web-based user interface modeling and automatic mobile web app generation tool. In: Proceedings of the 2016 International Conference on Artificial Intelligence: Technologies and Applications. Atlantis Press, Bangkok (2016). https://doi.org/10.2991/icaita-16.2016.26, http://www.atlantis-press.com/php/paper-details.php?id=25849477
Deufemia, V., D’Souza, C., Ginige, A.: Visually modelling data intensive web applications to assist end-user development. In: Proceedings of the 6th International Symposium on Visual Information Communication and Interaction - VINCI 2013, p. 17. ACM Press, Tianjin (2013). https://doi.org/10.1145/2493102.2493105, http://dl.acm.org/citation.cfm?doid=2493102.2493105
D’Souza, C., Ginige, A., Liang, D.: End-user friendly UI modelling language for creation and supporting evolution of RIA. In: Proceedings of the 7th International Conference on Software Paradigm Trends, pp. 190–198. SciTePress (2012)
Fatima, I., Anwar, M.W., Azam, F., Maqbool, B., Tufail, H.: Extending interaction flow modeling language (IFML) for Android user interface components. In: Damaševičius, R., Vasiljevienė, G. (eds.) Information and Software Technologies, vol. 1078, pp. 76–89. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30275-7_7, http://link.springer.com/10.1007/978-3-030-30275-7_7. Series Title: Communications in Computer and Information Science
Karu, M.: A textual domain specific language for user interface modelling. In: Sobh, T., Elleithy, K. (eds.) Emerging Trends in Computing, Informatics, Systems Sciences, and Engineering, vol. 151, pp. 985–996. Springer, New York (2013). https://doi.org/10.1007/978-1-4614-3558-7_84, http://link.springer.com/10.1007/978-1-4614-3558-7_84. Series Title: Lecture Notes in Electrical Engineering
Kim, S.: Pattern and event based logical ui modeling for multi-device embedded applications. In: Lee, G., Howard, D., Ślęzak, D. (eds.) ICHIT 2011. CCIS, vol. 206, pp. 560–567. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-24106-2_71
Kitchenham, B.A., Budgen, D., Brereton, P.: Evidence-based software engineering and systematic reviews. Chapman & Hall/CRC Innovations in Software Engineering and Software Development. CRC Press, Boca Raton (2016). OCLC: ocn932588149
Mannaert, H., Verelst, J., Bruyn, P.D.: Normalized Systems Theory from Foundations for Evolvable Software Toward a General Theory for Evolvable Design. NSI-Press, Kermt (2016). OCLC: 1050060943
Mijailovic, Z., Milicev, D.: CAPWISE - a domain-specific language for developing graphical user interfaces. In: 2014 22nd Telecommunications Forum Telfor (TELFOR), pp. 1095–1102. IEEE, Belgrade (2014). https://doi.org/10.1109/TELFOR.2014.7034598, http://ieeexplore.ieee.org/document/7034598/
Milicev, D., Mijailovic, Z.: Capsule-based user interface modeling for large-scale applications. IEEE Trans. Softw. Eng. 39(9), 1190–1207 (2013)
NSX: Normalized Systems. https://normalizedsystems.org
Oorts, G., Huysmans, P., De Bruyn, P., Mannaert, H., Verelst, J., Oost, A.: Building evolvable software using normalized systems theory: a case study. In: 2014 47th Hawaii International Conference on System Sciences, pp. 4760–4769. IEEE, Waikoloa (2014). https://doi.org/10.1109/HICSS.2014.585
Robles Luna, E., Rossi, G., Garrigós, I.: WebSpec: a visual language for specifying interaction and navigation requirements in web applications. Requir. Eng. 16(4), 297–321 (2011)
Rodriguez-Echeverria, R., Preciado, J.C., Sierra, J., Conejero, J.M., Sanchez-Figueroa, F.: AutoCRUD: Automatic generation of CRUD specifications in interaction flow modelling language. Sci. Comput. Program. 168, 165–168 (2018). https://doi.org/10.1016/j.scico.2018.09.004
Slifka, J., Pergl, R.: Laying the foundation for design system ontology. In: Rocha, Á., Adeli, H., Reis, L.P., Costanzo, S., Orovic, I., Moreira, F. (eds.) WorldCIST 2020. AISC, vol. 1159, pp. 778–787. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-45688-7_76
Suchánek, M., Mannaert, H., Uhnák, P., Pergl, R.: Towards evolvable ontology-driven development with normalized systems. In: Ali, R., Kaindl, H., Maciaszek, L.A. (eds.) ENASE 2020. CCIS, vol. 1375, pp. 208–231. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-70006-5_9
W3C Working Group: USer Interface eXtensible Markup Language (UsiXML) (2012). https://www.w3.org/wiki/images/5/5d/UsiXML_submission_to_W3C.pdf
W3C Working Group: Abstract User Interface Models (2014). https://www.w3.org/TR/abstract-ui/
Wohlin, C.: Guidelines for snowballing in systematic literature studies and a replication in software engineering. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering - EASE 2014, pp. 1–10. ACM Press, London (2014). https://doi.org/10.1145/2601248.2601268, http://dl.acm.org/citation.cfm?doid=2601248.2601268
Acknowledgements
This research was supported by the grant of Czech Technical University in Prague No. SGS20/209/OHK3/3T/18.
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
Slifka, J., Pergl, R. (2022). User Interface Modelling Languages for Normalised Systems: Systematic Literature Review. In: Rocha, A., Adeli, H., Dzemyda, G., Moreira, F. (eds) Information Systems and Technologies. WorldCIST 2022. Lecture Notes in Networks and Systems, vol 470. Springer, Cham. https://doi.org/10.1007/978-3-031-04829-6_31
Download citation
DOI: https://doi.org/10.1007/978-3-031-04829-6_31
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-04828-9
Online ISBN: 978-3-031-04829-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)