Supporting Creation of New iStar Extensions through a Process
Resumo
iStar is a goal-oriented requirements modelling language which has been used by industrial and academic projects of different domains. Modelling languages are commonly extended to add new constructs giving more expressiveness. iStar is often extended to incorporate new constructs. A study performed on iStar extensions identified 96 extensions and the occurrence of problems related to their quality. It was pointed out by experts in iStar extensions the need to propose a way to support the proposal of iStar extensions systematically to prevent the problem occurrence, increase the quality of extensions, and make extension creation a less challenging task. This work investigates how iStar extensions have been created and proposes a systematic way to guide the creation of quality extensions. A process to support the creation of new iStar extensions was proposed. The process was used to propose a new iStar extension and was analysed by experts. The results point to the usefulness of the process to propose new iStar extensions.
Palavras-chave:
Process, Extension, Modelling Language, Goal Modelling, iStar
Referências
Brambilla, M.; Cabot, J.; Wimmer, M. (2012) Model-Driven Software Engineering in Practice. Morgan & Claypool Publishers.
Caire, P.; Genon, N.; Heymans, P.; Moody, D. (2013) Visual Notation Design 2.0: Towards User Comprehensible Requirements Engineering Notations. 21st IEEE International Requirements Engineering Conference (RE), pp 115-124.
Creswell J (2014) A concise introduction to mixed methods research. Sage Publications.
Dalpiaz, F.; Franch, X.; Horkoff, J. (2016) iStar 2.0 Language Guide. arXiv:1605.07767, May 2016, Available in http://arxiv.org/pdf/1605.07767v1.pdf
Franch, X.; Mate, A.; Trujillo, J. C.; Cares, C. (2011) On the Joint Use of i* With Other Modelling Frameworks: A Vision Paper, 19th Requirements Engineering Conference.
Gonçalves, E.; Araujo, J.; Castro, J. (2018a) Towards Extension Mechanisms in iStar 2.0. 11st International i* Workshop.
Gonçalves, E.; Castro, J.; Araujo, J.; Heineck, T. (2018b) A Systematic Literature Review of iStar Extensions. The Journal of Systems and Software, v. 137.
Gonçalves, E.; Heineck, T.; Araujo, J.; Castro, J. (2018c) CATIE: A Catalogue of iStar Extensions. Cadernos do IME. Série Informática, v. 48, pp. 23-37.
Gonçalves, E.; Araujo, J.; Castro, J. (2019a) iStar4RationalAgents: Modeling Requirements of Multi-Agent Systems with Rational Agents. 38th Conf. Conceptual Modeling.
Gonçalves, E.; De Oliveira, M.; Monteiro, I.; Castro, J.; Araujo, J. (2019b) Understanding What is Important in iStar Extension Proposals: The Viewpoint of Researchers, Requirements Engineering, v. 24, n. 1, pp. 55-84.
Gonçalves, E.; Heineck, T.; De Oliveira, L.; Araujo, J.; Castro, J. (2019c) PRISE Tool: A Tool to Support the Proposal of iStar Extensions Based on PRISE, 22nd Workshop on Requirements Engineering.
Gonçalves, E. (2019) PRISE: A Process to Support iStar Extensions, PhD thesis in computer Science, Universidade Federal de Pernambuco.
Gonçalves, E.; Araujo, J.; Castro, J. (2020) PRISE: A Process to Support iStar Extensions, The Journal of Systems and Software, v. 168.
Horkoff, J.; Aydemir, F.; Cardoso, E.; Li, T.; Maté, A.; Paja, E.; Salnitri, M.; Piras, L.; Mylopoulos, J.; Giorgini, P. (2019) Goal-Oriented Requirements Engineering: An Extended Systematic Mapping Study. Requirements Engineering, v. 24, n. 2.
ITU-T 100 (2018) Specification and Description Language Implementer's Guide – Version 3.0.2, International Telecommunication Union.
ITU-T 119 (2007) Guidelines for UML Profile Design, International Telecommunication Union, https://www.itu.int/rec/T-REC-Z.119-200702-I/en.
Kitchenham, B., Brereton, P. (2013). A systematic review of systematic review process research in software engineering. Information Software Technology 55, 2049–2075.
Kitchenham B., Pfleeger S. (2002) Principles of survey research. Software Eng. Notes.
Lindland, O. I., Sindre, G., Solvberg, A. (1994) Undestanding Quality in Conceptual Modelling. IEEE Software, v. 11, n. 2, pp. 42-49.
Merriam S. (2009) Qualitative research: guide to design and implementation. Jossey-Bass.
Moody, D. (2009) The “Physics” of Notations: Towards a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions on Software Engineering, v. 35, n. 5.
Mylopoulos, J., Chung, L., Yu, E. (1999) From Object-oriented to Goal-oriented Requirements Analysis. Communications of the ACM, v. 42, pp. 31-37.
Pfleeger, S. (2003) Software Engineering: Theory and Practice. 2th ed., Pearson.
Russell, S., Norvig, P. (2003) Artificial Intelligence: A Modern Approach, Prentice Hall.
Yu, E. (1995) Modelling Strategic Relationships for Process Reengineering. PhD. Thesis in Computer Science, University of Toronto, Toronto.
Caire, P.; Genon, N.; Heymans, P.; Moody, D. (2013) Visual Notation Design 2.0: Towards User Comprehensible Requirements Engineering Notations. 21st IEEE International Requirements Engineering Conference (RE), pp 115-124.
Creswell J (2014) A concise introduction to mixed methods research. Sage Publications.
Dalpiaz, F.; Franch, X.; Horkoff, J. (2016) iStar 2.0 Language Guide. arXiv:1605.07767, May 2016, Available in http://arxiv.org/pdf/1605.07767v1.pdf
Franch, X.; Mate, A.; Trujillo, J. C.; Cares, C. (2011) On the Joint Use of i* With Other Modelling Frameworks: A Vision Paper, 19th Requirements Engineering Conference.
Gonçalves, E.; Araujo, J.; Castro, J. (2018a) Towards Extension Mechanisms in iStar 2.0. 11st International i* Workshop.
Gonçalves, E.; Castro, J.; Araujo, J.; Heineck, T. (2018b) A Systematic Literature Review of iStar Extensions. The Journal of Systems and Software, v. 137.
Gonçalves, E.; Heineck, T.; Araujo, J.; Castro, J. (2018c) CATIE: A Catalogue of iStar Extensions. Cadernos do IME. Série Informática, v. 48, pp. 23-37.
Gonçalves, E.; Araujo, J.; Castro, J. (2019a) iStar4RationalAgents: Modeling Requirements of Multi-Agent Systems with Rational Agents. 38th Conf. Conceptual Modeling.
Gonçalves, E.; De Oliveira, M.; Monteiro, I.; Castro, J.; Araujo, J. (2019b) Understanding What is Important in iStar Extension Proposals: The Viewpoint of Researchers, Requirements Engineering, v. 24, n. 1, pp. 55-84.
Gonçalves, E.; Heineck, T.; De Oliveira, L.; Araujo, J.; Castro, J. (2019c) PRISE Tool: A Tool to Support the Proposal of iStar Extensions Based on PRISE, 22nd Workshop on Requirements Engineering.
Gonçalves, E. (2019) PRISE: A Process to Support iStar Extensions, PhD thesis in computer Science, Universidade Federal de Pernambuco.
Gonçalves, E.; Araujo, J.; Castro, J. (2020) PRISE: A Process to Support iStar Extensions, The Journal of Systems and Software, v. 168.
Horkoff, J.; Aydemir, F.; Cardoso, E.; Li, T.; Maté, A.; Paja, E.; Salnitri, M.; Piras, L.; Mylopoulos, J.; Giorgini, P. (2019) Goal-Oriented Requirements Engineering: An Extended Systematic Mapping Study. Requirements Engineering, v. 24, n. 2.
ITU-T 100 (2018) Specification and Description Language Implementer's Guide – Version 3.0.2, International Telecommunication Union.
ITU-T 119 (2007) Guidelines for UML Profile Design, International Telecommunication Union, https://www.itu.int/rec/T-REC-Z.119-200702-I/en.
Kitchenham, B., Brereton, P. (2013). A systematic review of systematic review process research in software engineering. Information Software Technology 55, 2049–2075.
Kitchenham B., Pfleeger S. (2002) Principles of survey research. Software Eng. Notes.
Lindland, O. I., Sindre, G., Solvberg, A. (1994) Undestanding Quality in Conceptual Modelling. IEEE Software, v. 11, n. 2, pp. 42-49.
Merriam S. (2009) Qualitative research: guide to design and implementation. Jossey-Bass.
Moody, D. (2009) The “Physics” of Notations: Towards a Scientific Basis for Constructing Visual Notations in Software Engineering. IEEE Transactions on Software Engineering, v. 35, n. 5.
Mylopoulos, J., Chung, L., Yu, E. (1999) From Object-oriented to Goal-oriented Requirements Analysis. Communications of the ACM, v. 42, pp. 31-37.
Pfleeger, S. (2003) Software Engineering: Theory and Practice. 2th ed., Pearson.
Russell, S., Norvig, P. (2003) Artificial Intelligence: A Modern Approach, Prentice Hall.
Yu, E. (1995) Modelling Strategic Relationships for Process Reengineering. PhD. Thesis in Computer Science, University of Toronto, Toronto.
Publicado
19/10/2020
Como Citar
GONÇALVES, Enyo; ARAÚJO, João; CASTRO, Jaelson.
Supporting Creation of New iStar Extensions through a Process. In: CONCURSO DE TESES E DISSERTAÇÕES EM ENGENHARIA DE SOFTWARE (CTD-ES) - CONGRESSO BRASILEIRO DE SOFTWARE: TEORIA E PRÁTICA (CBSOFT), 11. , 2020, Evento Online.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2020
.
p. 180-194.
DOI: https://doi.org/10.5753/cbsoft_estendido.2020.14627.