{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,12]],"date-time":"2026-06-12T09:07:02Z","timestamp":1781255222177,"version":"3.54.1"},"reference-count":71,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","license":[{"start":{"date-parts":[[2025,1,1]],"date-time":"2025-01-01T00:00:00Z","timestamp":1735689600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Access"],"published-print":{"date-parts":[[2025]]},"DOI":"10.1109\/access.2025.3525849","type":"journal-article","created":{"date-parts":[[2025,1,3]],"date-time":"2025-01-03T19:32:53Z","timestamp":1735932773000},"page":"9689-9707","source":"Crossref","is-referenced-by-count":9,"title":["Context Is All You Need: A Hybrid Attention-Based Method for Detecting Code Design Patterns"],"prefix":"10.1109","volume":"13","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3477-4912","authenticated-orcid":false,"given":"Tarik","family":"Houichime","sequence":"first","affiliation":[{"name":"ENSIAS, Laboratory of Software Project Management, Mohammed V University in Rabat, Rabat, Morocco"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-4121-0535","authenticated-orcid":false,"given":"Younes","family":"El Amrani","sequence":"additional","affiliation":[{"name":"ENSIAS, Laboratory of Software Project Management, Mohammed V University in Rabat, Rabat, Morocco"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1007\/s10462-020-09834-5"},{"key":"ref2","volume-title":"Design Patterns\u2014An Overview","year":"2024"},{"key":"ref3","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2013.6671292"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.112"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.01.019"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1109\/ICCCA52192.2021.9666209"},{"key":"ref7","doi-asserted-by":"publisher","DOI":"10.1109\/ACIT50332.2020.9299966"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2018.04.015"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1007\/s10799-021-00339-3"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111179"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.5220\/0011634000003393"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-70797-1_6"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1007\/s41060-022-00378-1"},{"key":"ref14","article-title":"Attention is all you need","volume-title":"arXiv:1706.03762","author":"Vaswani","year":"2017"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-38209-3_2"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1016\/j.advengsoft.2009.10.014"},{"key":"ref17","first-page":"122","article-title":"Design pattern detection in code: A hybrid approach utilizing a Bayesian network, machine learning with graph embeddings, and micropattern rules","volume-title":"Proc. 18th Int. Conf. Softw. Eng. Adv.","author":"Oberhauser"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.30935\/ojcmt\/15524"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-021-03743-2"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.3390\/sym14071491"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1145\/2896982.2896991"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.5220\/0006688000650076"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.3390\/app12178718"},{"issue":"1","key":"ref24","article-title":"Call graph based metrics to evaluate software design quality","volume":"7","author":"Abandah","year":"2013","journal-title":"Comput. Sci. Fac. Publications"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1016\/j.advengsoft.2012.07.001"},{"key":"ref26","doi-asserted-by":"publisher","DOI":"10.1080\/0952813X.2018.1546769"},{"key":"ref27","first-page":"203","article-title":"Profiling call changes via motif mining","volume-title":"Proc. IEEE\/ACM 15th Int. Conf. Mining Softw. Repositories (MSR)","author":"Russo"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2020.emnlp-demos.6"},{"key":"ref29","doi-asserted-by":"publisher","DOI":"10.1007\/s00521-022-07366-3"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/3474085.3475345"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.18653\/v1\/2020.emnlp-demos.7"},{"key":"ref32","article-title":"Instant transformer adaption via HyperLoRA","volume-title":"Proc. NeurIPS Workshop Fine-Tuning Modern Mach. Learn., Principles Scalability","author":"Charakorn"},{"key":"ref33","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3178469"},{"key":"ref34","first-page":"846","article-title":"Dynamic analysis and design pattern detection in Java programs","volume-title":"Proc. 20th Int. Conf. Softw. Eng. Knowl. Eng. (SEKE)","author":"Hu"},{"key":"ref35","volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","author":"Gamma","year":"1995"},{"key":"ref36","first-page":"179","article-title":"Behavior-driven design pattern recovery","volume-title":"Proc. IASTED Int. Conf. Softw. Eng. Appl. (SEA)","author":"Sartipi"},{"key":"ref37","volume-title":"Microservice API pattern detection: Using business processes and call graphs","author":"Bakhtin","year":"2022"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1109\/SCC55611.2022.00018"},{"key":"ref39","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2010.16"},{"key":"ref40","doi-asserted-by":"publisher","DOI":"10.1145\/3617555.3617873"},{"key":"ref41","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-61388-8_7"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2009.02.012"},{"key":"ref43","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2008.48"},{"key":"ref44","volume-title":"Layer normalization","author":"Ba","year":"2016"},{"key":"ref45","doi-asserted-by":"publisher","DOI":"10.1002\/spe.562"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303988"},{"key":"ref47","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2015.08.002"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2006.114"},{"key":"ref49","first-page":"1571","article-title":"Relaxing queries to detect variants of design patterns","volume-title":"Proc. Federated Conf. Comput. Sci. Inf. Syst.","author":"Wegrzynowicz"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-021-09576-9"},{"key":"ref51","volume-title":"Design Patterns\u2014Ptidej Team","year":"2024"},{"key":"ref52","article-title":"PyDesignNet dataset","volume-title":"Kaggle","author":"Houichime","year":"2024"},{"key":"ref53","first-page":"659","article-title":"Improving the classification accuracy using recursive feature elimination with cross-validation","volume":"11","author":"Misra","year":"2020","journal-title":"Int. J. Emerg. Technol."},{"key":"ref54","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2024.3365742"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1007\/s00521-023-08459-3"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1162\/tacl_a_00542"},{"key":"ref57","article-title":"NL-augmenter: A framework for task-sensitive natural language augmentation","volume-title":"arXiv:2112.02721","author":"Dhole","year":"2021"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2022.3203630"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2020.3031549"},{"key":"ref60","doi-asserted-by":"publisher","DOI":"10.1109\/ICMLA55696.2022.00271"},{"key":"ref61","first-page":"435","article-title":"XAI for transformers: Better explanations through conservative propagation","volume-title":"Proc. 39th Int. Conf. Mach. Learn.","author":"Ali"},{"key":"ref62","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2019.8667978"},{"key":"ref63","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.01.037"},{"key":"ref64","doi-asserted-by":"publisher","DOI":"10.1186\/s40537-016-0043-6"},{"key":"ref65","doi-asserted-by":"publisher","DOI":"10.3390\/app14062254"},{"key":"ref66","doi-asserted-by":"publisher","DOI":"10.1145\/3670105.3670190"},{"key":"ref67","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2023.3308952"},{"key":"ref68","doi-asserted-by":"publisher","DOI":"10.1109\/MSR52588.2021.00063"},{"key":"ref69","doi-asserted-by":"publisher","DOI":"10.1007\/s11334-024-00591-0"},{"key":"ref70","doi-asserted-by":"publisher","DOI":"10.1109\/IWSC55060.2022.00015"},{"key":"ref71","doi-asserted-by":"publisher","DOI":"10.3390\/app11114793"}],"container-title":["IEEE Access"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx8\/6287639\/10820123\/10824764.pdf?arnumber=10824764","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,20]],"date-time":"2025-01-20T18:59:34Z","timestamp":1737399574000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10824764\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025]]},"references-count":71,"URL":"https:\/\/doi.org\/10.1109\/access.2025.3525849","relation":{},"ISSN":["2169-3536"],"issn-type":[{"value":"2169-3536","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025]]}}}