{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T12:05:59Z","timestamp":1777637159402,"version":"3.51.4"},"reference-count":37,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2012,10,26]],"date-time":"2012-10-26T00:00:00Z","timestamp":1351209600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2013,12]]},"DOI":"10.1007\/s11219-012-9187-6","type":"journal-article","created":{"date-parts":[[2012,10,25]],"date-time":"2012-10-25T06:55:22Z","timestamp":1351148122000},"page":"551-571","source":"Crossref","is-referenced-by-count":24,"title":["What you like in design use to correct bad-smells"],"prefix":"10.1007","volume":"21","author":[{"given":"Marouane","family":"Kessentini","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rim","family":"Mahaouachi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Khaled","family":"Ghedira","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2012,10,26]]},"reference":[{"key":"9187_CR1","unstructured":"Alikacem, H. & Sahraoui, H. (2006). D\u00e9tection d\u2019anomalies utilisant un langage de description de r\u00e8gle de qualit\u00e9, in actes du 12e colloque LMO."},{"key":"9187_CR2","doi-asserted-by":"crossref","unstructured":"Bratko, I. & Muggleton, S. (1995). Applications of inductive logic programming. In Communications of the ACM 38, 11, (pp. 65\u201370).","DOI":"10.1145\/219717.219771"},{"key":"9187_CR3","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., McCormick, H. W., I. I. I., & Mowbray, T. J. (1998). Anti patterns: Refactoring software, architectures, and projects in crisis (1st ed.). March: John Wiley and Sons.","edition":"1"},{"key":"9187_CR4","unstructured":"Brudno, M. (2004). Algorithms for comparison of dna sequences. Ph.D. dissertation, Stanford, CA, USA, adviser-Batzoglou, Serafim."},{"key":"9187_CR6","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":"9187_CR9","unstructured":"Erni, K., & Lewerentz, C. (1996). Applying design metrics to object-oriented frameworks, In Proceedings of the IEEE symposium software metrics, IEEE Computer Society Press."},{"key":"9187_CR11","volume-title":"Refactoring: Improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler, M. (1999). Refactoring: Improving the design of existing code (1st ed.). USA: Addison-Wesley.","edition":"1"},{"key":"9187_CR13","volume-title":"Genetic algorithms in search, optimization and machine learning","author":"DE Goldberg","year":"1989","unstructured":"Goldberg, D. E. (1989). Genetic algorithms in search, optimization and machine learning. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc."},{"key":"9187_CR14","unstructured":"Grant, S. & Cordy, J. R. (2003). An interactive interface for refactoring using source transformation. In Proceedings of the first international workshop on refactoring: achievements, challenges, effects (REFACE\u201903) (pp. 30\u201333)."},{"key":"9187_CR44","doi-asserted-by":"crossref","unstructured":"Gu\u00e9h\u00e9neuc, Y.-G. & H. Albin-Amiot. (2001). Using design patterns and constraints to automate the detection and correction of inter-class design defects. In Li, Q., Riehle, R., Pour, G., & Meyer, B., (Eds) In Proceedings of the 39th conference on the technology of object-oriented languages and systems, (pp. 296\u2013305). IEEE Computer Society Press.","DOI":"10.1109\/TOOLS.2001.941682"},{"key":"9187_CR15","doi-asserted-by":"crossref","unstructured":"Harman, M. & Clark, J. A. (2004). Metrics are fitness functions too. In IEEE METRICS. IEEE Computer Society (pp. 58\u201369).","DOI":"10.1109\/METRIC.2004.1357891"},{"key":"9187_CR16","unstructured":"Heckel, R. (1995). Algebraic graph transformations with application conditions. M.S. thesis, TU Berlin."},{"key":"9187_CR17","doi-asserted-by":"crossref","unstructured":"Izurieta, C. & Bieman, J. M. (2012). A multiple case study of design pattern decay, grime, and rot in evolving software systems. Springer Software Quality Journal, ISSN: 0963-9314. doi: 10.1007\/s11219-012-9175-x .","DOI":"10.1007\/s11219-012-9175-x"},{"issue":"7","key":"9187_CR18","doi-asserted-by":"crossref","first-page":"654","DOI":"10.1109\/TSE.2002.1019480","volume":"28","author":"T Kamiya","year":"2002","unstructured":"Kamiya, T., Kusumoto, S., & Inoue, K. (2002). CCFinder: A multilinguistic token-based code clone detection system for large scale source code. TSE, 28(7), 654\u2013670.","journal-title":"TSE"},{"key":"9187_CR19","doi-asserted-by":"crossref","unstructured":"Kataoka, Y., Ernst, M. D., Griswold, W. G., & Notkin, D. (2001). Automated support for program refactoring using invariants. In Proceedings Int\u2019l conference software maintenance (pp. 736\u2013743). IEEE Computer Society.","DOI":"10.1109\/ICSM.2001.972794"},{"key":"9187_CR20","doi-asserted-by":"crossref","unstructured":"Kessentini, M., Kessentini, W., Sahraoui, H., Boukadoum, M. & Ouni, A. (2011). Design defects detection and correction by example. In Proceedings of the ICPC 2011, IEEE, (pp. 81\u201390).","DOI":"10.1109\/ICPC.2011.22"},{"key":"9187_CR21","doi-asserted-by":"crossref","unstructured":"Kessentini, M., Sahraoui, H. A., Boukadoum, M., & Wimmer, M. (2011) Search-based design defects detection by example. In 15th international conference on fundamental approaches to software engineering, FASE (pp. 401\u2013415). IEEE Computer Society.","DOI":"10.1007\/978-3-642-19811-3_28"},{"key":"9187_CR22","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 international conference on automated software engineering. ASE\u201910.","DOI":"10.1145\/1858996.1859015"},{"key":"9187_CR23","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":"4598","key":"9187_CR24","doi-asserted-by":"crossref","first-page":"671","DOI":"10.1126\/science.220.4598.671","volume":"220","author":"DS Kirkpatrick Jr","year":"1983","unstructured":"Kirkpatrick, S., Gelatt, C. D., & Vecchi, M. P. (1983). Optimization by simulated annealing. Science, 220, 671\u2013679.","journal-title":"Science"},{"issue":"2","key":"9187_CR26","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"},{"key":"9187_CR27","volume-title":"Genetic programming: On the programming of computers by means of natural selection","author":"JR Koza","year":"1992","unstructured":"Koza, J. R. (1992). Genetic programming: On the programming of computers by means of natural selection. Cambridge, MA, USA: MIT Press."},{"key":"9187_CR28","unstructured":"Liu, H., Yang, L., Niu, Z., Ma, Z., & Shao, W. (2012).Facilitating software refactoring with appropriate resolution order of bad smells, In Proceedings of the ESEC\/FSE\u201909 (pp. 265\u2013268)."},{"key":"9187_CR29","doi-asserted-by":"crossref","unstructured":"Kim, M., Sazawal, V., & Notkin, D. (2005). An empirical study of code clone genealogies. In ESEC\/FSE (pp. 187\u2013196).","DOI":"10.1145\/1081706.1081737"},{"key":"9187_CR30","unstructured":"Mantyla, M., Vanhanen, J., & Lassenius, C. (2003). A taxonomy and an initial empirical study of bad smells in code, In Proceedings of the ICSM\u201903, IEEE Computer Society."},{"key":"9187_CR31","unstructured":"Marinescu, R. (2011). Detection strategies: Metrics-based rules for detecting design flaws, In Proceedings of ICM\u201904 (pp. 350\u2013359)."},{"issue":"2","key":"9187_CR32","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T Mens","year":"2004","unstructured":"Mens, T., & Tourw\u00e9, T. (2004). A survey of software refactoring. IEEE Transactions on Software Engineering, 30(2), 126\u2013139.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9187_CR33","unstructured":"Moha, N., Gu\u00e9h\u00e9neuc, Y.-G., Duchien, L. & Meur, A.-F., Decor, L. (2009). A method for the specification and detection of code and design smells. Transactions on Software Engineering (TSE), (p. 16)."},{"issue":"3","key":"9187_CR34","doi-asserted-by":"crossref","first-page":"1463","DOI":"10.1016\/j.eswa.2007.08.028","volume":"35","author":"L Nanni","year":"2008","unstructured":"Nanni, L., & Lumini, A. (2008). Generalized needleman-wunsch algorithm for the recognition of t-cell epitopes. Expert Systems with Applications, 35(3), 1463\u20131467.","journal-title":"Expert Systems with Applications"},{"issue":"5","key":"9187_CR35","doi-asserted-by":"crossref","first-page":"345","DOI":"10.1002\/smr.378","volume":"20","author":"M O\u2019Keeffe","year":"2008","unstructured":"O\u2019Keeffe, M., & Cinn\u00e9ide, M. (2008). Search-based refactoring: An empirical study. Journal of Software Maintenance, 20(5), 345\u2013364.","journal-title":"Journal of Software Maintenance"},{"key":"9187_CR36","unstructured":"Opdyke, W. F. (1992). Refactoring: A program restructuring aid in designing object-oriented application frameworks. Ph.D. thesis, University of Illinois at Urbana-Champaign."},{"key":"9187_CR37","volume-title":"Advances in inductive logic programming, 1st","author":"D Raedt","year":"1996","unstructured":"Raedt, D. (1996). Advances in inductive logic programming, 1st. Amsterdam: IOS Press."},{"key":"9187_CR39","unstructured":"Sahraoui, H. A., Godin, R., & Miceli, T. (2000). Can metrics help to bridge the gap between the improvement of oo design quality and its automation? In ICSM\u201900 : Proceedings of the international conference on software maintenance (ICSM\u201900), (p 154). Washington, DC, USA. IEEE Computer Society. ISBN: 0-7695-0753-0."},{"key":"9187_CR40","doi-asserted-by":"crossref","unstructured":"Simon, F., Steinbr\u00a8uckner, F., & Lewerentz, C. (2001). Metrics based refactoring. In Proceedings of the European conference software maintenance and reengineering (pp. 30\u201338). IEEE Computer Society.","DOI":"10.1109\/CSMR.2001.914965"},{"key":"9187_CR41","unstructured":"Tahvildari, L. & Kontogiannis, K. (2004). Improving design quality using meta-pattern transformations: a metric-based approach. Journal of Software Maintenance, 16(4\u20135):331\u2013361."},{"key":"9187_CR42","unstructured":"Van Belle, T. & Ackley, D. H. (2002). Code factoring and the evolution of evolvability. In Proceedings of the genetic and evolutionary computation conference (GECCO \u201802) (pp. 1383\u20131390). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA."},{"key":"9187_CR45","unstructured":"www.jhotdraw.org\/ ."}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-012-9187-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-012-9187-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-012-9187-6","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,30]],"date-time":"2024-04-30T18:24:58Z","timestamp":1714501498000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-012-9187-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,10,26]]},"references-count":37,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,12]]}},"alternative-id":["9187"],"URL":"https:\/\/doi.org\/10.1007\/s11219-012-9187-6","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,10,26]]}}}