|||"Measuring Goal-Oriented Requirements Language Actor Stability", In e-Informatica Software Engineering Journal, vol. 13, no. 1, pp. 203–226, 2019.
DOI: , 10.5277/e-Inf190106.|
Get article (PDF)View article entry (BibTeX)
Jameleddine Hassine, Mohammad Alshayeb
Background: Goal models describe interests, preferences, intentions, desired goals and strategies of intervening stakeholders during the early requirements engineering stage. When capturing the requirements of real-world systems such as socio-technical systems, the produced goal models evolve quickly to become large and complex. Hence, gaining a sufficient level of understanding of such goal models, to perform maintenance tasks, becomes more challenging. Metric-based approaches have shown good potential in improving software designs and making them more understandable and easier to maintain.
Aim: In this paper, we propose a novel metric to measure GRL (Goal-oriented Requirements Language) “actor stability” that provides a quantitative indicator of the actor maintainability.
Method: We first, validate the proposed metric theoretically then empirically using a case study of a GRL model describing the fostering of the relationship between the university and its alumni.
Results: The proposed actor stability metric is found to have significant negative correlation with the maintenance effort of GRL models.
Conclusions: Our results show that the proposed metric is a good indicator of GRL actors’ stability.
goal models, goal-oriented Requirements Language (GRL), stability, metrics, maintenance
 J.C. Chen and S.J. Huang, “An empirical analysis of the impact of software development problem factors on software maintainability,” Journal of Systems and Software, Vol. 82, No. 6, 2009, pp. 981–992.
 A. van Lamsweerde, “Requirements engineering: from craft to discipline,” in Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering. ACM, 2008, pp. 238–249.
 P. Giorgini, J. Mylopoulos, and R. Sebastiani, “Goal-oriented requirements analysis and reasoning in the tropos methodology,” Engineering Applications of Artificial Intelligence, Vol. 18, No. 2, 2005, pp. 159–171.
 ITU-T, “Recommendation Z.151 (10/18), User Requirements Notation (URN) language definition, Geneva, Switzerland,” Geneva, Switzerland, 2018. [Online]. http://www.itu.int/rec/T-REC-Z.151/en
 S. Overbeek, U. Frank, and C. Köhling, “A language for multi-perspective goal modelling: Challenges, requirements and solutions,” Computer Standards & Interfaces, Vol. 38, 2015, pp. 1–16. [Online]. http://www.sciencedirect.com/science/article/pii/S0920548914000798
 A. Dias, V. Amaral, and J. Araujo, “Towards a domain specific language for a goal-oriented approach based on KAOS,” in Third International Conference on Research Challenges in Information Science. IEEE, 2009, pp. 409–420.
 D. Quartel, W. Engelsman, H. Jonkers, and M. van Sinderen, “A goal-oriented requirements modelling language for enterprise architecture,” in International Enterprise Distributed Object Computing Conference. IEEE, 2009, pp. 3–13.
 G. Grau, X. Franch, and N. Maiden, “Prim: An i*-based process reengineering method for information systems specification,” Information and Software Technology, Vol. 50, No. 1-2, 2008, pp. 76–100.
 A.I. Antón, W.M. McCracken, and C. Potts, “Goal decomposition and scenario analysis in business process reengineering,” in International Conference on Advanced Information Systems Engineering. Springer, 1994, pp. 94–104.
 J. Horkoff, F.B. Aydemir, E. Cardoso, T. Li, A. Maté, E. Paja, M. Salnitri, J. Mylopoulos, and P. Giorgini, “Goal-oriented requirements engineering: A systematic literature map,” in 24th International Requirements Engineering Conference (RE). IEEE, 2016, pp. 106–115.
 M.A. Teruel, E. Navarro, V. López-Jaquero, F. Montero, and P. González, “Comparing goal-oriented approaches to model requirements for CSCW,” in International Conference on Evaluation of Novel Approaches to Software Engineering. Springer, 2011, pp. 169–184.
 J.P. Carvallo and X. Franch, “On the use of i* for architecting hybrid systems: A method and an evaluation report,” in IFIP Working Conference on The Practice of Enterprise Modeling. Springer, 2009, pp. 38–53.
 G. Elahi, E. Yu, and M.C. Annosi, “Modeling knowledge transfer in a software maintenance organization – an experience report and critical analysis,” in IFIP Working Conference on The Practice of Enterprise Modeling. Springer, 2008, pp. 15–29.
 K. Hoesch-Klohe, A Framework to support the Maintenance of Formal Goal Models, PhD. Dissertation, University of Wollongong, 2013. [Online]. http://ro.uow.edu.au/theses/4214
 A.K. Ghose, “Formal tools for managing inconsistency and change in RE,” in Proceedings of the 10th International Workshop on Software Specification and Design. IEEE Computer Society, 2000, p. 171.
 M. Alshayeb and W. Li, “An empirical study of system design instability metric and design evolution in an agile software process,” Journal of Systems and Software, Vol. 74, No. 3, 2005, pp. 269–274.
 S.A. Tonu, A. Ashkan, and L. Tahvildari, “Evaluating architectural stability using a metric-based approach,” in Conference on Software Maintenance and Reengineering (CSMR’06). IEEE, 2006, pp. 261–270.
 D. Grosser, H.A. Sahraoui, and P. Valtchev, “An analogy-based approach for predicting design stability of Java classes,” in 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry. IEEE, 2004, pp. 252–262.
 D. Rapu, S. Ducasse, T. Gîrba, and R. Marinescu, “Using history information to improve design flaws detection,” in Eighth European Conference on Software Maintenance and Reengineering. IEEE, 2004, pp. 223–232.
 D. Grosser, H.A. Sahraoui, and P. Valtchev, “Predicting software stability using case-based reasoning,” in Proceedings 17th International Conference on Automated Software Engineering,. IEEE, 2002, pp. 295–298.
 P. Espada, M. Goulão, and J. Araújo, “A framework to evaluate complexity and completeness of KAOS goal models,” in International Conference on Advanced Information Systems Engineering. Springer, 2013, pp. 562–577.
 J. Hassine and M. Alshayeb, “Measurement of actor external dependencies in GRL models,” in Proceedings of the Seventh International i* Workshop co-located with the 26th International Conference on Advanced Information Systems Engineering, 2014. [Online]. http://ceur-ws.org/Vol-1157/paper22.pdf
 jUCMNav – Eclipse plugin for Use Case Maps, University of Ottawa, Canada, 2016. [Online]. http://softwareengineering.ca/jucmnav Last Accessed Jan 2019.
 W. Lam and V. Shankararaman, “Requirements change: A dissection of management issues,” in 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium, Vol. 2. IEEE, 1999, pp. 244–251.
 G. Stark, A. Skillicorn, and R. Smeele, “A micro and macro based examination of the effects of requirements changes on aerospace software maintenance,” in Aerospace Conference, Vol. 4. IEEE, 1998, pp. 165–172.
 A.B. Binkley and S.R. Schach, “Validation of the coupling dependency metric as a predictor of run-time failures and maintenance measures,” in Proceedings of the 20th International Conference on Software ERngineering. IEEE, 1998, pp. 452–455.
 D. Falessi, N. Juristo, C. Wohlin, B. Turhan, J. Münch, A. Jedlitschka, and M. Oivo, “Empirical software engineering experts on the use of students and professionals in experiments,” Empirical Software Engineering, Vol. 23, No. 1, 2018, pp. 452–489.