Skip to main content
Log in

Using empirical studies to mitigate symbol overload in iStar extensions

  • Regular Paper
  • Published:
Software and Systems Modeling Aims and scope Submit manuscript

Abstract

Modelling languages are frequently extended to include new constructs to be used together with the original syntax. New constructs may be proposed by adding textual information, such as UML stereotypes, or by creating new graphical representations. Thus, these new symbols need to be expressive and proposed in a careful way to increase the extension’s adoption. A method to create symbols for the original constructs of a modelling language was proposed and has been used to create the symbols when a new modelling language is designed. We argue this method can be used to recommend new symbols for the extension’s constructs. However, it is necessary to make some adjustments since the new symbols will be used with the existing constructs of the modelling language original syntax. In this paper, we analyse the usage of this adapted method to propose symbols to mitigate the occurrence of overloaded symbols in the existing iStar extensions. We analysed the existing iStar extensions in an SLR and identified the occurrence of symbol overload among the existing constructs. We identified a set of fifteen overloaded symbols in existing iStar extensions. We used these concepts with symbol overload in a multi-stage experiment that involved users in the visual notation design process. The study involved 262 participants, and its results revealed that most of the new graphical representations were better than those proposed by the extensions, with regard to semantic transparency. Thus, the new representations can be used to mitigate this kind of conflict in iStar extensions. Our results suggest that next extension efforts should consider user-generated notation design techniques in order to increase the semantic transparency.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

(adapted from [13])

Fig. 2

(adapted from [13])

Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. Lightweight mechanisms are a way of introducing extensions with little syntactic impact, by using textual markers to represent stereotypes, constraints and tagged values. The heavyweight extensions add new graphical representations and change the language’s metamodel, therefore significantly affecting the modelling language [25].

References

  1. Brambilla, M., Cabot, J., Wimmer, M.: Model-Driven Software Engineering in Practice. Morgan & Claypool Publishers Series Synthesis Lectures on Software Engineering. Morgan & Claypool Publishers, San Rafael (2012)

    Google Scholar 

  2. Miles, R., Hamilton, K.: Learning UML 2.0. O’Reilly, Newton (2006)

    Google Scholar 

  3. Mussbacher, G., Amyot, D., Breu, R., Bruel, J., Cheng, B., Collet, P., Combemale, B., France, R., Heldal, R., Hill, J., Kienzle, J., Schöttle, M., Steimann, F., Stikkolorum, D., Whittle, J.: The relevance of model-driven engineering thirty years from now. In: Model-Driven Engineering Languages and Systems, pp. 183–200. Springer International Publishing (2014)

  4. Dardene, A., Van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20, 3–50 (1993)

    Article  Google Scholar 

  5. Dalpiaz, F., Franch, X., Horkoff, J.: iStar 2.0 language guide. arXiv:1605.07767. May 2016. http://arxiv.org/pdf/1605.07767v1.pdf

  6. Yu, E.: Towards modelling and reasoning support for early phase requirements engineering. In: Proceedings of the 3rd IEEE International Conference on Requirements Engineering (1997)

  7. Giorgini, P., Rizzi, S., Garzetti, M.: Goal-oriented requirement analysis for data warehouse design. DOLAP (2005)

  8. Lapouchnian, A., Yu, E., Liaskos, S., Mylopoulos, J.: Requirements-driven design of autonomic application software. In: Conference of the Center for Advanced Studies on Collaborative Research (2006)

  9. Ghanavati, S., Amyot, D., Rifaut, A.: Legal Goal-Oriented Requirement Language (Legal GRL) for modelling regulations. In: 6th International Workshop on Modelling in Software Engineering, MiSE (2014)

  10. Gonçalves, E., Castro, J., Araujo, J., Heineck, T.: A systematic literature review of iStar extensions. J. Syst. Softw. 137, 1–33 (2018)

    Article  Google Scholar 

  11. Gonçalves, E., Heineck, T., Araújo, J., Castro, J.: CATIE: a catalogue of iStar extensions. Cadernos do IME-Série Informática 41, 23–37 (2018)

    Google Scholar 

  12. Caire, P., Genon, N., Heymans, P., Moody, D.: Visual notation design 2.0: towards user comprehensible requirements engineering notations. In: 21st IEEE International Requirements Engineering Conference (RE) (2013)

  13. Moody, D.: The, “Physics” of notations: towards a scientific basis for constructing visual notations in software engineering. IEEE Trans. Softw. Eng. 35(5), 756–779 (2009)

    Article  Google Scholar 

  14. Mendonça, D.F., Rodrigues, G.N., Ali, R., Alves, V., Baresi, L.: GODA: a goal-oriented requirements engineering framework for runtime dependability analysis. Inf. Softw. Technol. J. 80, 245–264 (2016)

    Article  Google Scholar 

  15. Ali, R., Dalpiaz, F., Giorgini, P.: Requirements-driven deployment. J. Softw. Syst. Model. 13(1), 433–456 (2014)

    Article  Google Scholar 

  16. Dalpiaz, F., Paja, E., Giorgini, P.: Security requirements engineering via commitments. In: 1st Workshop on Socio-Technical Aspects in Security and Trust (STAST) (2011)

  17. France, R., Rumpe, B.: Model-driven development of complex software: a research roadmap. In: Future of Software Engineering at ICSE’ 07, pp. 37–54, Minneapolis (2007)

  18. Lindland, O.I., Sindre, G., Solvberg, A.: Understanding quality in conceptual modeling. IEEE Softw. 11(2), 42–49 (1994)

    Article  Google Scholar 

  19. Ali, R., Dalpiaz, F., Giorgini, P.: Location based software modelling and analysis: tropos-based approach. In: International Conference on Conceptual Modelling, Lecture Notes in Computer Science, vol. 5231, pp. 169–182 (2008)

  20. Morandini, M., Penserini, A., Perini, A., Marchetto, A.: Engineering requirements for adaptive systems. Requir. Eng. J. 22(1), 77–103 (2015)

    Article  Google Scholar 

  21. Guzman, A., Martinez, A., Agudelo, F., Estrada, H., Perez, J., Ortiz, J.: A methodology for modelling ambient intelligence applications using i* framework. In: International iStar Workshop in IEEE International Requirements Engineering Conference, pp. 61–66 (2016)

  22. Islam, S., Mouratidis, H., Kalloniatis, C., Hudic, A., Zechner, L.: Model based process to support security and privacy requirements engineering. Int. J. Secure Softw. Eng. 3(3), 1–22 (2012)

    Article  Google Scholar 

  23. Gans, G., Lakemeyer, G., Jarke, M., Vits, T.: SNET: a modelling and simulation environment for agent networks based on i* and Congolog. In: International Conference on Advanced Information Systems Engineering (2006)

  24. Siena, A., Maiden, N., Lockerbie, J., Karlsen, K., Perini, A., Susi, A.: Exploring the effectiveness of normative i* modelling: results from a case study on food chain traceability. In: International Conference on Advanced Information Systems Engineering (2008)

  25. Liu, L., Yu, E., Mylopoulos, J.: Security and privacy requirements analysis within a social setting. In: IEEE International Conference on Requirements Engineering (2003)

  26. Goodman, N.: Languages of Art: An Approach to a Theory of Symbols. Bobbs-Merrill Co., Indianapolis (1968)

    Google Scholar 

  27. Horkoff, J., Yu, E.: Finding solutions in goal models: an interactive backward reasoning approach. In: International Conference on Conceptual Modelling (2010)

  28. Tichy, W.F.: Hints for reviewing empirical work in software engineering. Empir. Softw. Eng. 5(4), 309–312 (2000)

    Article  Google Scholar 

  29. Granada, D., Vara, J.M., Brambilla, M., Bollati, V., Marcos, E.: Analysing the cognitive effectiveness of the webml visual notation. Softw. Syst. Model. 16(1), 195–227 (2017)

    Article  Google Scholar 

  30. Howell, W.C., Fuchs, A.H.: Population stereotypy in code design. Org. Behav. Hum. Perform. 3(3), 310–339 (1968)

    Article  Google Scholar 

  31. Jones, S.: Stereotypy in pictograms of abstract concepts. Ergonomics 26(6), 605–611 (1983)

    Article  Google Scholar 

  32. Foster, J.J.: Graphical symbols: test methods for judged comprehensibility and for comprehension. ISO Bull., 11–13 (2001)

  33. Zwaga, H.J., Boersema, T.: Evaluation of a set of graphic symbols. Appl. Ergon. 14(1), 43–54 (1983)

    Article  Google Scholar 

  34. Gonçalves, E.: PRISE: a process to support iStar extensions. Ph.D. thesis in Computer Science, Universidade Federal de Pernambuco (2019)

  35. Gonçalves, E., Araujo, J., Castro, J.: PRISE: a process to support iStar extensions. J. Syst. Softw. (2020) (submitted, for a copy contact: enyo@ufc.br)

  36. Juristo, N., Moreno, A.M.: Basics of Software Engineering Experimentation. Springer, Berlin (2001)

    Book  Google Scholar 

  37. Gonçalves, E., De Oliveira, M., Monteiro, I., Castro, J., Araujo, J.: Understanding what is important in iStar extension proposals: the viewpoint of researchers. Requir. Eng. J. 24, 55–84 (2018)

    Article  Google Scholar 

  38. Gonçalves, E., Araujo, J., Castro, J.: Towards extension mechanisms in iStar 2.0. In: 11th International i* Workshop co-located with the 30th International Conference on Advanced Information Systems Engineering (2018)

  39. Santos, M., Gralha, C., Goulão, M., Araújo, J.: Increasing the semantic transparency of the KAOS goal model concrete syntax. In: 37th International Conference on Conceptual Modelling (2018)

  40. Henriques, H., Lourenço, H., Amaral, V., Goulão, V.: Improving the developer experience with a low-code process modelling language. In: 21st International Conference on Model Driven Engineering Languages and Systems (2018)

  41. Siena, A., Jureta, I., Ingolfo, S., Susi, A., Perini, A., Mylopoulos, J.: Capturing variability of law with Nomos 2. In: International Conference on Conceptual Modelling (2012)

  42. Schulz, F., Meissner, J., Rossak, W.: Tracing the Interdependencies between architecture and organization in goal-oriented extensible models. In: 3rd Eastern European Regional Conference on the Engineering of Computer Based Systems (2013)

  43. Siena, A., Mylopoulos, J., Perini, A., Susi, A.: Designing law-compliant software requirements. In: International Conference on Conceptual Modelling (2009)

  44. Mellado, D., Mouratidis, H., Fernandez-Medina, E.: Secure Tropos framework for software product lines requirements engineering. Comput. Stand. Interfaces 36, 711–722 (2014)

    Article  Google Scholar 

  45. Mouratidis, H., Islam, S., Kalloniatis, C., Gritzalis, S.: A framework to support selection of cloud providers based on security and privacy requirements. J. Syst. Softw. 26, 2276–2293 (2013)

    Article  Google Scholar 

  46. Murukannaiah, P., Sigh, M.: Xipho: extending Tropos to engineer context-aware personal agents and multi-agent systems (2014)

  47. Estrada, H., Martinez, A., Santillán, L.C., Pérez, J.: A new service-based approach for enterprise modelling. Computacion y Sistemas 17, 625–639 (2013)

    Article  Google Scholar 

  48. Ali, R., Dalpiaz, F., Giorgini, P.A.: Goal modelling framework for self-contextualizable software. In: Enterprise, Business Process and Information Systems Modelling Workshop on International Conference on Advanced Information Systems Engineering (2013)

  49. Chopra, A., Dalpiaz, F., Giorgini, P., Mylopoulos, J.: Modelling and reasoning about service-oriented applications via goals and commitments. In: International Conference on Advanced Information Systems Engineering (2010)

  50. Giorgini, P., Rizzi, S., Garzetti, M.: GRAnD: a goal-oriented approach to requirement analysis in data warehouses. Dec. Support Syst. J. 45(1), 4–21 (2008)

    Article  Google Scholar 

  51. Liaskos, S., Mylopoulos, J.: On temporally annotating goal models. In: International i* Workshop (2010)

Download references

Acknowledgements

The authors thank all participants of this study. We also thank CNPQ/Brazil (Conselho Nacional de Desenvolvimento Científico e Tecnológico) and CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior) for the financial support to the execution of this work, Universidade Federal do Ceará (UFC), LER-Universidade Federal de Pernambuco (LER/UFPE) and NOVA LINCS Research Laboratory (Ref. UID/CEC/04516/2019).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Enyo Gonçalves.

Additional information

Communicated by Dr. Manuel Wimmer.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Gonçalves, E., Almendra, C., Goulão, M. et al. Using empirical studies to mitigate symbol overload in iStar extensions. Softw Syst Model 19, 763–784 (2020). https://doi.org/10.1007/s10270-019-00770-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-019-00770-9

Keywords

Navigation