{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T23:19:55Z","timestamp":1743031195684,"version":"3.40.3"},"publisher-location":"Cham","reference-count":30,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030889418"},{"type":"electronic","value":"9783030889425"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-88942-5_2","type":"book-chapter","created":{"date-parts":[[2021,10,9]],"date-time":"2021-10-09T05:14:15Z","timestamp":1633756455000},"page":"19-28","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":3,"title":["Automatic Human-Like Detection of Code Smells"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9063-0705","authenticated-orcid":false,"given":"Chitsutha","family":"Soomlek","sequence":"first","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2898-2168","authenticated-orcid":false,"given":"Jan N.","family":"van Rijn","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3746-3618","authenticated-orcid":false,"given":"Marcello M.","family":"Bonsangue","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,10,9]]},"reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Amorim, L., Costa, E., Antunes, N., et al.: Experience report: evaluating the effectiveness of decision trees for detecting code smells. In: 2015 IEEE 26th International Symposium on ISSRE, pp. 261\u2013269. IEEE (2015)","DOI":"10.1109\/ISSRE.2015.7381819"},{"key":"2_CR2","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1016\/j.infsof.2018.12.009","volume":"108","author":"MI Azeem","year":"2019","unstructured":"Azeem, M.I., Palomba, F., Shi, L., et al.: Machine learning techniques for code smell detection: a systematic literature review and meta-analysis. Inf. Softw. Technol. 108, 115\u2013138 (2019)","journal-title":"Inf. Softw. Technol."},{"issue":"1","key":"2_CR3","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1023\/A:1010933404324","volume":"45","author":"L Breiman","year":"2001","unstructured":"Breiman, L.: Random forests. Mach. Learn. 45(1), 5\u201332 (2001)","journal-title":"Mach. Learn."},{"key":"2_CR4","doi-asserted-by":"crossref","unstructured":"Chidamber, S.R., Kemerer, C.F.: Towards a metrics suite for object oriented design. In: Conference Proceedings on Object-Oriented Programming Systems, Languages, and Applications, pp. 197\u2013211 (1991)","DOI":"10.1145\/118014.117970"},{"key":"2_CR5","doi-asserted-by":"crossref","unstructured":"Di Nucci, D., Palomba, F., Tamburri, D.A., et al.: Detecting code smells using machine learning techniques: are we there yet? In: 2018 IEEE 25th International Conference on SANER, pp. 612\u2013621. IEEE (2018)","DOI":"10.1109\/SANER.2018.8330266"},{"key":"2_CR6","doi-asserted-by":"crossref","unstructured":"Elkhail, A.A., Cerny, T.: On relating code smells to security vulnerabilities. In: 2019 IEEE 5th International Conference on BigDataSecurity, IEEE International Conference on HPSC, and IEEE International Conference on IDS, pp. 7\u201312. IEEE (2019)","DOI":"10.1109\/BigDataSecurity-HPSC-IDS.2019.00013"},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"Fernandes, E., Oliveira, J., Vale, G., 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, pp. 1\u201312 (2016)","DOI":"10.1145\/2915970.2915984"},{"key":"2_CR8","doi-asserted-by":"publisher","unstructured":"Arcelli Fontana, F., M\u00e4ntyl\u00e4, M.V., Zanoni, M., et al.: Comparing and experimenting machine learning techniques for code smell detection. Empir. Softw. Eng. 21, 1143\u20131191 (2016). https:\/\/doi.org\/10.1007\/s10664-015-9378-4","DOI":"10.1007\/s10664-015-9378-4"},{"key":"2_CR9","doi-asserted-by":"publisher","first-page":"43","DOI":"10.1016\/j.knosys.2017.04.014","volume":"128","author":"FA Fontana","year":"2017","unstructured":"Fontana, F.A., Zanoni, M.: Code smell severity classification using machine learning techniques. Knowl. Based Syst. 128, 43\u201358 (2017)","journal-title":"Knowl. Based Syst."},{"key":"2_CR10","volume-title":"Refactoring: Improving the Design of Existing Code","author":"M Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, W., et al.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co. Inc., Boston, USA (1999)"},{"key":"2_CR11","unstructured":"Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional (2018)"},{"issue":"7","key":"2_CR12","first-page":"1599","volume":"14","author":"N Kamaraj","year":"2019","unstructured":"Kamaraj, N., Ramani, A.: Search-based software engineering approach for detecting code-smells with development of unified model for test prioritization strategies. Int. J. Appl. Eng. Res. 14(7), 1599\u20131603 (2019)","journal-title":"Int. J. Appl. Eng. Res."},{"issue":"14","key":"2_CR13","first-page":"290","volume":"2021","author":"A Kaur","year":"2021","unstructured":"Kaur, A., Jain, S., Goel, S., et al.: A review on machine-learning based code smell detection techniques in object-oriented software system(s). Recent Adv. Electr. Electron. Eng. 2021(14), 290\u2013303 (2021)","journal-title":"Recent Adv. Electr. Electron. Eng."},{"issue":"4","key":"2_CR14","doi-asserted-by":"publisher","first-page":"117","DOI":"10.1016\/j.entcs.2005.02.059","volume":"141","author":"J Kreimer","year":"2005","unstructured":"Kreimer, J.: Adaptive detection of design flaws. Electron. Notes Theoret. Comput. Sci. 141(4), 117\u2013136 (2005)","journal-title":"Electron. Notes Theoret. Comput. Sci."},{"key":"2_CR15","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-39538-5","volume-title":"Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems","author":"M Lanza","year":"2006","unstructured":"Lanza, M., Marinescu, R.: Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Springer, Heidelberg (2006). https:\/\/doi.org\/10.1007\/3-540-39538-5"},{"key":"2_CR16","first-page":"1811","volume":"47","author":"H Liu","year":"2019","unstructured":"Liu, H., Jin, J., Xu, Z., et al.: Deep learning based code smell detection. IEEE Trans. Softw. Eng. 47, 1811\u20131837 (2019)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"2_CR17","doi-asserted-by":"crossref","unstructured":"Madeyski, L., Lewowski, T.: MLCQ: industry-relevant code smell data set. In: Proceedings of the Evaluation and Assessment in Software Engineering, pp. 342\u2013347 (2020)","DOI":"10.1145\/3383219.3383264"},{"key":"2_CR18","volume-title":"Clean Code: A Handbook of Agile Software Craftsmanship","author":"RC Martin","year":"2008","unstructured":"Martin, R.C.: Clean Code: A Handbook of Agile Software Craftsmanship, 1st edn. Prentice Hall, USA (2008)","edition":"1"},{"issue":"1","key":"2_CR19","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1186\/s40411-017-0041-1","volume":"5","author":"T Paiva","year":"2017","unstructured":"Paiva, T., Damasceno, A., Figueiredo, E., Sant\u2019Anna, C.: On the evaluation of code smells and detection tools. J. Softw. Eng. Res. Develop. 5(1), 1\u201328 (2017). https:\/\/doi.org\/10.1186\/s40411-017-0041-1","journal-title":"J. Softw. Eng. Res. Develop."},{"key":"2_CR20","doi-asserted-by":"crossref","unstructured":"Pecorelli, F., Palomba, F., Khomh, F., et al.: Developer-driven code smell prioritization. In: Proceedings of the the 17th International Conference on MSR, pp. 220\u2013231 (2020)","DOI":"10.1145\/3379597.3387457"},{"key":"2_CR21","first-page":"2825","volume":"12","author":"F Pedregosa","year":"2011","unstructured":"Pedregosa, F., Varoquaux, G., Gramfort, A., et al.: Scikit-learn: machine learning in Python. J. Mach. Learn. Res. 12, 2825\u20132830 (2011)","journal-title":"J. Mach. Learn. Res."},{"key":"2_CR22","unstructured":"PMD: an extensible cross-language static code analyzer. https:\/\/pmd.github.io. Accessed 31 May 2021"},{"issue":"1","key":"2_CR23","doi-asserted-by":"publisher","first-page":"71","DOI":"10.1145\/234313.234346","volume":"28","author":"JR Quinlan","year":"1996","unstructured":"Quinlan, J.R.: Learning decision tree classifiers. ACM Comput. Surv. (CSUR) 28(1), 71\u201372 (1996)","journal-title":"ACM Comput. Surv. (CSUR)"},{"issue":"11","key":"2_CR24","doi-asserted-by":"publisher","first-page":"867","DOI":"10.1002\/smr.1737","volume":"27","author":"G Rasool","year":"2015","unstructured":"Rasool, G., Arshad, Z.: A review of code smell mining techniques. J. Softw. Evol. Process 27(11), 867\u2013895 (2015)","journal-title":"J. Softw. Evol. Process"},{"key":"2_CR25","doi-asserted-by":"publisher","first-page":"450","DOI":"10.1016\/j.jss.2018.07.035","volume":"144","author":"JAM Santos","year":"2018","unstructured":"Santos, J.A.M., Rocha-Junior, J.B., Prates, L.C.L., et al.: A systematic review on the code smell effect. J. Syst. Softw. 144, 450\u2013477 (2018)","journal-title":"J. Syst. Softw."},{"key":"2_CR26","unstructured":"Understand by SciTools. https:\/\/www.scitools.com\/. Accessed 31 May 2021"},{"key":"2_CR27","doi-asserted-by":"publisher","first-page":"110936","DOI":"10.1016\/j.jss.2021.110936","volume":"176","author":"T Sharma","year":"2021","unstructured":"Sharma, T., Efstathiou, V., Louridas, P., et al.: Code smell detection by deep direct-learning and transfer-learning. J. Syst. Softw. 176, 110936 (2021)","journal-title":"J. Syst. Softw."},{"key":"2_CR28","doi-asserted-by":"crossref","unstructured":"Sirikul, K., Soomlek, C.: Automated detection of code smells caused by null checking conditions in Java programs. In: 2016 13th International Joint Conference on Computer Science and Software Engineering (JCSSE), pp. 1\u20137. IEEE (2016)","DOI":"10.1109\/JCSSE.2016.7748884"},{"issue":"2","key":"2_CR29","doi-asserted-by":"publisher","first-page":"49","DOI":"10.1145\/2641190.2641198","volume":"15","author":"J Vanschoren","year":"2014","unstructured":"Vanschoren, J., Van Rijn, J.N., Bischl, B., Torgo, L.: OpenML: networked science in machine learning. ACM SIGKDD Expl. Newsl. 15(2), 49\u201360 (2014)","journal-title":"ACM SIGKDD Expl. Newsl."},{"issue":"12","key":"2_CR30","doi-asserted-by":"publisher","first-page":"2223","DOI":"10.1016\/j.infsof.2013.08.002","volume":"55","author":"A Yamashita","year":"2013","unstructured":"Yamashita, A., Moonen, L.: To what extent can maintenance problems be predicted by code smell detection? An empirical study. Inf. Softw. Technol. 55(12), 2223\u20132242 (2013)","journal-title":"Inf. Softw. Technol."}],"container-title":["Lecture Notes in Computer Science","Discovery Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-88942-5_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,9]],"date-time":"2021-10-09T05:18:13Z","timestamp":1633756693000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-88942-5_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030889418","9783030889425"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-88942-5_2","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"9 October 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"DS","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on Discovery Science","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Halifax, NS","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Canada","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"11 October 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"13 October 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"dis2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/ds2021.cs.dal.ca\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Single-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"76","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"15","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"21","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"20% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2.8","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3.9","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Due to the COVID-19 pandemic, the conference took place online.","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}