Goal-Oriented Requirements Engineering: State of the Art and Research Trend
DOI:
https://doi.org/10.30595/juita.v9i1.9827Keywords:
goal-oriented modeling, GORE, requirements engineering, systematic literature reviewAbstract
The Goal-Oriented Requirements Engineering (GORE) is one approach that is widely used for the early stages of software development. This method continues to develop in the last three decades. In this paper, a literature study is conducted to determine the GORE state of the art. The study begins with a Systematic Literature Review (SLR) was conducted to determine the research trend in the last five years. This study reviewed 126 papers published from 2016 to 2020.  The research continues with the author's search for scientific articles about GORE. There are 26 authors who actively publish GORE research results. Twenty-six authors were grouped into seven groups based on their relation or co-authoring scientific articles. An in-depth study of each group resulted in a holistic mapping of GORE research. Based on the analysis, it is known that most research focuses on improving GORE for an automated and reliable RE process, developing new models/frameworks/methods originating from GORE, and implementing GORE for the RE process. This paper contributes to a holistic mapping of the GORE approach. Through this study, it is known the various studies that are being carried out and research opportunities to increase automation in the entire RE process.References
[1] C. M. Nguyen, R. Sebastiani, P. Giorgini, and J. Mylopoulos, “Multi-objective reasoning with constrained goal models,” Requir. Eng., vol. 23, no. 2, pp. 189–225, 2018, doi: 10.1007/s00766-016-0263-5.
[2] J. Horkoff, N. A. Maiden, and D. Asboth, “Creative goal modeling for innovative requirements,” Inf. Softw. Technol., pp. 1–16, 2018, doi: 10.1016/j.infsof.2018.09.005.
[3] C. Kalloniatis, “Incorporating privacy in the design of cloud-based systems : a conceptual meta-model,” Inf. Comput. Secur., vol. 25 No.5, pp. 614–633, 2017, doi: 10.1108/ICS-06-2016-0044.
[4] J. Horkoff et al., “Goal-oriented requirements engineering: an extended systematic mapping study,” Requir. Eng., vol. 24, no. 2, pp. 133–160, 2019, doi: 10.1007/s00766-017-0280-z.
[5] J. Horkoff et al., “Goal-Oriented Requirements Engineering: A Systematic Literature Map,” in Proceedings - 2016 IEEE 24th International Requirements Engineering Conference, RE 2016, 2016, pp. 106–115, doi: 10.1109/RE.2016.41.
[6] J. Biolchini, P. G. Mian, A. C. C. Natali, and G. Travassos, “Systematic Review in Software Engineering,” Ri de Janeiro, 2005. doi: 10.1007/978-3-540-70621-2.
[7] B. Kitchenham, “Guidelines for performing Systematic Literature Reviews in Software Engineering,” 2007. doi: 10.1145/1134285.1134500.
[8] K. Petersen, R. Feldt, S. Mujtaba, and M. Mattsson, “Systematic Mapping Studies in Software Engineering,” in Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering, 2007, vol. 80, no. 2, pp. 68–77, doi: 10.1142/S0218194007003112.
[9] L. López, X. Franch, and J. Marco, “Specialization in the iStar2.0 Language,” IEEE Access, vol. 7, pp. 146005–146023, 2019, doi: 10.1109/ACCESS.2019.2940094.
[10] E. Gonçalves, J. Araujo, and J. Castro, “PRISE: A process to support iStar extensions,” J. Syst. Softw., vol. 168, pp. 1–33, 2020, doi: 10.1016/j.jss.2020.110649.
[11] R. Saini, S. Bali, and G. Mussbacher, “Towards web collaborative modelling for the user requirements notation using eclipse che and theia IDE,” in Proceedings - 2019 IEEE/ACM 11th International Workshop on Modelling in Software Engineering, MiSE 2019, 2019, pp. 15–18, doi: 10.1109/MiSE.2019.00010.
[12] S. Sartoli, S. Ghanavati, and A. Siami Namin, “Towards Variability-Aware Legal-GRL Framework for Modeling Compliance Requirements,” in 2020 IEEE 7th International Workshop on Evolving Security & Privacy Requirements Engineering (ESPRE) Towards, 2020, pp. 7–12, doi: 10.1109/espre51200.2020.00007.
[13] D. Amyot, A. A. Anda, M. Baslyman, L. Lessard, and J. M. Bruel, “Towards Improved Requirements Engineering with SysML and the User Requirements Notation,” in Proceedings - 2016 IEEE 24th International Requirements Engineering Conference, RE 2016, 2016, pp. 329–334, doi: 10.1109/RE.2016.58.
[14] H. Kaiya and K. Haga, “A CASE tool for Goal Dependency Model with Attributes based on An Existing UML Editor,” in Procedia Computer Science, 2017, vol. 112, pp. 1196–1205, doi: 10.1016/j.procs.2017.08.033.
[15] M. Brezovan, L. Stanescu, and E. Ganea, “Expressing GMoDS models into object-oriented models using the event-B language,” Inform., vol. 40, pp. 29–42, 2016.
[16] S. Alhajhassan, M. Odeh, and S. Green, “Aligning systems of systems engineering with goal-oriented approaches using the i∗ framework,” in ISSE 2016 - 2016 International Symposium on Systems Engineering - Proceedings Papers, 2016, pp. 1–7, doi: 10.1109/SysEng.2016.7753125.
[17] I. Vistbakka and E. Troubitsyna, “Pattern-Based Goal-Oriented Development of Fault -Tolerant MAS in Event-B,” in 18th International Conference, PAAMS 2020, 2020, pp. 327–339.
[18] H. Kaiya, “Modelling Goal Dependencies and Domain Model Together,” in Procedia Computer Science, 2016, vol. 96, pp. 791–800, doi: 10.1016/j.procs.2016.08.242.
[19] H. C. Lee, M. J. Kim, M. Shehab, and S. W. Lee, “Trust-Aware Goal Modeling from Use Case for Cooperative Self-Adaptive Systems,” in Proceedings - 2018 IEEE International Conference on Systems, Man, and Cybernetics, SMC 2018, 2018, pp. 4405–4410, doi: 10.1109/SMC.2018.00744.
[20] T. Gunes and F. B. Aydemir, “Automated Goal Model Extraction from User Stories Using NLP,” in 2020 IEEE 28th International Requirements Engineering Conference (RE) Automated, 2020, pp. 382–387, doi: 10.1109/re48521.2020.00052.
[21] J. Horkoff, N. A. Maiden, and D. Asboth, “Creative goal modeling for innovative requirements,” Inf. Softw. Technol., vol. 106, pp. 85–100, 2019, doi: 10.1016/j.infsof.2018.09.005.
[22] S. A. Busari and E. Letier, “RADAR: A Lightweight Tool for Requirements and Architecture Decision Analysis,” in Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering, ICSE 2017, 2017, pp. 552–562, doi: 10.1109/ICSE.2017.57.
[23] A. A. Anda, “Modeling adaptive socio-cyber-physical systems with goals and SysML,” in Proceedings - 2018 IEEE 26th International Requirements Engineering Conference, RE 2018, 2018, pp. 442–447, doi: 10.1109/RE.2018.00059.
[24] B. Aziz, “Modelling Fine-Grained Access Control Policies in Grids,” J. Grid Comput., vol. 14, no. 3, pp. 477–493, 2016, doi: 10.1007/s10723-015-9351-x.
[25] K. Neace, R. Roncace, and P. Fomin, “Goal model analysis of autonomy requirements for Unmanned Aircraft Systems,” Requir. Eng., vol. 23, no. 4, pp. 509–555, 2018, doi: 10.1007/s00766-017-0278-6.
[26] A. Rodrigues, G. N. Rodrigues, A. Knauss, R. Ali, and H. Andrade, “Enhancing context specifications for dependable adaptive systems: A data mining approach,” Inf. Softw. Technol., vol. 112, pp. 115–131, 2019, doi: 10.1016/j.infsof.2019.04.011.
[27] B. DeVries and B. H. C. Cheng, “Goal-Based Modeling and Analysis of Non-Functional Requirements,” in Proceedings - 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems, MODELS 2019, 2019, pp. 261–271, doi: 10.1109/MODELS.2019.00010.
[28] T. Fujikura and R. Kurachi, “A Test Scenario Generation Method for High Requirement Coverage by using KAOS Method,” in Proceedings - Companion of the 19th IEEE International Conference on Software Quality, Reliability and Security, QRS-C 2019, 2019, no. 2, pp. 542–543, doi: 10.1109/QRS-C.2019.00115.
[29] M. Ghasemi and D. Amyot, “Data preprocessing for goal-oriented process discovery,” in Proceedings - 2019 IEEE 27th International Requirements Engineering Conference Workshops, REW 2019, 2019, pp. 200–206, doi: 10.1109/REW.2019.00041.
[30] N. Robinson, “Integrating Multiple Domain Specifications Goals,” in Proceedings of the 5th international workshop on Software specification and design (IWSSD) ’89, 1989, pp. 219–226.
[31] J. Vilela, C. Silva, J. Castro, L. E. G. Martins, and T. Gorschek, “SARSSi*: a Safety Requirements Specification Method based on STAMP/STPA and i* language,” in BWare 2019 : I Brazilian Workshop on lArge-scale cRitical systEms, 2019, no. September, pp. 17–24, doi: 10.5753/bware.2019.7504.
Downloads
Published
How to Cite
Issue
Section
License

JUITA: Jurnal Informatika is licensed under a Creative Commons Attribution 4.0 International License.