{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,30]],"date-time":"2026-04-30T10:29:02Z","timestamp":1777544942724,"version":"3.51.4"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2016,2,15]],"date-time":"2016-02-15T00:00:00Z","timestamp":1455494400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2017,6]]},"DOI":"10.1007\/s11219-016-9309-7","type":"journal-article","created":{"date-parts":[[2016,2,15]],"date-time":"2016-02-15T09:28:22Z","timestamp":1455528502000},"page":"529-552","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":43,"title":["Multi-objective code-smells detection using good and bad design examples"],"prefix":"10.1007","volume":"25","author":[{"given":"Usman","family":"Mansoor","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marouane","family":"Kessentini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bruce R.","family":"Maxim","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kalyanmoy","family":"Deb","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2016,2,15]]},"reference":[{"key":"9309_CR1","doi-asserted-by":"crossref","unstructured":"Abbes, M., Khomh, F., Gueheneuc, Y.-G., & Antoniol, G. (2011). An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension. In Software maintenance and reengineering (CSMR), 2011 15th European conference on (pp. 181\u2013190). IEEE.","DOI":"10.1109\/CSMR.2011.24"},{"key":"9309_CR3","unstructured":"Abreu, F., Goul\u00e3o, M., & Esteves, R. (1995). Toward the design quality evaluation of object-oriented software systems. In Proceedings of 5th ICSQ."},{"issue":"1","key":"9309_CR4","doi-asserted-by":"crossref","first-page":"91","DOI":"10.1023\/A:1008321026317","volume":"18","author":"B Aghezzaf","year":"2000","unstructured":"Aghezzaf, B., & Hachimi, M. (2000). Generalized invexity and duality in multiobjective programming problems. Journal of Global Optimization, 18(1), 91\u2013101.","journal-title":"Journal of Global Optimization"},{"key":"9309_CR5","doi-asserted-by":"crossref","first-page":"231","DOI":"10.1016\/j.infsof.2014.08.002","volume":"58","author":"J Al Dallal","year":"2014","unstructured":"Al Dallal, J. (2014). Identifying refactoring opportunities in object-oriented code: A systematic literature review. Information and Software Technology, 58, 231\u2013249.","journal-title":"Information and Software Technology"},{"key":"9309_CR6","doi-asserted-by":"crossref","first-page":"231","DOI":"10.1016\/j.infsof.2014.08.002","volume":"58","author":"J Al Dallal","year":"2015","unstructured":"Al Dallal, J. (2015). Identifying refactoring opportunities in object-oriented code: A systematic literature review. Information and Software Technology, 58, 231\u2013249.","journal-title":"Information and Software Technology"},{"key":"9309_CR7","doi-asserted-by":"crossref","unstructured":"Arcuri, A., & Briand, L. C. (2011). A practical guide for using statistical tests to assess randomized algorithms in software engineering. In Proceedings of the 33rd international conference on software engineering (ICSE) (pp. 1\u201310).","DOI":"10.1145\/1985793.1985795"},{"key":"9309_CR8","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.jss.2015.05.024","volume":"107","author":"G Bavota","year":"2015","unstructured":"Bavota, G., De Lucia, A., Di Penta, M., Oliveto, R., & Palomba, F. (2015). An experimental investigation on the innate relationship between quality and refactoring. Journal of Systems and Software, 107, 1\u201314.","journal-title":"Journal of Systems and Software"},{"key":"9309_CR9","volume-title":"Anti-patterns: Refactoring software, architectures, and projects in crisis","author":"WJ Brown","year":"1998","unstructured":"Brown, W. J., Malveau, R. C., Brown, W. H., & Mowbray, T. J. (1998). Anti-patterns: Refactoring software, architectures, and projects in crisis. Hoboken: Wiley."},{"issue":"6","key":"9309_CR10","doi-asserted-by":"crossref","first-page":"293","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber, S. R., & Kemerer, C. F. (1994). A metrics suite for object-oriented design. IEEE Transactions on Software Engineering, 20(6), 293\u2013318.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9309_CR12","volume-title":"Micro patterns in agile software","author":"G Concas","year":"2013","unstructured":"Concas, G., Destefanis, G., Marchesi, M., Ortu, M., & Tonelli, R. (2013). Micro patterns in agile software. Berlin: Springer."},{"key":"9309_CR14","volume-title":"Multiobjective optimization using evolutionary algorithms","author":"K Deb","year":"2001","unstructured":"Deb, K. (2001). Multiobjective optimization using evolutionary algorithms. New York: Wiley."},{"issue":"2","key":"9309_CR15","doi-asserted-by":"crossref","first-page":"182","DOI":"10.1109\/4235.996017","volume":"6","author":"K Deb","year":"2002","unstructured":"Deb, K., Agrawal, S., Pratap, A., & Meyarivan, T. (2002). A fast and elitist multi-objective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2), 182\u2013197.","journal-title":"IEEE Transactions on Evolutionary Computation"},{"key":"9309_CR16","doi-asserted-by":"crossref","unstructured":"Destefanis, G., Tonelli, R., Tempero, E., Concas, G., & Marchesi, M. (2012, September). Micro pattern fault-proneness. In Software engineering and advanced applications (SEAA), 2012 38th EUROMICRO conference on (pp. 302\u2013306). IEEE.","DOI":"10.1109\/SEAA.2012.63"},{"key":"9309_CR17","doi-asserted-by":"crossref","unstructured":"Dhambri, K., Sahraoui, H. A., & Poulin, P. (2008). Visual detection of design anomalies. In CSMR. IEEE (pp. 279\u2013283).","DOI":"10.1109\/CSMR.2008.4493326"},{"key":"9309_CR18","volume-title":"Software metrics: A rigorous and practical approach","author":"N Fenton","year":"1998","unstructured":"Fenton, N., & Pfleeger, S. L. (1998). Software metrics: A rigorous and practical approach (2nd ed.). London: International Thomson Computer Press.","edition":"2"},{"key":"9309_CR19","unstructured":"Fontana, F. A., M\u00e4ntyl\u00e4, M. V., Zanoni, M., & Marino, A. (2015). Comparing and experimenting machine learning techniques for code smell detection. In Empirical Software Engineering (pp. 1\u201349)."},{"key":"9309_CR20","volume-title":"Refactoring\u2014Improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). Refactoring\u2014Improving the design of existing code. Boston: Addison-Wesley Professional."},{"key":"9309_CR21","doi-asserted-by":"crossref","unstructured":"Gil, J. Y., & Maman, I. (2005). Micro patterns in Java code. In ACM SIGPLAN Notices (Vol. 40, no. 10). ACM.","DOI":"10.1145\/1103845.1094819"},{"issue":"2","key":"9309_CR22","doi-asserted-by":"crossref","first-page":"225","DOI":"10.1162\/evco.2008.16.2.225","volume":"6","author":"M Gong","year":"2008","unstructured":"Gong, M., Jiao, L., Du, H., & Bo, L. (2008). Multiobjective immune algorithm with nondominated neighbor-based selection. Evolutionary Computation, 6(2), 225\u2013255.","journal-title":"Evolutionary Computation"},{"issue":"4","key":"9309_CR23","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1145\/2629648","volume":"23","author":"T Hall","year":"2014","unstructured":"Hall, T., Zhang, M., Bowes, D., & Sun, Y. (2014). Some code smells have a significant but small effect on faults. ACM Transactions on Software Engineering and Methodology (TOSEM), 23(4), 33.","journal-title":"ACM Transactions on Software Engineering and Methodology (TOSEM)"},{"key":"9309_CR24","doi-asserted-by":"crossref","first-page":"11","DOI":"10.1145\/2379776.2379787","volume":"45","author":"M Harman","year":"2012","unstructured":"Harman, M., Mansouri, S. A., & Zhang, Y. (2012). Search-based software engineering: Trends, techniques and applications. ACM Computing Surveys, 45, 11.","journal-title":"ACM Computing Surveys"},{"key":"9309_CR26","doi-asserted-by":"crossref","unstructured":"Kessentini, M., Kessentini, W., Sahraoui, H., Boukadoum, M., & Ouni, A. (2011a). Design defects detection and correction by example. In Proceedings of the 19th IEEE international conference on program comprehension (ICPC\u201911) (pp. 81\u201390).","DOI":"10.1109\/ICPC.2011.22"},{"key":"9309_CR27","doi-asserted-by":"crossref","unstructured":"Kessentini, M., Kessentini, W., Sahraoui, H., Boukadoum, M., & Ouni, A. (2011b). Design defects detection and correction by example. In 19th IEEE international conference on program comprehension (ICPC), (22\u201324 June 2011), Kingston, Canada (pp. 81\u201390).","DOI":"10.1109\/ICPC.2011.22"},{"key":"9309_CR28","doi-asserted-by":"crossref","unstructured":"Kessentini, M., Vaucher, S., & Sahraoui, H. (2010). Deviance from perfection is a better criterion than closeness to evil when identifying risky code. In Proceedings of the 25th IEEE\/ACM international conference on automated software engineering (ASE) (pp. 141\u2013151).","DOI":"10.1145\/1858996.1859015"},{"key":"9309_CR29","doi-asserted-by":"crossref","unstructured":"Khomh, F., Vaucher, S., Gu\u00e9h\u00e9neuc, Y.-G., & Sahraoui, H. (2009). A Bayesian approach for the detection of code and design smells. In Proceedings of the ICQS\u201909.","DOI":"10.1109\/QSIC.2009.47"},{"issue":"2","key":"9309_CR30","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1023\/B:SQJO.0000024058.90885.6a","volume":"12","author":"SC Kothari","year":"2004","unstructured":"Kothari, S. C., Bishop, L., Sauceda, J., & Daugherty, G. (2004). A pattern-based framework for software anomaly detection. Software Quality Journal, 12(2), 99\u2013120.","journal-title":"Software Quality Journal"},{"issue":"4","key":"9309_CR32","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1016\/j.entcs.2005.02.059","volume":"141","author":"J Kreimer","year":"2005","unstructured":"Kreimer, J. (2005). Adaptive detection of design flaws. Electronic Notes in Theoretical Computer Science, 141(4), 117\u2013136.","journal-title":"Electronic Notes in Theoretical Computer Science"},{"key":"9309_CR33","doi-asserted-by":"crossref","first-page":"927","DOI":"10.1007\/978-3-540-78293-3_22","volume-title":"Computational intelligence: A compendium","author":"WB Langdon","year":"2008","unstructured":"Langdon, W. B., Poli, R., McPhee, N. F., & Koza, J. R. (2008). Genetic programming: An introduction and tutorial, with a survey of techniques and applications. In J. Fulcher & L. C. Jain (Eds.), Computational intelligence: A compendium (pp. 927\u20131028). Berlin: Springer."},{"key":"9309_CR34","doi-asserted-by":"crossref","unstructured":"Langelier, G., Sahraoui, H. A., & Poulin, P. (2005). Visualization-based analysis of quality for large-scale software systems. In T. Ellman & A. Zisma (Eds.), Proceedings of the 20th international conference on automated software engineering. New York: ACM Press.","DOI":"10.1145\/1101908.1101941"},{"key":"9309_CR35","doi-asserted-by":"crossref","unstructured":"Maggioni, S., & Arcelli, F. (2010). Metrics-based detection of micro patterns. In Proceedings of the 2010 ICSE workshop on emerging trends in software metrics. ACM.","DOI":"10.1145\/1809223.1809229"},{"key":"9309_CR36","doi-asserted-by":"crossref","unstructured":"Maiga, A., Ali, N., Bhattacharya, N., Sabane, A., Gu\u00e9h\u00e9neuc, Y. G., & Aimeur, E. (2012, October). Smurf: A svm-based incremental anti-pattern detection approach. In Reverse engineering (WCRE), 2012 19th working conference on (pp. 466\u2013475). IEEE.","DOI":"10.1109\/WCRE.2012.56"},{"key":"9309_CR37","unstructured":"M\u00e4ntyl\u00e4, M. V. (2010). Empirical software evolvability\u2014code smells and human evaluations. In ICSM (pp. 1\u20136)."},{"issue":"3","key":"9309_CR39","doi-asserted-by":"crossref","first-page":"395","DOI":"10.1007\/s10664-006-9002-8","volume":"11","author":"M M\u00e4ntyl\u00e4","year":"2006","unstructured":"M\u00e4ntyl\u00e4, M., & Lassenius, C. (2006). Subjective evaluation of software evolvability using code smells: An empirical study. Empirical Software Engineering, 11(3), 395\u2013431.","journal-title":"Empirical Software Engineering"},{"key":"9309_CR41","doi-asserted-by":"crossref","unstructured":"Marinescu, R. (2004). Detection strategies: Metrics-based rules for detecting design flaws. In Proceedings of ICM\u201904 (pp. 350\u2013359).","DOI":"10.1109\/ICSM.2004.1357820"},{"key":"9309_CR43","doi-asserted-by":"crossref","unstructured":"Mkaouer, M. W., Kessentini, M., Bechikh, S., Cinn\u00e9ide, M. \u00d3., & Deb, K. (2015). On the use of many quality attributes for software refactoring: A many-objective search-based software engineering approach. In Empirical Software Engineering (pp. 1\u201343).","DOI":"10.1007\/s10664-015-9414-4"},{"issue":"1","key":"9309_CR44","doi-asserted-by":"crossref","first-page":"20","DOI":"10.1109\/TSE.2009.50","volume":"36","author":"N Moha","year":"2010","unstructured":"Moha, N., Gu\u00e9h\u00e9neuc, Y. G., Duchien, L., & Le Meur, A. F. (2010). DECOR: A method for the specification and detection of code and design smells. IEEE Transactions on Software Engineering, 36(1), 20\u201336.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9309_CR45","doi-asserted-by":"crossref","unstructured":"Munro, M. J. (2005). Product metrics for automatic identification of \u201cBad Smell\u201d design problems in java source-code. In Proceedings of the 11th international software metrics symposium.","DOI":"10.1109\/METRICS.2005.38"},{"key":"9309_CR46","doi-asserted-by":"crossref","unstructured":"Palomba, F., Bavota, G., Di Penta, M., Oliveto, R., & De Lucia, A. (2014). Do they really smell bad? A study on developers\u2019 perception of bad code smells. In Software maintenance and evolution (ICSME), 2014 IEEE international conference on (pp. 101\u2013110). IEEE.","DOI":"10.1109\/ICSME.2014.32"},{"key":"9309_CR47","doi-asserted-by":"crossref","unstructured":"Palomba, F., Bavota, G., Di Penta, M., Oliveto, R., De Lucia, A., & Poshyvanyk, D. (2013). Detecting bad smells in source code using change history information. In Automated software engineering (ASE), 2013 IEEE\/ACM 28th international conference on (pp. 268\u2013278). IEEE.","DOI":"10.1109\/ASE.2013.6693086"},{"issue":"11","key":"9309_CR48","first-page":"867","volume":"27","author":"G Rasool","year":"2015","unstructured":"Rasool, G., & Arshad, Z. (2015). A review of code smell mining techniques. Journal of Software: Evolution and Process, 27(11), 867\u2013895.","journal-title":"Journal of Software: Evolution and Process"},{"issue":"1","key":"9309_CR49","doi-asserted-by":"crossref","first-page":"6","DOI":"10.1145\/2675067","volume":"24","author":"D Sahin","year":"2014","unstructured":"Sahin, D., Kessentini, M., Bechikh, S., & Deb, K. (2014). Code-smell detection as a bilevel problem. ACM Transactions on Software Engineering and Methodology (TOSEM), 24(1), 6.","journal-title":"ACM Transactions on Software Engineering and Methodology (TOSEM)"},{"key":"9309_CR50","doi-asserted-by":"crossref","unstructured":"Salehie, M., Li, S., & Tahvildari, L. (2006). A metric-based heuristic framework to detect object-oriented design flaws. In Proceedings of the 14th IEEE ICPC\u201906.","DOI":"10.1109\/ICPC.2006.6"},{"issue":"8","key":"9309_CR51","doi-asserted-by":"crossref","first-page":"1144","DOI":"10.1109\/TSE.2012.89","volume":"39","author":"DIK Sj\u00f8berg","year":"2013","unstructured":"Sj\u00f8berg, D. I. K., Yamashita, A. F., Anda, B. C. D., Mockus, A., & Dyb\u00e5, T. (2013). Quantifying the effect of code smells on maintenance effort. IEEE Transactions on Software Engineering, 39(8), 1144\u20131156.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9309_CR52","doi-asserted-by":"crossref","unstructured":"Travassos, G., Shull, F., Fredericks, M., & Basili, V. R. (1999). Detecting defects in object-oriented designs: Using reading techniques to increase software quality. In Proceedings of the 14th conference on object-oriented programming, systems, languages, and applications (pp. 47\u201356). New York: ACM Press.","DOI":"10.1145\/320384.320389"},{"key":"9309_CR53","doi-asserted-by":"crossref","unstructured":"Tufano, M., Palomba, F., Bavota, G., Oliveto, R., Di Penta, M., De Lucia, A., et al. (2015). When and why your code starts to smell bad. In ICSE.","DOI":"10.1109\/ICSE.2015.59"},{"key":"9309_CR54","doi-asserted-by":"crossref","unstructured":"Van Emden, V. & Moonen, L. (2002). Java quality assurance by detecting code smells. In Proceedings of the ninth working conference on reverse engineering (WCRE\u201902). IEEE computer society, Washington, DC, USA (p. 97).","DOI":"10.1109\/WCRE.2002.1173068"},{"key":"9309_CR55","unstructured":"Vidal, S. A., Marcos, C., & D\u00edaz-Pace, J. A. (2014). An approach to prioritize code smells for refactoring. In Automated Software Engineering (pp. 1\u201332)."},{"key":"9309_CR56","doi-asserted-by":"crossref","unstructured":"Yamashita, A. F. & Moonen, L. (2012) Do code smells reflect important maintainability aspects? In ICSM, pp. 306\u2013315.","DOI":"10.1109\/ICSM.2012.6405287"},{"issue":"12","key":"9309_CR57","doi-asserted-by":"crossref","first-page":"2223","DOI":"10.1016\/j.infsof.2013.08.002","volume":"55","author":"AF Yamashita","year":"2013","unstructured":"Yamashita, A. F., & Moonen, L. (2013a). To what extent can maintenance problems be predicted by code smell detection? An empirical study. Information & Software Technology, 55(12), 2223\u20132242.","journal-title":"Information & Software Technology"},{"issue":"12","key":"9309_CR58","doi-asserted-by":"crossref","first-page":"2223","DOI":"10.1016\/j.infsof.2013.08.002","volume":"55","author":"AF Yamashita","year":"2013","unstructured":"Yamashita, A. F., & Moonen, L. (2013b). To what extent can maintenance problems be predicted by code smell detection? An empirical study. Information and Software Technology, 55(12), 2223\u20132242.","journal-title":"Information and Software Technology"},{"issue":"2","key":"9309_CR59","doi-asserted-by":"crossref","first-page":"117","DOI":"10.1109\/TEVC.2003.810758","volume":"7","author":"E Zitzler","year":"2003","unstructured":"Zitzler, E., Thiele, L., Laumanns, M., Fonseca, C. M., & da Fonseca, V. G. (2003). Performance assessment of multiobjective optimizers: An analysis and review. IEEE Transaction on Evolutionary Computation, 7(2), 117\u2013132.","journal-title":"IEEE Transaction on Evolutionary Computation"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-016-9309-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-016-9309-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-016-9309-7","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-016-9309-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,9,4]],"date-time":"2019-09-04T12:13:45Z","timestamp":1567599225000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-016-9309-7"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,2,15]]},"references-count":51,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2017,6]]}},"alternative-id":["9309"],"URL":"https:\/\/doi.org\/10.1007\/s11219-016-9309-7","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2016,2,15]]}}}