{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T16:36:06Z","timestamp":1776875766823,"version":"3.51.2"},"reference-count":40,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T00:00:00Z","timestamp":1776816000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T00:00:00Z","timestamp":1776816000000},"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":["SN COMPUT. SCI."],"DOI":"10.1007\/s42979-026-04838-4","type":"journal-article","created":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T15:36:24Z","timestamp":1776872184000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["RISC-dpi: Role Identification and Sequence Classification for Design Pattern Identification"],"prefix":"10.1007","volume":"7","author":[{"ORCID":"https:\/\/orcid.org\/0009-0005-1766-9848","authenticated-orcid":false,"given":"Hadis","family":"Yarahmadi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vahid","family":"Rafe","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Maryam","family":"Amiri","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bahador","family":"Shojaiemehr","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2026,4,22]]},"reference":[{"key":"4838_CR1","doi-asserted-by":"publisher","first-page":"5789","DOI":"10.1007\/s10462-020-09834-5","volume":"53","author":"H Yarahmadi","year":"2020","unstructured":"Yarahmadi H, Hasheminejad SMH. Design pattern detection approaches: a systematic review of the literature. Artif Intell Rev. 2020;53:5789\u2013846.","journal-title":"Artif Intell Rev"},{"key":"4838_CR2","doi-asserted-by":"publisher","first-page":"211","DOI":"10.1016\/j.knosys.2017.01.007","volume":"120","author":"RA Mayvan BB","year":"2017","unstructured":"Mayvan BB RA. Design pattern detection based on the graph theory. Knowl Based Syst. 2017;120:211\u201325.","journal-title":"Knowl Based Syst"},{"key":"4838_CR3","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111179","volume":"185","author":"N Nazar","year":"2022","unstructured":"Nazar N, Aleti A, Zheng Y. Feature-based software design pattern detection. J Syst Softw. 2022;185:111179.","journal-title":"J Syst Softw"},{"issue":"4","key":"4838_CR4","first-page":"1091","volume":"53","author":"A Naghdipour","year":"2023","unstructured":"Naghdipour A, Hasheminejad SMH, Barmaki RL. Software design pattern selection approaches: a systematic literature review. Software: Pract Experience. 2023;53(4):1091\u2013122.","journal-title":"Software: Pract Experience"},{"key":"4838_CR5","unstructured":"DP-Miner: Design pattern discovery using matrix. In: the proceedings of the fourteenth annual IEEE international conference on engineering of computer based systems (ECBS), USA, March 2007."},{"key":"4838_CR6","doi-asserted-by":"crossref","unstructured":"a. JG, Dongjin WWY. Detection of design pattern instances based on Graph Isomorphism, in In Software Engineering and Service Science (ICSESS). In: 2013 4th IEEE international conference on. IEEE; 2013. pp. 874\u2013877.","DOI":"10.1109\/ICSESS.2013.6615444"},{"key":"4838_CR7","first-page":"28","volume":"15","author":"R Oberhauser","year":"2022","unstructured":"Oberhauser R. A hybrid graph analysis and machine learning approach towards automatic software design pattern recognition across multiple programming languages. Int J Adv Softw. 2022;15:28\u201342.","journal-title":"Int J Adv Softw"},{"issue":"3","key":"4838_CR8","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-025-10625-1","volume":"30","author":"SK Pandey","year":"2025","unstructured":"Pandey SK, Chand S, Horkoff J, Staron M, Ochodek M, Durisic D. Design pattern recognition: a study of large language models. Empir Softw Eng. 2025;30(3):69.","journal-title":"Empir Softw Eng"},{"key":"4838_CR9","doi-asserted-by":"crossref","unstructured":"Wierda A, Dortmans E, Somers L. 2007 Pattern detection in object-oriented source code in In: international conference on software and data technologies, pp 141\u2013158.","DOI":"10.1007\/978-3-540-88655-6_11"},{"key":"4838_CR10","doi-asserted-by":"crossref","unstructured":"Tripathi V, Mahesh TSG, Srivastava A. Performance and language compatibility in software pattern detection. In 2009 IEEE international advance computing conference. IEEE; 2009. pp. 1639\u20131643.\u00a0","DOI":"10.1109\/IADCC.2009.4809263"},{"key":"4838_CR11","doi-asserted-by":"crossref","unstructured":"Kirasi\u0107 D, Basch D. Ontology-based design pattern recognition. In: International conference on knowledge-based and intelligent information and engineering systems: 2008. pp. 384\u2013393.","DOI":"10.1007\/978-3-540-85563-7_50"},{"key":"4838_CR12","doi-asserted-by":"crossref","unstructured":"Pradhan P, Dwivedi AK, Rath SK. Detection of design pattern using graph isomorphism and normalized cross correlation In: eighth international conference on contemporary computing (IC3) 2015. pp 208\u2013213.","DOI":"10.1109\/IC3.2015.7346680"},{"issue":"12","key":"4838_CR13","first-page":"1233","volume":"26","author":"ML Bernardi","year":"2014","unstructured":"Bernardi ML, Cimitile M, Di Lucca G. Design pattern detection using a DSL-driven graph matching approach. J Software: Evol Process. 2014;26(12):1233\u2013.","journal-title":"J Software: Evol Process"},{"key":"4838_CR14","doi-asserted-by":"publisher","first-page":"35","DOI":"10.1016\/j.jss.2018.04.015","volume":"142","author":"D Yu","year":"2018","unstructured":"Yu D, et al. Efficiently detecting structural design pattern instances based on ordered sequences. J Syst Softw. 2018;142:35\u201356.","journal-title":"J Syst Softw"},{"key":"4838_CR15","doi-asserted-by":"crossref","unstructured":"Chaturvedi A, Gupta M, Gupta SK. DPVO: design pattern detection using vertex ordering a case study in JHotDraw with documentation to improve reusability. In: International conference on communication, networks and computing\u00a0Springer Singapore: 2018. pp. 452\u2013465. Singapore:\u00a0","DOI":"10.1007\/978-981-13-2372-0_40"},{"issue":"3","key":"4838_CR16","doi-asserted-by":"publisher","first-page":"36","DOI":"10.4018\/IJSI.2018070103","volume":"6","author":"MG Al-Obeidallah","year":"2018","unstructured":"Al-Obeidallah MG, Petridis M, Kapetanakis S. A multiple phases approach for design patterns recovery based on structural and method signature features. Int J Softw Innov. 2018;6(3):36\u201352.","journal-title":"Int J Softw Innov"},{"issue":"7","key":"4838_CR17","doi-asserted-by":"publisher","first-page":"983","DOI":"10.1002\/spe.2336","volume":"46","author":"B Di Martino","year":"2016","unstructured":"Di Martino B, Esposito A. A rule-based procedure for automatic recognition of design patterns in UML diagrams. Software Pract Exper. 2016;46(7):983\u20131007.","journal-title":"Software Pract Exper"},{"issue":"3","key":"4838_CR18","doi-asserted-by":"publisher","first-page":"651","DOI":"10.1007\/s11219-021-09576-9","volume":"30","author":"Z Shahbazi","year":"2022","unstructured":"Shahbazi Z, Rasoolzadegan A, Purfallah Z, Jafari Horestani S. A new method for detecting various variants of GoF design patterns using conceptual signatures. Softw Qual J. 2022;30(3):651\u201386.","journal-title":"Softw Qual J"},{"key":"4838_CR19","doi-asserted-by":"crossref","unstructured":"Al-Obeidallah MG, Petridis M, Kapetanakis S. A Structural rule-based approach for design patterns recovery in international conference on software engineering research, Management and Applications 2017: pp 107\u2013127.","DOI":"10.1007\/978-3-319-61388-8_7"},{"key":"4838_CR20","unstructured":"Gupta M. A technique for design patterns detection. Indian J Comput Science Eng. (IJCSE). 2017; 8 (3)."},{"key":"4838_CR21","doi-asserted-by":"publisher","first-page":"357","DOI":"10.1016\/j.asoc.2014.10.027","volume":"26","author":"A Chihada","year":"2015","unstructured":"Chihada A, Jalili S, Hasheminejad SMH, Zangooei MH. Source code and design conformance, design pattern detection from source code by classification approach. Appl Soft Comput. 2015;26:357\u201367.","journal-title":"Appl Soft Comput"},{"issue":"11","key":"4838_CR22","first-page":"10","volume":"13","author":"A Kaur","year":"2018","unstructured":"Kaur A, Singh S. Detecting software bad smells from software design patterns using machine learning algorithms. Int J Appl Eng Res. 2018;13(11):10.","journal-title":"Int J Appl Eng Res"},{"issue":"7","key":"4838_CR23","doi-asserted-by":"publisher","DOI":"10.3390\/sym14071491","volume":"14","author":"M Kouli","year":"2022","unstructured":"Kouli M, Rasoolzadegan A. A feature-based method for detecting design patterns in source code. Symmetry. 2022;14(7):1491.","journal-title":"Symmetry"},{"key":"4838_CR24","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.110919","volume":"175","author":"R Barbudo","year":"2021","unstructured":"Barbudo R, Ram\u00edrez A, Servant F, Romero JR. GEML: a grammar-based evolutionary machine learning approach for design-pattern detection. J Syst Softw. 2021;175:110919.","journal-title":"J Syst Softw"},{"key":"4838_CR25","unstructured":"Schindler C, Rausch A. Llm-based design pattern detection. arXiv preprint arXiv:2502.18458. 2025."},{"issue":"17","key":"4838_CR26","doi-asserted-by":"publisher","DOI":"10.3390\/app12178718","volume":"12","author":"L Wang","year":"2022","unstructured":"Wang L, Song T, Song HN, Zhang S. Research on design pattern detection method based on UML model with extended image information and deep learning. Appl Sci. 2022;12(17):8718.","journal-title":"Appl Sci"},{"key":"4838_CR27","unstructured":"Gamma E. Design patterns: elements of reusable object-oriented software. Pearson Educ India. 1995."},{"key":"4838_CR28","unstructured":"Gu\u00e9h\u00e9neuc P. Y. 2007 P-mart: Pattern-like micro architecture repository Proceedings of the 1st EuroPLoP Focus Group on pattern repositories, pp 1\u20133."},{"key":"4838_CR29","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 Science & Business Media; 2007."},{"issue":"3","key":"4838_CR30","doi-asserted-by":"publisher","first-page":"645","DOI":"10.1109\/TNN.2005.845141","volume":"16","author":"R Xu","year":"2005","unstructured":"Xu R, Wunsch D. Survey of clustering algorithms. IEEE Trans Neural Netw. 2005;16(3):645\u201378.","journal-title":"IEEE Trans Neural Netw"},{"issue":"3","key":"4838_CR31","doi-asserted-by":"publisher","first-page":"264","DOI":"10.1145\/331499.331504","volume":"31","author":"AK Jain","year":"1999","unstructured":"Jain AK, Murty MN, Flynn PJ. Data clustering: a review. ACM Comput Surv (CSUR). 1999;31(3):264\u2013323.","journal-title":"ACM Comput Surv (CSUR)"},{"key":"4838_CR32","unstructured":"Alpaydin E. 2020 Introduction to machine learning. MIT Press."},{"issue":"2","key":"4838_CR33","doi-asserted-by":"publisher","first-page":"257","DOI":"10.1109\/5.18626","volume":"77","author":"LR Rabiner","year":"1989","unstructured":"Rabiner LR. A tutorial on hidden Markov models and selected applications in speech recognition. Proc IEEE. 1989;77(2):257\u201386.","journal-title":"Proc IEEE"},{"issue":"1","key":"4838_CR34","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/1882471.1882478","volume":"12","author":"Z Xing","year":"2010","unstructured":"Xing Z, Pei J, Keogh E. A brief survey on sequence classification. ACM SIGKDD Explor Newsl. 2010;12(1):40\u20138.","journal-title":"ACM SIGKDD Explor Newsl"},{"issue":"1","key":"4838_CR35","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/505282.505283","volume":"34","author":"F Sebastiani","year":"2002","unstructured":"Sebastiani F. Machine learning in automated text categorization. ACM Comput Surv (CSUR). 2002;34(1):1\u201347.","journal-title":"ACM Comput Surv (CSUR)"},{"issue":"3","key":"4838_CR36","doi-asserted-by":"publisher","first-page":"347","DOI":"10.1109\/TSE.2009.1","volume":"35","author":"N Tsantalis","year":"2009","unstructured":"Tsantalis N, Chatzigeorgiou A. Chatzigeorgiou, identification of move method refactoring opportunities. IEEE Trans Software Eng. 2009;35(3):347\u201367.","journal-title":"IEEE Trans Software Eng"},{"key":"4838_CR37","doi-asserted-by":"crossref","unstructured":"Niere J, Sch\u00e4fer W, Wadsack JP, Wendehals L, Welsh J. Towards pattern-based design recovery. In: Proceedings of the 24th international conference on Software engineering.\u00a02002: pp 338\u2013348.","DOI":"10.1145\/581380.581382"},{"key":"4838_CR38","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1016\/j.jss.2015.01.019","volume":"103","author":"D Yu","year":"2015","unstructured":"Yu D, Zhang Y, Chen Z. A comprehensive approach to the recovery of design pattern instances based on sub-patterns and method signatures. J Syst Softw. 2015;103:1\u201316.","journal-title":"J Syst Softw"},{"issue":"3","key":"4838_CR39","first-page":"315","volume":"16","author":"A Alnusair","year":"2014","unstructured":"Alnusair A, Zhao T, Yan G. Rule-based detection of design patterns in program code. Softw Tools Technol Transf. 2014;16(3):315\u201334.","journal-title":"Softw Tools Technol Transf"},{"issue":"4","key":"4838_CR40","doi-asserted-by":"publisher","first-page":"575","DOI":"10.1109\/TSE.2009.92","volume":"36","author":"N Pettersson","year":"2010","unstructured":"Pettersson N, L\u00f6we W, Nivre J. Evaluation of accuracy in design pattern occurrence detection. IEEE Trans Softw Eng. 2010;36(4):575\u201390.","journal-title":"IEEE Trans Softw Eng"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-026-04838-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-026-04838-4","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-026-04838-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,22]],"date-time":"2026-04-22T15:36:34Z","timestamp":1776872194000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-026-04838-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,4,22]]},"references-count":40,"journal-issue":{"issue":"5","published-online":{"date-parts":[[2026,6]]}},"alternative-id":["4838"],"URL":"https:\/\/doi.org\/10.1007\/s42979-026-04838-4","relation":{},"ISSN":["2661-8907"],"issn-type":[{"value":"2661-8907","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,4,22]]},"assertion":[{"value":"12 January 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 February 2026","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"22 April 2026","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare that they have no known completing financial interests or personal relationships that could have appeared to influence the work reported in the paper. Conflict of Interest The authors declare no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"381"}}