Skip to main content
Top

11-03-2024 | Research

Tackling visual and conceptual complexity of problem-oriented modeling of requirements

Authors: Waqas Junaid, Zhi Li

Published in: Software Quality Journal

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

In the contemporary age of cyber-physical systems (CPS), where software governs the control, coordination, and management of physical objects to tackle real-world problems, engineering requirements for such systems present considerable challenges. Consequently, it is not surprising that the requirements engineering (RE) community, encompassing both academia and industry, has turned to established RE methodologies and applied them within the context of CPS; notably, Jackson’s Problem Frames (PF) approach deploys problem diagrams for modeling CPS. However, problem diagrams of realistic CPS often present visual and conceptual complexities, which must be addressed before PF can be usefully applied in practice. In this paper, the above problem is addressed in two steps: firstly, preliminary findings are presented by deriving from the application of eye-tracking software in the assessment of a technique designed to mitigate the visual complexity inherent in the CARE (Computer-Aided Requirements Engineering) tool developed for PF. An auto-layout technique is developed for detecting and resolving overlaps, aimed at enhancing its usability from the perspectives of cognition, psychology, and user studies; secondly, the technique of a complexity matrix is applied for calculating and evaluating the conceptual complexity inherent in problem diagrams. Our eye-tracking results show the successful implementation of overlap detection and resolution. The case studies in the second step also demonstrate the applicability and effectiveness of the complexity matrix calculations.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literature
go back to reference Akiki, P. A., Bandara, A. K., & Yu, Y. (2016). Engineering adaptive model-driven user interfaces. IEEE Transactions on Software Engineering, 42(12), 1118–1147.CrossRef Akiki, P. A., Bandara, A. K., & Yu, Y. (2016). Engineering adaptive model-driven user interfaces. IEEE Transactions on Software Engineering, 42(12), 1118–1147.CrossRef
go back to reference Al-alshuhai, A., & Siewe F. (2015). An extension of the use case diagram to model context-aware applications. In 2015 SAI Intelligent Systems Conference (IntelliSys). IEEE. Al-alshuhai, A., & Siewe F. (2015). An extension of the use case diagram to model context-aware applications. In 2015 SAI Intelligent Systems Conference (IntelliSys). IEEE.
go back to reference Aleryani, A. Y. (2016). Comparative study between data flow diagram and use case diagram. International Journal of Scientific and Research Publications, 6(3), 124–126. Aleryani, A. Y. (2016). Comparative study between data flow diagram and use case diagram. International Journal of Scientific and Research Publications, 6(3), 124–126.
go back to reference Calvary, G., et al. (2003). A unifying reference framework for multi-target user interfaces. Interacting with Computers, 15, 289–308.CrossRef Calvary, G., et al. (2003). A unifying reference framework for multi-target user interfaces. Interacting with Computers, 15, 289–308.CrossRef
go back to reference Carter, B. T., & Luke, S. G. (2020). Best practices in eye tracking research. International Journal of Psychophysiology, 155, 49–62.CrossRefPubMed Carter, B. T., & Luke, S. G. (2020). Best practices in eye tracking research. International Journal of Psychophysiology, 155, 49–62.CrossRefPubMed
go back to reference Chen, C. L. T. (2010). Distributed collision detection and resolution. Chen, C. L. T. (2010). Distributed collision detection and resolution.
go back to reference Cheng, B.H., & Atlee J. M. (2007). Research directions in requirements engineering. Future of Software Engineering (FOSE'07) (pp. 285–303). Cheng, B.H., & Atlee J. M. (2007). Research directions in requirements engineering. Future of Software Engineering (FOSE'07) (pp. 285–303).
go back to reference Cheng, S., et al. (2010). Adaptive user interface of product recommendation based on eye-tracking. In Proceedings of the 2010 workshop on Eye gaze in intelligent human machine interaction. Cheng, S., et al. (2010). Adaptive user interface of product recommendation based on eye-tracking. In Proceedings of the 2010 workshop on Eye gaze in intelligent human machine interaction.
go back to reference Cheng, S., & Liu, Y. (2012). Eye-tracking based adaptive user interface: Implicit human-computer interaction for preference indication. Journal on Multimodal User Interfaces, 5, 77–84.CrossRef Cheng, S., & Liu, Y. (2012). Eye-tracking based adaptive user interface: Implicit human-computer interaction for preference indication. Journal on Multimodal User Interfaces, 5, 77–84.CrossRef
go back to reference Darwish, A., & Hassanien, A. E. (2018). Cyber physical systems design, methodology, and integration: The current status and future outlook. Journal of Ambient Intelligence and Humanized Computing, 9, 1541–1556.CrossRef Darwish, A., & Hassanien, A. E. (2018). Cyber physical systems design, methodology, and integration: The current status and future outlook. Journal of Ambient Intelligence and Humanized Computing, 9, 1541–1556.CrossRef
go back to reference Del Bianco, V., & Lavazza L. (2009). Applying the COSMIC functional size measurement method to problem frames. In 2009 14th IEEE International Conference on Engineering of Complex Computer Systems. IEEE. Del Bianco, V., & Lavazza L. (2009). Applying the COSMIC functional size measurement method to problem frames. In 2009 14th IEEE International Conference on Engineering of Complex Computer Systems. IEEE.
go back to reference Deng, Y., Li, Z., & Xiao, H. (2022). Trace4PF: A tool for automated decomposition of problem diagrams with traceability. Deng, Y., Li, Z., & Xiao, H. (2022). Trace4PF: A tool for automated decomposition of problem diagrams with traceability.
go back to reference Esterle, L., & Grosu, R. (2016). Cyber-physical systems: Challenge of the 21st century. e & i Elektrotechnik und Informationstechnik. Esterle, L., & Grosu, R. (2016). Cyber-physical systems: Challenge of the 21st century. e & i Elektrotechnik und Informationstechnik.
go back to reference Harris, P. (2017) What Is User Interface Design?. The Rosen Publishing Group, Inc. Harris, P. (2017) What Is User Interface Design?. The Rosen Publishing Group, Inc.
go back to reference Jackson, M. (2001). Problem frames: Analysing and structuring software development problems. Addison-Wesley. Jackson, M. (2001). Problem frames: Analysing and structuring software development problems. Addison-Wesley.
go back to reference Junaid, W. (2021). Evaluating the effectiveness of problem frames for contextual modeling of cyber-physical systems: A tool suite with adaptive user interfaces, In Evaluation and Assessment in Software Engineering (pp. 284–287). Junaid, W. (2021). Evaluating the effectiveness of problem frames for contextual modeling of cyber-physical systems: A tool suite with adaptive user interfaces, In Evaluation and Assessment in Software Engineering (pp. 284–287).
go back to reference Lavazza, L., & Robiolo, G. (2010). Introducing the evaluation of complexity in functional size measurement: A UML-based approach. In Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement. Lavazza, L., & Robiolo, G. (2010). Introducing the evaluation of complexity in functional size measurement: A UML-based approach. In Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.
go back to reference Li, Z., Hall, J. G., & Rapanotti, L. (2014). On the systematic transformation of requirements to specifications. Requirements Engineering, 19, 397–419.CrossRef Li, Z., Hall, J. G., & Rapanotti, L. (2014). On the systematic transformation of requirements to specifications. Requirements Engineering, 19, 397–419.CrossRef
go back to reference Liu, G., et al. (2015). CARE: A computer-aided requirements engineering tool for problem-oriented software development. International Journal of Software Engineering and Knowledge Engineering, 25(09n10), 1747–1752.CrossRef Liu, G., et al. (2015). CARE: A computer-aided requirements engineering tool for problem-oriented software development. International Journal of Software Engineering and Knowledge Engineering, 25(09n10), 1747–1752.CrossRef
go back to reference Liu, Z., et al. (2022). Nighthawk: Fully automated localizing UI display issues via visual understanding. IEEE Transactions on Software Engineering, 49(1), 403–418.CrossRef Liu, Z., et al. (2022). Nighthawk: Fully automated localizing UI display issues via visual understanding. IEEE Transactions on Software Engineering, 49(1), 403–418.CrossRef
go back to reference Longo, L. (2017). Subjective usability, mental workload assessments and their impact on objective human performance. In Human-Computer Interaction - INTERACT 2017. Cham: Springer International Publishing. Longo, L. (2017). Subjective usability, mental workload assessments and their impact on objective human performance. In Human-Computer Interaction - INTERACT 2017. Cham: Springer International Publishing.
go back to reference March, V., et al. (2005). Collision detection and resolution in hierarchical peer-to-peer systems. In The IEEE Conference on Local Computer Networks 30th Anniversary (LCN'05) l. IEEE. March, V., et al. (2005). Collision detection and resolution in hierarchical peer-to-peer systems. In The IEEE Conference on Local Computer Networks 30th Anniversary (LCN'05) l. IEEE.
go back to reference McMurrey, D. (2019). Information Structures. Open Technical Communication, 36, 27. McMurrey, D. (2019). Information Structures. Open Technical Communication, 36, 27.
go back to reference Mehta, R. (2004). PFEdit: A graphical editor for problem frame diagrams. Citeseer. Mehta, R. (2004). PFEdit: A graphical editor for problem frame diagrams. Citeseer.
go back to reference Ozkaya, I. (2006). Representing requirement relationships, in First International Workshop on Requirements Engineering. IEEE: Minneapolis, MN, USA. Ozkaya, I. (2006). Representing requirement relationships, in First International Workshop on Requirements Engineering. IEEE: Minneapolis, MN, USA.
go back to reference Pelczer, I., Singer, F. M., & Voica, C. (2013). Cognitive framing: A case in problem posing. Procedia-Social and Behavioral Sciences, 78, 195–199.CrossRef Pelczer, I., Singer, F. M., & Voica, C. (2013). Cognitive framing: A case in problem posing. Procedia-Social and Behavioral Sciences, 78, 195–199.CrossRef
go back to reference Pobaru, M., & Gokulapriya, R. (2023). Node overlapping detection for draggable node-based applications. In 2023 IEEE International Conference on Contemporary Computing and Communications (InC4). IEEE. Pobaru, M., & Gokulapriya, R. (2023). Node overlapping detection for draggable node-based applications. In 2023 IEEE International Conference on Contemporary Computing and Communications (InC4). IEEE.
go back to reference Quadri, I., et al. (2015). Modeling methodologies for cyber-physical systems: Research field study on inherent and future challenges. Ada User Journal, 36(4), 246–253. Quadri, I., et al. (2015). Modeling methodologies for cyber-physical systems: Research field study on inherent and future challenges. Ada User Journal, 36(4), 246–253.
go back to reference Sabharwal, S., Sibal, R., & Kaur, P. (2014). Deriving complexity metric based on use case diagram and its validation. In 2014 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT). IEEE. Sabharwal, S., Sibal, R., & Kaur, P. (2014). Deriving complexity metric based on use case diagram and its validation. In 2014 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT). IEEE.
go back to reference Sabharwal, S., Singh, S. K., & Gupta, J. (2011). Deriving system complexity metric from events and its validation. International Journal of Software Engineering and Knowledge Engineering, 21(08), 1097–1121.CrossRef Sabharwal, S., Singh, S. K., & Gupta, J. (2011). Deriving system complexity metric from events and its validation. International Journal of Software Engineering and Knowledge Engineering, 21(08), 1097–1121.CrossRef
go back to reference Silk, E. M., et al. (2021). Problem framing and cognitive style: Impacts on design ideation perceptions. Design Studies, 74, 101015.CrossRef Silk, E. M., et al. (2021). Problem framing and cognitive style: Impacts on design ideation perceptions. Design Studies, 74, 101015.CrossRef
go back to reference Törngren, M., & Sellgren, U. (2018). Complexity challenges in development of cyber-physical systems. Principles of modeling: Essays dedicated to Edward A. Lee on the occasion of his 60th birthday (pp. 478–503). Törngren, M., & Sellgren, U. (2018). Complexity challenges in development of cyber-physical systems. Principles of modeling: Essays dedicated to Edward A. Lee on the occasion of his 60th birthday (pp. 478–503).
go back to reference Wang, D. M. -H. (2006). Collision detection and resolution. COEN 396Interactive Multimedia and Game Programming. Wang, D. M. -H. (2006). Collision detection and resolution. COEN 396Interactive Multimedia and Game Programming.
go back to reference Winkler, Á. (2007). A new auto-layout algorithm for GUI localization. Winkler, Á. (2007). A new auto-layout algorithm for GUI localization.
go back to reference Yigitbas, E., et al. (2020). Integrated model-driven development of self-adaptive user interfaces. Software and Systems Modeling, 19(5), 1057–1081.CrossRef Yigitbas, E., et al. (2020). Integrated model-driven development of self-adaptive user interfaces. Software and Systems Modeling, 19(5), 1057–1081.CrossRef
Metadata
Title
Tackling visual and conceptual complexity of problem-oriented modeling of requirements
Authors
Waqas Junaid
Zhi Li
Publication date
11-03-2024
Publisher
Springer US
Published in
Software Quality Journal
Print ISSN: 0963-9314
Electronic ISSN: 1573-1367
DOI
https://doi.org/10.1007/s11219-024-09662-8

Premium Partner