{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,3]],"date-time":"2026-03-03T14:54:33Z","timestamp":1772549673407,"version":"3.50.1"},"reference-count":97,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2022,8,13]],"date-time":"2022-08-13T00:00:00Z","timestamp":1660348800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2022,8,13]],"date-time":"2022-08-13T00:00:00Z","timestamp":1660348800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Int J Softw Tools Technol Transfer"],"published-print":{"date-parts":[[2022,12]]},"DOI":"10.1007\/s10009-022-00662-2","type":"journal-article","created":{"date-parts":[[2022,8,13]],"date-time":"2022-08-13T13:03:54Z","timestamp":1660395834000},"page":"889-910","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["GSDetector: a tool for automatic detection of bad smells in GRL goal models"],"prefix":"10.1007","volume":"24","author":[{"given":"Mawal A.","family":"Mohammed","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jameleddine","family":"Hassine","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohammad","family":"Alshayeb","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,8,13]]},"reference":[{"key":"662_CR1","doi-asserted-by":"crossref","unstructured":"Pohl, K.: Requirements Engineering: Fundamentals, Principles, and Techniques. Springer. (2010)","DOI":"10.1007\/978-3-642-12578-2_20"},{"key":"662_CR2","doi-asserted-by":"crossref","unstructured":"Denger, C. and Olsson, T.: Quality assurance in requirements engineering. In: Engineering and Managing Software Requirements. p. 163-185, Springer, Berlin, Heidelberg. (2005)","DOI":"10.1007\/3-540-28244-0_8"},{"key":"662_CR3","doi-asserted-by":"crossref","unstructured":"Knauss, E., El Boustani, C., and Flohr, T.: Investigating the impact of software requirements specification quality on project success. In: International Conference on Product-Focused Software Process Improvement. Springer. (2009)","DOI":"10.1007\/978-3-642-02152-7_4"},{"issue":"10","key":"662_CR4","doi-asserted-by":"publisher","first-page":"1462","DOI":"10.1109\/32.6191","volume":"14","author":"BW Boehm","year":"1988","unstructured":"Boehm, B.W., Papaccio, P.N.: Understanding and controlling software costs. IEEE Trans. Softw. Eng. 14(10), 1462\u20131477 (1988)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"662_CR5","doi-asserted-by":"crossref","unstructured":"Frederick P. Brooks, J.: No Silver Bullet - Essence and Accidents of Software Engineering. IEEE Comput. 20(4). (1997)","DOI":"10.1109\/MC.1987.1663532"},{"key":"662_CR6","unstructured":"Bubenko, J.A.: Challenges in requirements engineering. In: Proceedings of 1995 IEEE International Symposium on Requirements Engineering (RE'95). IEEE. (1995)"},{"key":"662_CR7","unstructured":"Femmer, H.: Requirements engineering artifact quality: definition and control. Technische Universit\u00e4t M\u00fcnchen. (2017)"},{"issue":"02n03","key":"662_CR8","doi-asserted-by":"publisher","first-page":"125","DOI":"10.1142\/S0218843095000056","volume":"4","author":"ES Yu","year":"1995","unstructured":"Yu, E.S., Mylopoulos, J.: From ER To \u201caR\u201d\u2014modelling strategic actor relationships for business process reengineering. Int. J. Cooperative Inf. Syst. 4(02n03), 125\u2013144 (1995)","journal-title":"Int. J. Cooperative Inf. Syst."},{"key":"662_CR9","doi-asserted-by":"crossref","unstructured":"Jacobs, S., Holten, R.: Goal driven business modelling: supporting decision making within information systems development. In: Proceedings of conference on Organizational computing systems. (1995)","DOI":"10.1145\/224019.224029"},{"key":"662_CR10","unstructured":"Clements, P., Bass, L.: Relating business goals to architecturally significant requirements for software systems. Software Engineering Institute, Carnegie Mellon University. (2010)"},{"issue":"4","key":"662_CR11","doi-asserted-by":"publisher","first-page":"439","DOI":"10.1007\/s00766-010-0110-z","volume":"15","author":"R Ali","year":"2010","unstructured":"Ali, R., Dalpiaz, F., Giorgini, P.: A goal-based framework for contextual requirements modeling and analysis. Requir. Eng. 15(4), 439\u2013458 (2010)","journal-title":"Requir. Eng."},{"issue":"1\u20132","key":"662_CR12","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/0167-6423(93)90021-G","volume":"20","author":"A Dardenne","year":"1993","unstructured":"Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20(1\u20132), 3\u201350 (1993)","journal-title":"Sci. Comput. Program."},{"key":"662_CR13","doi-asserted-by":"crossref","unstructured":"Van Lamsweerde, A. and Letier, E.: From object orientation to goal orientation: a paradigm shift for requirements engineering. Radical Innovations of Software and Systems Engineering in the Future. Springer. p. 325\u2013340. (2004)","DOI":"10.1007\/978-3-540-24626-8_23"},{"issue":"6","key":"662_CR14","doi-asserted-by":"publisher","first-page":"483","DOI":"10.1109\/32.142871","volume":"18","author":"J Mylopoulos","year":"1992","unstructured":"Mylopoulos, J., Chung, L., Nixon, B.: Representing and using nonfunctional requirements: a process-oriented approach. IEEE Trans. Softw. Eng. 18(6), 483\u2013497 (1992)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"662_CR15","unstructured":"Chung, L., et al.: Non-functional requirements in software engineering. Vol. 5. Springer Science & Business Media. (2012)"},{"key":"662_CR16","unstructured":"Kaiya, H., Horai, H., Saeki, M.: AGORA: Attributed goal-oriented requirements analysis method. In: Proceedings IEEE joint international conference on requirements engineering. IEEE. (2002)"},{"key":"662_CR17","unstructured":"Yu, E.S.: Towards modelling and reasoning support for early-phase requirements engineering. In: Proceedings of ISRE'97: 3rd IEEE International Symposium on Requirements Engineering. IEEE. (1997)"},{"issue":"3","key":"662_CR18","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1023\/B:AGNT.0000018806.20944.ef","volume":"8","author":"P Bresciani","year":"2004","unstructured":"Bresciani, P., et al.: Tropos: an agent-oriented software development methodology. Auton. Agent. Multi Agent Syst. 8(3), 203\u2013236 (2004)","journal-title":"Auton. Agent. Multi Agent Syst."},{"issue":"9","key":"662_CR19","doi-asserted-by":"publisher","first-page":"2171","DOI":"10.1016\/j.jss.2012.04.075","volume":"85","author":"C Pacheco","year":"2012","unstructured":"Pacheco, C., Garcia, I.: A systematic literature review of stakeholder identification methods in requirements elicitation. J. Syst. Softw. 85(9), 2171\u20132181 (2012)","journal-title":"J. Syst. Softw."},{"key":"662_CR20","doi-asserted-by":"crossref","unstructured":"Salger, F.: Requirements reviews revisited: residual challenges and open research questions. In: 21st IEEE International Requirements Engineering Conference (RE). IEEE. (2013)","DOI":"10.1109\/RE.2013.6636725"},{"key":"662_CR21","unstructured":"Zelkowitz, M.V., et al.: The Software Industry: A State of the Art Survey. (1983)"},{"issue":"3","key":"662_CR22","first-page":"7","volume":"19","author":"P Lima","year":"2016","unstructured":"Lima, P., et al.: An extended systematic mapping study about the scalability of i* models. CLEI Electron. J. 19(3), 7\u20137 (2016)","journal-title":"CLEI Electron. J."},{"key":"662_CR23","unstructured":"Yu, E., et al.: Strengths and Weaknesses of the i* Framework: An Empirical Evaluation. Social Modeling for Requirements Engineering, MIT Press. (2011)"},{"key":"662_CR24","first-page":"160","volume":"766","author":"D Amyot","year":"2011","unstructured":"Amyot, D., et al.: GRL Modeling and Analysis with jUCMNav. iStar 766, 160\u2013162 (2011)","journal-title":"iStar"},{"key":"662_CR25","unstructured":"ITU-T, Z.: 151 User Requirements Notation (URN)\u2013Language Definition. ITU-T. (2018)"},{"issue":"4","key":"662_CR26","doi-asserted-by":"publisher","first-page":"509","DOI":"10.1007\/s00766-017-0278-6","volume":"23","author":"K Neace","year":"2018","unstructured":"Neace, K., Roncace, R., Fomin, P.: Goal model analysis of autonomy requirements for Unmanned aircraft systems. Req. Eng. 23(4), 509\u2013555 (2018)","journal-title":"Req. Eng."},{"key":"662_CR27","unstructured":"Fowler, M.: Refactoring: improving the design of existing code. Addison-Wesley Professional. (2018)"},{"key":"662_CR28","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1016\/j.jss.2017.12.034","volume":"138","author":"T Sharma","year":"2018","unstructured":"Sharma, T., Spinellis, D.: A survey on software smells. J. Syst. Softw. 138, 158\u2013173 (2018)","journal-title":"J. Syst. Softw."},{"key":"662_CR29","doi-asserted-by":"crossref","unstructured":"Yang, L., Liu, H., and Niu, Z.: Identifying fragments to be extracted from long methods. In: 16th Asia-Pacific Software Engineering Conference. IEEE. (2009)","DOI":"10.1109\/APSEC.2009.20"},{"issue":"2","key":"662_CR30","doi-asserted-by":"publisher","first-page":"141","DOI":"10.1007\/s10270-009-0112-9","volume":"9","author":"M El-Attar","year":"2010","unstructured":"El-Attar, M., Miller, J.: Improving the quality of use case models using antipatterns. Softw. Syst. Model. 9(2), 141\u2013160 (2010)","journal-title":"Softw. Syst. Model."},{"issue":"3","key":"662_CR31","doi-asserted-by":"publisher","first-page":"187","DOI":"10.1007\/s00766-011-0135-y","volume":"17","author":"M El-Attar","year":"2012","unstructured":"El-Attar, M., Miller, J.: Constructing high quality use case models: a systematic review of current practices. Req. Eng. 17(3), 187\u2013201 (2012)","journal-title":"Req. Eng."},{"issue":"1","key":"662_CR32","doi-asserted-by":"publisher","first-page":"206","DOI":"10.1007\/s10664-013-9283-7","volume":"20","author":"M Misbhauddin","year":"2015","unstructured":"Misbhauddin, M., Alshayeb, M.: UML model refactoring: a systematic literature review. Empir. Softw. Eng. 20(1), 206\u2013251 (2015)","journal-title":"Empir. Softw. Eng."},{"issue":"3","key":"662_CR33","doi-asserted-by":"publisher","first-page":"1069","DOI":"10.1007\/s11219-018-9424-8","volume":"27","author":"K Alkharabsheh","year":"2019","unstructured":"Alkharabsheh, K., et al.: Software design smell detection: a systematic mapping study. Softw. Qual. J. 27(3), 1069\u20131148 (2019)","journal-title":"Softw. Qual. J."},{"issue":"28","key":"662_CR34","doi-asserted-by":"publisher","first-page":"459","DOI":"10.1007\/s11219-019-09477-y","volume":"2","author":"A Baqais","year":"2020","unstructured":"Baqais, A., Alshayeb, M.: Automatic software refactoring: a systematic literature review. Softw. Qual. J. 2(28), 459\u2013502 (2020)","journal-title":"Softw. Qual. J."},{"issue":"3","key":"662_CR35","doi-asserted-by":"publisher","first-page":"e2320","DOI":"10.1002\/smr.2320","volume":"33","author":"A AbuHassan","year":"2021","unstructured":"AbuHassan, A., Alshayeb, M., Ghouti, L.: Software smell detection techniques: a systematic literature review. J Softw. Evol. Process. 33(3), e2320 (2021)","journal-title":"J Softw. Evol. Process."},{"issue":"3","key":"662_CR36","doi-asserted-by":"publisher","first-page":"545","DOI":"10.1007\/s10115-013-0721-z","volume":"42","author":"G Czibula","year":"2015","unstructured":"Czibula, G., Marian, Z., Czibula, I.G.: Detecting software design defects using relational association rule mining. Knowl. Inf. Syst. 42(3), 545\u2013577 (2015)","journal-title":"Knowl. Inf. Syst."},{"key":"662_CR37","doi-asserted-by":"publisher","first-page":"185","DOI":"10.1016\/j.eswa.2015.09.023","volume":"45","author":"S-J Lee","year":"2016","unstructured":"Lee, S.-J., et al.: Co-changing code volume prediction through association rule mining and linear regression model. Expert Syst. Appl. 45, 185\u2013194 (2016)","journal-title":"Expert Syst. Appl."},{"key":"662_CR38","doi-asserted-by":"crossref","unstructured":"Kessentini, M., et al.: Design defect detection rules generation: a music metaphor. In: 15th European Conference on Software Maintenance and Reengineering. IEEE. (2011)","DOI":"10.1109\/CSMR.2011.30"},{"key":"662_CR39","doi-asserted-by":"crossref","unstructured":"Maddeh, M. and Ayouni, S.: Extracting and modeling design defects using gradual rules and UML profile. In: IFIP International Conference on Computer Science and its Applications. Springer. (2015)","DOI":"10.1007\/978-3-319-19578-0_47"},{"key":"662_CR40","doi-asserted-by":"crossref","unstructured":"Palomba, F., et al.: Lightweight detection of android-specific code smells: the aDoctor project. In: IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE. (2017)","DOI":"10.1109\/SANER.2017.7884659"},{"issue":"4","key":"662_CR41","first-page":"35","volume":"7","author":"T-W Kim","year":"2013","unstructured":"Kim, T.-W., Kim, T.-G., Seu, J.-H.: Specification and automated detection of code smells using ocl. Int. J. Softw. Eng. Appl. 7(4), 35\u201344 (2013)","journal-title":"Int. J. Softw. Eng. Appl."},{"issue":"6","key":"662_CR42","doi-asserted-by":"publisher","first-page":"825","DOI":"10.3745\/KIPSTD.2008.15-D.6.825","volume":"15","author":"T-W Kim","year":"2008","unstructured":"Kim, T.-W., Kim, T.-G.: Automated code smell detection and refactoring using OCL. KIPS Trans. PartD. 15(6), 825\u2013840 (2008)","journal-title":"KIPS Trans. PartD."},{"key":"662_CR43","doi-asserted-by":"crossref","unstructured":"Boussaa, M., et al.: Competitive coevolutionary code-smells detection. In: International Symposium on Search Based Software Engineering. Springer. (2013)","DOI":"10.1007\/978-3-642-39742-4_6"},{"key":"662_CR44","unstructured":"Ghannem, A., Kessentini, M., El Boussaidi, G.: Detecting model refactoring opportunities using heuristic search. In: Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research. IBM Corp. (2011)"},{"issue":"9","key":"662_CR45","doi-asserted-by":"publisher","first-page":"841","DOI":"10.1109\/TSE.2014.2331057","volume":"40","author":"W Kessentini","year":"2014","unstructured":"Kessentini, W., et al.: A cooperative parallel search-based software engineering approach for code-smells detection. IEEE Trans. Softw. Eng. 40(9), 841\u2013861 (2014)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"662_CR46","doi-asserted-by":"publisher","first-page":"23","DOI":"10.1145\/2932631","volume":"25","author":"A Ouni","year":"2016","unstructured":"Ouni, A., et al.: Multi-criteria code refactoring using search-based software engineering: an industrial case study. ACM Trans. Softw. Eng. Methodol (TOSEM) 25(3), 23 (2016)","journal-title":"ACM Trans. Softw. Eng. Methodol (TOSEM)"},{"issue":"4","key":"662_CR47","doi-asserted-by":"publisher","first-page":"603","DOI":"10.1109\/TSC.2015.2502595","volume":"10","author":"A Ouni","year":"2017","unstructured":"Ouni, A., et al.: Search-based web service antipatterns detection. IEEE Trans. Serv. Comput. 10(4), 603\u2013617 (2017)","journal-title":"IEEE Trans. Serv. Comput."},{"key":"662_CR48","doi-asserted-by":"crossref","unstructured":"Serikawa, M.A., et al.: Towards the characterization of monitor smells in adaptive systems. In: X Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS). IEEE. (2016)","DOI":"10.1109\/SBCARS.2016.19"},{"key":"662_CR49","doi-asserted-by":"crossref","unstructured":"Macia, I., Garcia, A., and von Staa, A.: Defining and applying detection strategies for aspect-oriented code smells. In: Brazilian Symposium on Software Engineering. IEEE. (2010)","DOI":"10.1109\/SBES.2010.14"},{"issue":"3","key":"662_CR50","doi-asserted-by":"publisher","first-page":"1143","DOI":"10.1007\/s10664-015-9378-4","volume":"21","author":"FA Fontana","year":"2016","unstructured":"Fontana, F.A., et al.: Comparing and experimenting machine learning techniques for code smell detection. Empir. Softw. Eng. 21(3), 1143\u20131191 (2016)","journal-title":"Empir. Softw. Eng."},{"key":"662_CR51","doi-asserted-by":"crossref","unstructured":"Hassaine, S., et al.: IDS: An immune-inspired approach for the detection of software design smells. In: Seventh International Conference on the Quality of Information and Communications Technology. IEEE. (2010)","DOI":"10.1109\/QUATIC.2010.61"},{"key":"662_CR52","doi-asserted-by":"crossref","unstructured":"Khomh, F., et al.: A bayesian approach for the detection of code and design smells. In: Ninth International Conference on Quality Software. IEEE. (2009)","DOI":"10.1109\/QSIC.2009.47"},{"key":"662_CR53","doi-asserted-by":"crossref","unstructured":"Maiga, A., et al.: Support vector machines for anti-pattern detection. In: Proceedings of the 27th IEEE\/ACM International Conference on Automated Software Engineering. ACM. (2012)","DOI":"10.1145\/2351676.2351723"},{"key":"662_CR54","doi-asserted-by":"crossref","unstructured":"Oliveto, R., et al.: Identifying method friendships to remove the feature envy bad smell: NIER track. In: 33rd International Conference on Software Engineering (ICSE). IEEE. (2011)","DOI":"10.1145\/1985793.1985913"},{"key":"662_CR55","doi-asserted-by":"crossref","unstructured":"Hozano, M., et al.: Evaluating the accuracy of machine learning algorithms on detecting code smells for different developers. In: ICEIS (2). (2017)","DOI":"10.5220\/0006338804740482"},{"issue":"2","key":"662_CR56","doi-asserted-by":"publisher","first-page":"328","DOI":"10.1007\/s11390-011-9439-0","volume":"26","author":"Y Jiang","year":"2011","unstructured":"Jiang, Y., Li, M., Zhou, Z.-H.: Software defect detection with R ocus. J. Comput. Sci. Technol. 26(2), 328\u2013342 (2011)","journal-title":"J. Comput. Sci. Technol."},{"key":"662_CR57","doi-asserted-by":"crossref","unstructured":"Maneerat, N. and Muenchaisri, P.: Bad-smell prediction from software design model using machine learning techniques. In: 2011 Eighth International Joint Conference on Computer Science and Software Engineering (JCSSE). IEEE. (2011)","DOI":"10.1109\/JCSSE.2011.5930143"},{"issue":"11","key":"662_CR58","first-page":"120","volume":"5","author":"K Alkharabsheh","year":"2016","unstructured":"Alkharabsheh, K., et al.: Influence of nominal project knowledge in the detection of design smells: an exploratory study with god class. Int. J. Adv. Stud. Comput. Sci. Eng. 5(11), 120 (2016)","journal-title":"Int. J. Adv. Stud. Comput. Sci. Eng."},{"key":"662_CR59","doi-asserted-by":"crossref","unstructured":"Oliveto, R., et al.: Numerical signatures of antipatterns: An approach based on b-splines. In: 14th European Conference on Software Maintenance and Reengineering. IEEE. (2010)","DOI":"10.1109\/CSMR.2010.47"},{"key":"662_CR60","doi-asserted-by":"crossref","unstructured":"Kaur, K., Jain, S.: Evaluation of machine learning approaches for change-proneness prediction using code smells. In: Proceedings of the 5th International Conference on Frontiers in Intelligent Computing: Theory and Applications. Springer. (2017)","DOI":"10.1007\/978-981-10-3153-3_56"},{"key":"662_CR61","doi-asserted-by":"crossref","unstructured":"Vaucher, S., et al.: Tracking design smells: lessons from a study of god classes. In: 16th Working Conference on Reverse Engineering. IEEE. (2009)","DOI":"10.1109\/WCRE.2009.23"},{"key":"662_CR62","doi-asserted-by":"crossref","unstructured":"Bertran, I.M.: Detecting architecturally-relevant code smells in evolving software systems. In: 33rd International Conference on Software Engineering (ICSE). IEEE. (2011)","DOI":"10.1145\/1985793.1986003"},{"key":"662_CR63","doi-asserted-by":"crossref","unstructured":"Dexun, J., et al.: Detecting bad smells with weight based distance metrics theory. In: Second International Conference on Instrumentation, Measurement, Computer, Communication and Control. IEEE. (2012)","DOI":"10.1109\/IMCCC.2012.74"},{"key":"662_CR64","doi-asserted-by":"crossref","unstructured":"Fourati, R., Bouassida, N., Abdallah, H.B.: A metric-based approach for anti-pattern detection in uml designs. Computer and Information Science 2011. Springer. p. 17\u201333. (2011)","DOI":"10.1007\/978-3-642-21378-6_2"},{"key":"662_CR65","doi-asserted-by":"crossref","unstructured":"Nongpong, K.: Feature envy factor: A metric for automatic feature envy detection. In: 7th International Conference on Knowledge and Smart Technology (KST). IEEE. (2015)","DOI":"10.1109\/KST.2015.7051460"},{"issue":"5","key":"662_CR66","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/2020976.2020994","volume":"36","author":"S Singh","year":"2011","unstructured":"Singh, S., Kahlon, K.: Effectiveness of encapsulation and object-oriented metrics to refactor code and identify error prone classes using bad smells. ACM SIGSOFT Softw. Eng. Notes 36(5), 1\u201310 (2011)","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"key":"662_CR67","unstructured":"Tahvildari, L. and Kontogiannis, K.: A metric-based approach to enhance design quality through meta-pattern transformations. In: Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.: IEEE. (2003)"},{"issue":"4\u20135","key":"662_CR68","doi-asserted-by":"publisher","first-page":"331","DOI":"10.1002\/smr.299","volume":"16","author":"L Tahvildar","year":"2004","unstructured":"Tahvildar, L., Kontogiannis, K.: Improving design quality using meta-pattern transformations: a metric-based approach. J. Softw. Maint. Evol. Res. Pract. 16(4\u20135), 331\u2013361 (2004)","journal-title":"J. Softw. Maint. Evol. Res. Pract."},{"key":"662_CR69","doi-asserted-by":"crossref","unstructured":"Fontana, F.A., Maggioni, S.: Metrics and antipatterns for software quality evaluation. In: IEEE 34th Software Engineering Workshop. IEEE. (2011)","DOI":"10.1109\/SEW.2011.13"},{"key":"662_CR70","unstructured":"Marinescu, R.: Detecting design flaws via metrics in object-oriented systems. In: Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39. IEEE. (2001)"},{"key":"662_CR71","doi-asserted-by":"crossref","unstructured":"Olbrich, S., et al.: The evolution and impact of code smells: a case study of two open source systems. In: 3rd international symposium on empirical software engineering and measurement. IEEE. (2009)","DOI":"10.1109\/ESEM.2009.5314231"},{"key":"662_CR72","unstructured":"Salehie, M., Li, S., Tahvildari, L.: A metric-based heuristic framework to detect object-oriented design flaws. In: 14th IEEE International Conference on Program Comprehension (ICPC'06). IEEE. (2006)"},{"key":"662_CR73","doi-asserted-by":"crossref","unstructured":"Srivisut, K., Muenchaisri, P.: Bad-smell metrics for aspect-oriented software. In: 6th IEEE\/ACIS International Conference on Computer and Information Science (ICIS 2007). IEEE. (2007)","DOI":"10.1109\/ICIS.2007.68"},{"key":"662_CR74","unstructured":"Padilha, J., et al.: Detecting god methods with concern metrics: an exploratory study. In: Latin-American Workshop on Aspect-Oriented Software Development. (2013)"},{"issue":"5","key":"662_CR75","first-page":"1","volume":"4","author":"J Dexun","year":"2013","unstructured":"Dexun, J., et al.: Detection and refactoring of bad smell caused by large scale. Int. J. Softw. Eng. Appl. 4(5), 1 (2013)","journal-title":"Int. J. Softw. Eng. Appl."},{"key":"662_CR76","doi-asserted-by":"crossref","unstructured":"Fernandes, E., et al.: A review-based comparative study of bad smell detection tools. In: Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering. ACM. (2016)","DOI":"10.1145\/2915970.2915984"},{"key":"662_CR77","doi-asserted-by":"crossref","unstructured":"Fokaefs, M., Tsantalis, N., Chatzigeorgiou, A.: Jdeodorant: Identification and removal of feature envy bad smells. In: 2007 IEEE International Conference on Software Maintenance. IEEE. (2007)","DOI":"10.1109\/ICSM.2007.4362679"},{"issue":"1","key":"662_CR78","doi-asserted-by":"publisher","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2009","unstructured":"Moha, N., et al.: Decor: A method for the specification and detection of code and design smells. IEEE Trans. Softw. Eng. 36(1), 20\u201336 (2009)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"662_CR79","doi-asserted-by":"crossref","unstructured":"Marinescu, R.: Assessing technical debt by identifying design flaws in software systems. IBM Journal of Research and Development. 56(5): p. 9: 1\u20139: 13. (2012)","DOI":"10.1147\/JRD.2012.2204512"},{"key":"662_CR80","doi-asserted-by":"crossref","unstructured":"Ruhroth, T., Voigt, H., Wehrheim, H.: Measure, diagnose, refactor: a formal quality cycle for software models. In: 2009 35th Euromicro Conference on Software Engineering and Advanced Applications. IEEE. (2009)","DOI":"10.1109\/SEAA.2009.39"},{"key":"662_CR81","doi-asserted-by":"crossref","unstructured":"Voigt, H., Ruhroth, T.: A quality circle tool for software models. In: International Conference on Conceptual Modeling. Springer. (2008)","DOI":"10.1007\/978-3-540-87877-3_44"},{"key":"662_CR82","doi-asserted-by":"crossref","unstructured":"Cabot, J., Gogolla, M.: Object constraint language (OCL): a definitive guide. In: International school on formal methods for the design of computer, communication and software systems. Springer. (2012)","DOI":"10.1007\/978-3-642-30982-3_3"},{"key":"662_CR83","doi-asserted-by":"crossref","unstructured":"Kim, D.-K.: Software quality improvement via pattern-based model refactoring. In: 2008 11th IEEE High Assurance Systems Engineering Symposium. IEEE. (2008)","DOI":"10.1109\/HASE.2008.10"},{"key":"662_CR84","unstructured":"Arendt, T., et al.: Towards syntactical model quality assurance in industrial software development: process definition and tool support. Software Engineering \u2013Fachtagung des GI-Fachbereichs Softwaretechnik. (2011)"},{"issue":"4","key":"662_CR85","first-page":"117","volume":"1","author":"M Mohamed","year":"2011","unstructured":"Mohamed, M., Romdhani, M., Ghedira, K.: M-REFACTOR: A new approach and tool for model refactoring. ARPN J. Syst. Softw. Syst. Model. 1(4), 117\u2013122 (2011)","journal-title":"ARPN J. Syst. Softw. Syst. Model."},{"key":"662_CR86","doi-asserted-by":"crossref","unstructured":"Enckevort, T.V.: Refactoring UML models: using openarchitectureware to measure uml model quality and perform pattern matching on UML models with OCL queries. In: Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications. ACM. (2009)","DOI":"10.1145\/1639950.1639959"},{"issue":"11","key":"662_CR87","doi-asserted-by":"publisher","first-page":"525","DOI":"10.1016\/j.peva.2009.11.003","volume":"69","author":"J Xu","year":"2012","unstructured":"Xu, J.: Rule-based automatic software performance diagnosis and improvement. Perform. Eval. 69(11), 525\u2013550 (2012)","journal-title":"Perform. Eval."},{"key":"662_CR88","doi-asserted-by":"crossref","unstructured":"Arcelli, D., Cortellessa, V., Di Pompeo, D.: Automating performance antipattern detection and software refactoring in UML models. In: 2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE. (2019)","DOI":"10.1109\/SANER.2019.8667967"},{"key":"662_CR89","unstructured":"Kolovos, D.S., Paige, R.F., Polack, F.A.: Eclipse development tools for epsilon. In: Eclipse Summit Europe, Eclipse Modeling Symposium. Citeseer. (2006)"},{"key":"662_CR90","doi-asserted-by":"crossref","unstructured":"\u0160tolc, M., Pol\u00e1\u0161ek, I.: A visual based framework for the model refactoring techniques. In: 2010 IEEE 8th International Symposium on Applied Machine Intelligence and Informatics (SAMI). IEEE. (2010)","DOI":"10.1109\/SAMI.2010.5423766"},{"key":"662_CR91","doi-asserted-by":"crossref","unstructured":"Asano, K., Hayashi, S., Saeki, M.: Detecting bad smells of refinement in goal-oriented requirements analysis. In: International Conference on Conceptual Modeling. Springer. (2017)","DOI":"10.1007\/978-3-319-70625-2_12"},{"key":"662_CR92","unstructured":"Yan, J.B.: Static Semantics Checking Tool for jUCMNav. Master\u2019s project, SITE, University of Ottawa. (2008"},{"key":"662_CR93","doi-asserted-by":"crossref","unstructured":"Saeki, M., Hayashi, S., Kaiya, H.: A tool for attributed goal-oriented requirements analysis. In: 2009 IEEE\/ACM International Conference on Automated Software Engineering. IEEE. (2009)","DOI":"10.1109\/ASE.2009.34"},{"key":"662_CR94","doi-asserted-by":"crossref","unstructured":"Mohammed, M.A., Alshayeb, M., Hassine, J.: A search-based approach for detecting circular dependency bad smell in goal-oriented models. Software and Systems Modeling. (2022)","DOI":"10.1007\/s10270-021-00965-z"},{"key":"662_CR95","doi-asserted-by":"crossref","unstructured":"Alqmase, M., et al.: Threshold Extraction Framework for Software Metrics. 34(5): p. 1063\u20131078. (2019)","DOI":"10.1007\/s11390-019-1960-6"},{"key":"662_CR96","doi-asserted-by":"crossref","unstructured":"Yu, E.: Modelling Strategic Relationships for Process Reengineering. Social Modeling for Requirements Engineering. p. 2011. (2011)","DOI":"10.7551\/mitpress\/7549.003.0005"},{"key":"662_CR97","doi-asserted-by":"crossref","unstructured":"Wohlin, C., et al.: Experimentation in Software Engineering. Springer Science & Business Media. (2012)","DOI":"10.1007\/978-3-642-29044-2"}],"container-title":["International Journal on Software Tools for Technology Transfer"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-022-00662-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10009-022-00662-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10009-022-00662-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,11,25]],"date-time":"2023-11-25T19:21:38Z","timestamp":1700940098000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10009-022-00662-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,8,13]]},"references-count":97,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2022,12]]}},"alternative-id":["662"],"URL":"https:\/\/doi.org\/10.1007\/s10009-022-00662-2","relation":{},"ISSN":["1433-2779","1433-2787"],"issn-type":[{"value":"1433-2779","type":"print"},{"value":"1433-2787","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,8,13]]},"assertion":[{"value":"7 June 2022","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"13 August 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors confirm that they do not have any Conflicts of interest nor competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}