{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T03:03:23Z","timestamp":1742958203786,"version":"3.40.3"},"publisher-location":"Cham","reference-count":51,"publisher":"Springer Nature Switzerland","isbn-type":[{"type":"print","value":"9783031280726"},{"type":"electronic","value":"9783031280733"}],"license":[{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,1]],"date-time":"2023-01-01T00:00:00Z","timestamp":1672531200000},"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":[],"published-print":{"date-parts":[[2023]]},"DOI":"10.1007\/978-3-031-28073-3_2","type":"book-chapter","created":{"date-parts":[[2023,3,1]],"date-time":"2023-03-01T06:04:09Z","timestamp":1677650649000},"page":"11-24","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Are CK Metrics Enough to\u00a0Detect Design Patterns?"],"prefix":"10.1007","author":[{"given":"Gcinizwe","family":"Dlamini","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Swati","family":"Megha","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sirojiddin","family":"Komolov","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2023,3,2]]},"reference":[{"key":"2_CR1","doi-asserted-by":"crossref","unstructured":"Akhter, N., Rahman, S., Taher, K.A.: An anti-pattern detection technique using machine learning to improve code quality. In: 2021 International Conference on Information and Communication Technology for Sustainable Development (ICICT4SD), pp. 356\u2013360 (2021)","DOI":"10.1109\/ICICT4SD50815.2021.9396937"},{"key":"2_CR2","doi-asserted-by":"crossref","unstructured":"Alon, U., Zilberstein, M., Levy, O., Yahav, E.: code2vec: learning distributed representations of code. In: Proceedings of the ACM on Programming Languages, vol. 3, no. POPL, pp. 1\u201329 (2019)","DOI":"10.1145\/3290353"},{"key":"2_CR3","unstructured":"Aniche, M.: Java code metrics calculator (CK) (2015). https:\/\/github.com\/mauricioaniche\/ck\/"},{"key":"2_CR4","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1016\/j.knosys.2017.01.007","volume":"120","author":"Bahareh Bafandeh Mayvan and Abbas Rasoolzadegan","year":"2017","unstructured":"Bahareh Bafandeh Mayvan and Abbas Rasoolzadegan: Design pattern detection based on the graph theory. Knowl.-Based Syst. 120, 211\u2013225 (2017)","journal-title":"Knowl.-Based Syst."},{"issue":"2","key":"2_CR5","doi-asserted-by":"publisher","first-page":"215","DOI":"10.1177\/003803856900300205","volume":"3","author":"JA Barnes","year":"1969","unstructured":"Barnes, J.A.: Graph theory and social networks: a technical comment on connectedness and connectivity. Sociology 3(2), 215\u2013232 (1969)","journal-title":"Sociology"},{"issue":"2\u20133","key":"2_CR6","doi-asserted-by":"publisher","first-page":"191","DOI":"10.1016\/0098-3004(84)90020-7","volume":"10","author":"JC Bezdek","year":"1984","unstructured":"Bezdek, J.C., Ehrlich, R., Full, W.: FCM: the fuzzy c-means clustering algorithm. Comput. Geosci. 10(2\u20133), 191\u2013203 (1984)","journal-title":"Comput. Geosci."},{"key":"2_CR7","doi-asserted-by":"crossref","unstructured":"Bollob\u00e1s, B.: Modern Graph Theory, vol. 184. Springer, Heidelberg (2013)","DOI":"10.1201\/b16132-57"},{"issue":"1","key":"2_CR8","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_CR9","doi-asserted-by":"crossref","unstructured":"Burch, K.J.: Chapter 8 - chemical applications of graph theory. In: Blinder, S.M., House, J.E (eds.) Mathematical Physics in Theoretical Chemistry, Developments in Physical and Theoretical Chemistry, pp. 261\u2013294. Elsevier (2019)","DOI":"10.1016\/B978-0-12-813651-5.00008-5"},{"issue":"3","key":"2_CR10","doi-asserted-by":"publisher","first-page":"1140","DOI":"10.1016\/j.ejor.2006.12.004","volume":"184","author":"R Carbonneau","year":"2008","unstructured":"Carbonneau, R., Laframboise, K., Vahidov, R.: Application of machine learning techniques for supply chain demand forecasting. Eur. J. Oper. Res. 184(3), 1140\u20131154 (2008)","journal-title":"Eur. J. Oper. Res."},{"key":"2_CR11","doi-asserted-by":"crossref","unstructured":"Chaturvedi, S., Chaturvedi, A., Tiwari, A., Agarwal, S.: Design pattern detection using machine learning techniques. In: 2018 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO), pp. 1\u20136. IEEE (2018)","DOI":"10.1109\/ICRITO.2018.8748282"},{"issue":"6","key":"2_CR12","doi-asserted-by":"publisher","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476\u2013493 (1994)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"2_CR13","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s00521-021-05993-w","volume":"33","author":"G Dlamini","year":"2021","unstructured":"Dlamini, G., Fahim, M.: Dgm: a data generative model to improve minority class presence in anomaly detection domain. Neural Comput. Appl. 33, 1\u201312 (2021)","journal-title":"Neural Comput. Appl."},{"key":"2_CR14","unstructured":"Dorogush, A.V., Ershov, V., Gulin, A.: Catboost: gradient boosting with categorical features support. arXiv preprint arXiv:1810.11363 (2018)"},{"key":"2_CR15","doi-asserted-by":"publisher","first-page":"464","DOI":"10.1016\/j.eswa.2017.09.030","volume":"91","author":"G Douzas","year":"2018","unstructured":"Douzas, G., Bacao, F.: Effective data generation for imbalanced learning using conditional generative adversarial networks. Expert Syst. Appl. 91, 464\u2013471 (2018)","journal-title":"Expert Syst. Appl."},{"key":"2_CR16","doi-asserted-by":"crossref","unstructured":"Eckert, K., Fay, A., Hadlich, T., Diedrich, C., Frank, T., Vogel-Heuser, B.: Design patterns for distributed automation systems with consideration of non-functional requirements. In: Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012), pp. 1\u20139. IEEE (2012)","DOI":"10.1109\/ETFA.2012.6489668"},{"issue":"1","key":"2_CR17","doi-asserted-by":"publisher","first-page":"83","DOI":"10.1016\/0012-365X(71)90009-4","volume":"1","author":"JW Essam","year":"1971","unstructured":"Essam, J.W.: Graph theory and statistical physics. Disc. Math. 1(1), 83\u2013112 (1971)","journal-title":"Disc. Math."},{"key":"2_CR18","doi-asserted-by":"crossref","unstructured":"Fix, E., Hodges, J.L.: Discriminatory analysis. nonparametric discrimination: consistency properties. Int. Stat. Rev.\/Revue Internationale de Statistique 57(3), 238\u2013247 (1989)","DOI":"10.2307\/1403797"},{"key":"2_CR19","unstructured":"Friedman, J.H.: The Elements of Statistical Learning: Data Mining, Inference, and Prediction. Springer, Heidelberg (2017)"},{"key":"2_CR20","unstructured":"Gamma, E.: Design Patterns: Elements of Reusable Object-Oriented Software. Pearson Education India (1995)"},{"key":"2_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"406","DOI":"10.1007\/3-540-47910-4_21","volume-title":"ECOOP\u2019 93 \u2014 Object-Oriented Programming","author":"E Gamma","year":"1993","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: abstraction and reuse of object-oriented design. In: Nierstrasz, O.M. (ed.) ECOOP 1993. LNCS, vol. 707, pp. 406\u2013431. Springer, Heidelberg (1993). https:\/\/doi.org\/10.1007\/3-540-47910-4_21"},{"key":"2_CR22","doi-asserted-by":"crossref","unstructured":"Hale, S.A.: Multilinguals and wikipedia editing. In: Proceedings of the 2014 ACM Conference on Web Science, WebSci 2014, New York, NY, USA, pp. 99\u2013108. Association for Computing Machinery (2014)","DOI":"10.1145\/2615569.2615684"},{"key":"2_CR23","unstructured":"He, H., Bai, Y., Garcia, E.A., Li, S.: Adasyn: adaptive synthetic sampling approach for imbalanced learning. In: 2008 IEEE International Joint Conference on Neural Networks (IEEE World Congress on Computational Intelligence), pp. 1322\u20131328. IEEE (2008)"},{"key":"2_CR24","doi-asserted-by":"crossref","unstructured":"Hummel, O., Burger, S.: Analyzing source code for automated design pattern recommendation. In: Proceedings of the 3rd ACM SIGSOFT International Workshop on Software Analytics, SWAN 2017, New York, NY, USA, pp. 8\u201314. Association for Computing Machinery (2017)","DOI":"10.1145\/3121257.3121259"},{"key":"2_CR25","doi-asserted-by":"crossref","unstructured":"Khomh, F., Gueheneuc, Y.G.: Do design patterns impact software quality positively? In: 2008 12th European Conference on Software Maintenance and Reengineering, pp. 274\u2013278 (2008)","DOI":"10.1109\/CSMR.2008.4493325"},{"key":"2_CR26","doi-asserted-by":"crossref","unstructured":"Kotu, V., Deshpande, B.: Chapter 5 - regression methods. In: Kotu, V., Deshpande, B. (eds.) Predictive Analytics and Data Mining, pp. 165\u2013193. Morgan Kaufmann, Boston (2015)","DOI":"10.1016\/B978-0-12-801460-8.00005-7"},{"issue":"1","key":"2_CR27","first-page":"559","volume":"18","author":"G Lema\u00eetre","year":"2017","unstructured":"Lema\u00eetre, G., Nogueira, F., Aridas, C.K.: Imbalanced-learn: a python toolbox to tackle the curse of imbalanced datasets in machine learning. J. Mach. Learn. Res. 18(1), 559\u2013563 (2017)","journal-title":"J. Mach. Learn. Res."},{"key":"2_CR28","doi-asserted-by":"crossref","unstructured":"Lou, Y., Caruana, R., Gehrke, J., Hooker, G.: Accurate intelligible models with pairwise interactions. In: Proceedings of the 19th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 623\u2013631 (2013)","DOI":"10.1145\/2487575.2487579"},{"key":"2_CR29","unstructured":"Lundberg, S.M., Lee, S.I.: A unified approach to interpreting model predictions. In: Guyon, I., et al. (eds.) Advances in Neural Information Processing Systems, vol. 30, pp. 4765\u20134774. Curran Associates, Inc. (2017)"},{"issue":"34","key":"2_CR30","first-page":"597","volume":"1","author":"RC Martin","year":"2000","unstructured":"Martin, R.C.: Design principles and design patterns. Obj. Mentor 1(34), 597 (2000)","journal-title":"Obj. Mentor"},{"key":"2_CR31","doi-asserted-by":"crossref","unstructured":"Nickel, U., Niere, J., Z\u00fcndorf, A.: The fujaba environment. In: Proceedings of the 22nd International Conference on Software Engineering, pp. 742\u2013745 (2000)","DOI":"10.1145\/337180.337620"},{"key":"2_CR32","doi-asserted-by":"crossref","unstructured":"Niere, J., Sch\u00e4fer, W., Wadsack, J.P., Wendehals, L., Welsh, J.: Towards pattern-based design recovery. In: Proceedings of the 24th International Conference on Software Engineering, pp. 338\u2013348 (2002)","DOI":"10.1145\/581380.581382"},{"key":"2_CR33","unstructured":"Nori, H., Jenkins, S., Koch, P., Caruana, R.: Interpretml: a unified framework for machine learning interpretability. arXiv preprint arXiv:1909.09223 (2019)"},{"key":"2_CR34","first-page":"2825","volume":"12","author":"F Pedregosa","year":"2011","unstructured":"Pedregosa, F., et al.: Scikit-learn: machine learning in python. J. Mach. Learn. Res. 12, 2825\u20132830 (2011)","journal-title":"J. Mach. Learn. Res."},{"key":"2_CR35","doi-asserted-by":"crossref","unstructured":"Ribeiro, M.T., Singh, S., Guestrin, C.: \u201cwhy should i trust you?\u201d explaining the predictions of any classifier. In: Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 1135\u20131144 (2016)","DOI":"10.1145\/2939672.2939778"},{"issue":"3","key":"2_CR36","doi-asserted-by":"publisher","first-page":"660","DOI":"10.1109\/21.97458","volume":"21","author":"R Safavian","year":"1991","unstructured":"Safavian, R., Landgrebe, D.: A survey of decision tree classifier methodology. IEEE Trans. Syst. Man Cybern. 21(3), 660\u2013674 (1991)","journal-title":"IEEE Trans. Syst. Man Cybern."},{"issue":"5","key":"2_CR37","doi-asserted-by":"publisher","first-page":"1207","DOI":"10.1162\/089976600300015565","volume":"12","author":"B Sch\u00f6lkopf","year":"2000","unstructured":"Sch\u00f6lkopf, B., Smola, A.J., Williamson, R.C., Bartlett, P.L.: New support vector algorithms. Neural Comput. 12(5), 1207\u20131245 (2000)","journal-title":"Neural Comput."},{"key":"2_CR38","doi-asserted-by":"crossref","unstructured":"Shaw, M., Clements, P.: A field guide to boxology: preliminary classification of architectural styles for software systems. In: Proceedings Twenty-First Annual International Computer Software and Applications Conference (COMPSAC 1997), pp. 6\u201313 (1997)","DOI":"10.1109\/CMPSAC.1997.624691"},{"key":"2_CR39","unstructured":"Shoeb, A.H., Guttag, J.V.: Application of machine learning to epileptic seizure detection. In: ICML (2010)"},{"key":"2_CR40","unstructured":"Thaller, H.: Towards Deep Learning Driven Design Pattern Detection\/submitted by Hannes Thaller. PhD thesis, Universit\u00e4t Linz (2016)"},{"key":"2_CR41","doi-asserted-by":"crossref","unstructured":"Theodoridis, S.: Chapter 13 - bayesian learning: approximate inference and nonparametric models. In: Theodoridis, S. (ed.) Machine Learning, pp. 639\u2013706. Academic Press, Oxford (2015)","DOI":"10.1016\/B978-0-12-801522-3.00013-6"},{"key":"2_CR42","doi-asserted-by":"crossref","unstructured":"Theodoridis, S.: Chapter 18 - neural networks and deep learning. In: Theodoridis, S. (ed.) Machine Learning, pp. 875\u2013936. Academic Press, Oxford (2015)","DOI":"10.1016\/B978-0-12-801522-3.00018-5"},{"issue":"11","key":"2_CR43","doi-asserted-by":"publisher","first-page":"896","DOI":"10.1109\/TSE.2006.112","volume":"32","author":"N Tsantalis","year":"2006","unstructured":"Tsantalis, N., Chatzigeorgiou, A., Stephanides, G., Halkidis, S.T.: Design pattern detection using similarity scoring. IEEE Trans. Softw. Eng. 32(11), 896\u2013909 (2006)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"2_CR44","doi-asserted-by":"publisher","first-page":"01","DOI":"10.4236\/jsea.2014.712086","volume":"7","author":"S Uchiyama","year":"2014","unstructured":"Uchiyama, S., Kubo, A., Washizaki, H., Fukazawa, Y.: Detecting design patterns in object-oriented program source code by using metrics and machine learning. J. Softw. Eng. Appl. 7, 01 (2014)","journal-title":"J. Softw. Eng. Appl."},{"key":"2_CR45","unstructured":"Uchiyama, S., Washizaki, H., Fukazawa, Y., Kubo, A.: Design pattern detection using software metrics and machine learning. In: First International Workshop on Model-Driven Software Migration (MDSM 2011), p.\u00a038 (2011)"},{"issue":"1851","key":"2_CR46","doi-asserted-by":"publisher","first-page":"515","DOI":"10.1098\/rsta.2006.1938","volume":"365","author":"K Worden","year":"2007","unstructured":"Worden, K., Manson, G.: The application of machine learning to structural health monitoring. Phil. Trans. Royal Soc. A: Math. Phys. Eng. Sci. 365(1851), 515\u2013537 (2007)","journal-title":"Phil. Trans. Royal Soc. A: Math. Phys. Eng. Sci."},{"issue":"11","key":"2_CR47","doi-asserted-by":"publisher","first-page":"2528","DOI":"10.3390\/s19112528","volume":"19","author":"Y Yang","year":"2019","unstructured":"Yang, Y., Zheng, K., Chunhua, W., Yang, Y.: Improving the classification effectiveness of intrusion detection by using improved conditional variational autoencoder and deep neural network. Sensors 19(11), 2528 (2019)","journal-title":"Sensors"},{"key":"2_CR48","doi-asserted-by":"crossref","unstructured":"Yu, D.,\u00a0Ge, J.,\u00a0Wu, W.: Detection of design pattern instances based on graph isomorphism. In: 2013 IEEE 4th International Conference on Software Engineering and Service Science, pp. 874\u2013877 (2013)","DOI":"10.1109\/ICSESS.2013.6615444"},{"key":"2_CR49","doi-asserted-by":"publisher","first-page":"102","DOI":"10.1016\/j.jss.2015.01.037","volume":"103","author":"M Zanoni","year":"2015","unstructured":"Zanoni, M., Fontana, F.A., Stella, F.: On applying machine learning techniques for design pattern detection. J. Syst. Softw. 103, 102\u2013117 (2015)","journal-title":"J. Syst. Softw."},{"issue":"5","key":"2_CR50","doi-asserted-by":"publisher","first-page":"1213","DOI":"10.1109\/TSE.2011.79","volume":"38","author":"C Zhang","year":"2012","unstructured":"Zhang, C., Budgen, D.: What do we know about the effectiveness of software design patterns? IEEE Trans. Softw. Eng. 38(5), 1213\u20131231 (2012)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"2_CR51","doi-asserted-by":"publisher","first-page":"327","DOI":"10.1016\/j.patcog.2017.07.024","volume":"72","author":"T Zhu","year":"2017","unstructured":"Zhu, T., Lin, Y., Liu, Y.: Synthetic minority oversampling technique for multiclass imbalance problems. Pattern Recogn. 72, 327\u2013340 (2017)","journal-title":"Pattern Recogn."}],"container-title":["Lecture Notes in Networks and Systems","Advances in Information and Communication"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-28073-3_2","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,10,15]],"date-time":"2024-10-15T12:12:47Z","timestamp":1728994367000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-28073-3_2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023]]},"ISBN":["9783031280726","9783031280733"],"references-count":51,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-28073-3_2","relation":{},"ISSN":["2367-3370","2367-3389"],"issn-type":[{"type":"print","value":"2367-3370"},{"type":"electronic","value":"2367-3389"}],"subject":[],"published":{"date-parts":[[2023]]},"assertion":[{"value":"2 March 2023","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"FICC","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Future of Information and Communication Conference","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"San Francisco, CA","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"USA","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2023","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 March 2023","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"3 March 2023","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ficc2023","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}