Skip to main content

User Interface Modelling Languages for Normalised Systems: Systematic Literature Review

  • Conference paper
  • First Online:
  • 974 Accesses

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 470))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   229.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   299.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://normalizedsystems.org/platform/.

  2. 2.

    https://www.webratio.com/site/content/en/development-platform.

  3. 3.

    https://www.ifmledit.org.

References

  1. 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

    Chapter  Google Scholar 

  2. 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

  3. 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

    Google Scholar 

  4. 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

  5. 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

  6. 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)

    Google Scholar 

  7. 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

  8. 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

  9. 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

    Chapter  Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Google Scholar 

  12. 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/

  13. Milicev, D., Mijailovic, Z.: Capsule-based user interface modeling for large-scale applications. IEEE Trans. Softw. Eng. 39(9), 1190–1207 (2013)

    Article  Google Scholar 

  14. NSX: Normalized Systems. https://normalizedsystems.org

  15. 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

  16. 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)

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. 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

    Chapter  Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. W3C Working Group: USer Interface eXtensible Markup Language (UsiXML) (2012). https://www.w3.org/wiki/images/5/5d/UsiXML_submission_to_W3C.pdf

  21. W3C Working Group: Abstract User Interface Models (2014). https://www.w3.org/TR/abstract-ui/

  22. 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

Download references

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

Authors

Corresponding author

Correspondence to Jan Slifka .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics