{"id":"https://openalex.org/W4406028117","doi":"https://doi.org/10.1109/access.2025.3525849","title":"Context Is All You Need: A Hybrid Attention-Based Method for Detecting Code Design Patterns","display_name":"Context Is All You Need: A Hybrid Attention-Based Method for Detecting Code Design Patterns","publication_year":2025,"publication_date":"2025-01-01","ids":{"openalex":"https://openalex.org/W4406028117","doi":"https://doi.org/10.1109/access.2025.3525849"},"language":"en","primary_location":{"id":"doi:10.1109/access.2025.3525849","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2025.3525849","pdf_url":null,"source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://doi.org/10.1109/access.2025.3525849","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5099035322","display_name":"Tarik Houichime","orcid":"https://orcid.org/0000-0003-3477-4912"},"institutions":[{"id":"https://openalex.org/I126477371","display_name":"Mohammed V University","ror":"https://ror.org/00r8w8f84","country_code":"MA","type":"education","lineage":["https://openalex.org/I126477371"]}],"countries":["MA"],"is_corresponding":false,"raw_author_name":"Tarik Houichime","raw_affiliation_strings":["ENSIAS, Laboratory of Software Project Management, Mohammed V University in Rabat, Rabat, Morocco","Laboratory of Software Project Management, Mohammed V University In Rabat, ENSIAS, Madinat Al Irfane BP 713, Agdal-Rabat, Morocco"],"raw_orcid":"https://orcid.org/0000-0003-3477-4912","affiliations":[{"raw_affiliation_string":"ENSIAS, Laboratory of Software Project Management, Mohammed V University in Rabat, Rabat, Morocco","institution_ids":["https://openalex.org/I126477371"]},{"raw_affiliation_string":"Laboratory of Software Project Management, Mohammed V University In Rabat, ENSIAS, Madinat Al Irfane BP 713, Agdal-Rabat, Morocco","institution_ids":["https://openalex.org/I126477371"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5004291493","display_name":"Y. Amrani","orcid":"https://orcid.org/0009-0005-4121-0535"},"institutions":[{"id":"https://openalex.org/I126477371","display_name":"Mohammed V University","ror":"https://ror.org/00r8w8f84","country_code":"MA","type":"education","lineage":["https://openalex.org/I126477371"]}],"countries":["MA"],"is_corresponding":false,"raw_author_name":"Younes El Amrani","raw_affiliation_strings":["ENSIAS, Laboratory of Software Project Management, Mohammed V University in Rabat, Rabat, Morocco","Laboratory of Software Project Management, Mohammed V University In Rabat, ENSIAS, Madinat Al Irfane BP 713, Agdal-Rabat, Morocco"],"raw_orcid":"https://orcid.org/0009-0005-4121-0535","affiliations":[{"raw_affiliation_string":"ENSIAS, Laboratory of Software Project Management, Mohammed V University in Rabat, Rabat, Morocco","institution_ids":["https://openalex.org/I126477371"]},{"raw_affiliation_string":"Laboratory of Software Project Management, Mohammed V University In Rabat, ENSIAS, Madinat Al Irfane BP 713, Agdal-Rabat, Morocco","institution_ids":["https://openalex.org/I126477371"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I126477371"],"apc_list":{"value":1850,"currency":"USD","value_usd":1850},"apc_paid":{"value":1850,"currency":"USD","value_usd":1850},"fwci":12.1601,"has_fulltext":false,"cited_by_count":6,"citation_normalized_percentile":{"value":0.98044351,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":98},"biblio":{"volume":"13","issue":null,"first_page":"9689","last_page":"9707"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9965999722480774,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9965999722480774,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9624999761581421,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T12423","display_name":"Software Reliability and Analysis Research","score":0.955299973487854,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8001444339752197},{"id":"https://openalex.org/keywords/context","display_name":"Context (archaeology)","score":0.551663339138031},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.5317012071609497},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.23348253965377808}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8001444339752197},{"id":"https://openalex.org/C2779343474","wikidata":"https://www.wikidata.org/wiki/Q3109175","display_name":"Context (archaeology)","level":2,"score":0.551663339138031},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.5317012071609497},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.23348253965377808},{"id":"https://openalex.org/C151730666","wikidata":"https://www.wikidata.org/wiki/Q7205","display_name":"Paleontology","level":1,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109/access.2025.3525849","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2025.3525849","pdf_url":null,"source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:95d4474cbdb0407d98e30cfc1b7f8bcf","is_oa":true,"landing_page_url":"https://doaj.org/article/95d4474cbdb0407d98e30cfc1b7f8bcf","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"IEEE Access, Vol 13, Pp 9689-9707 (2025)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.1109/access.2025.3525849","is_oa":true,"landing_page_url":"https://doi.org/10.1109/access.2025.3525849","pdf_url":null,"source":{"id":"https://openalex.org/S2485537415","display_name":"IEEE Access","issn_l":"2169-3536","issn":["2169-3536"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310319808","host_organization_name":"Institute of Electrical and Electronics Engineers","host_organization_lineage":["https://openalex.org/P4310319808"],"host_organization_lineage_names":["Institute of Electrical and Electronics Engineers"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"IEEE Access","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":61,"referenced_works":["https://openalex.org/W167267103","https://openalex.org/W1761184020","https://openalex.org/W1974253174","https://openalex.org/W1976915583","https://openalex.org/W2016297394","https://openalex.org/W2062949335","https://openalex.org/W2086687413","https://openalex.org/W2099028766","https://openalex.org/W2108229043","https://openalex.org/W2113925814","https://openalex.org/W2153853754","https://openalex.org/W2159712408","https://openalex.org/W2163412611","https://openalex.org/W2395579298","https://openalex.org/W2404953020","https://openalex.org/W2624452043","https://openalex.org/W2794840635","https://openalex.org/W2796376961","https://openalex.org/W2901003658","https://openalex.org/W2934727176","https://openalex.org/W2951409611","https://openalex.org/W2979826702","https://openalex.org/W3019213264","https://openalex.org/W3096655658","https://openalex.org/W3099793224","https://openalex.org/W3120694879","https://openalex.org/W3144041472","https://openalex.org/W3164087770","https://openalex.org/W3174220201","https://openalex.org/W3199467273","https://openalex.org/W3205981739","https://openalex.org/W3213255635","https://openalex.org/W3217482593","https://openalex.org/W4206301030","https://openalex.org/W4206503458","https://openalex.org/W4281490773","https://openalex.org/W4286433584","https://openalex.org/W4293246064","https://openalex.org/W4293687257","https://openalex.org/W4294068600","https://openalex.org/W4312803897","https://openalex.org/W4313255503","https://openalex.org/W4323240241","https://openalex.org/W4327656064","https://openalex.org/W4360764504","https://openalex.org/W4360860566","https://openalex.org/W4386212383","https://openalex.org/W4389215180","https://openalex.org/W4391855109","https://openalex.org/W4392545700","https://openalex.org/W4399985452","https://openalex.org/W4401067430","https://openalex.org/W4403845786","https://openalex.org/W4404211364","https://openalex.org/W6605341280","https://openalex.org/W6606671115","https://openalex.org/W6674918351","https://openalex.org/W6739901393","https://openalex.org/W6753256003","https://openalex.org/W6805335002","https://openalex.org/W6810032775"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052"],"abstract_inverted_index":{"Software":[0],"reverse":[1],"engineering":[2,32],"plays":[3],"a":[4,29,45,148,200],"crucial":[5],"role":[6],"in":[7,44,64,74,193,215],"identifying":[8],"design":[9,62,78,158,195],"patterns":[10,63,124,196],"and":[11,19,38,57,166,198],"reconstructing":[12],"software":[13],"architectures":[14],"by":[15],"analyzing":[16],"system":[17],"implementations":[18],"producing":[20],"abstract":[21],"representations":[22,192],"across":[23],"multiple":[24],"layers.":[25],"This":[26,49,184],"research":[27,214],"introduces":[28],"novel":[30],"feature":[31],"approach":[33,110],"that":[34,81,129,204],"integrates":[35],"both":[36],"behavioral":[37,206],"structural":[39],"analysis":[40],"of":[41,55,72,106,151,173,181,189],"code,":[42],"resulting":[43],"feature-rich":[46],"sequential":[47,131],"representation.":[48],"transformation":[50],"enables":[51],"the":[52,70,82,94,104,118,179,182,187,210],"effective":[53],"use":[54],"transformers":[56],"attention":[58,107],"mechanisms":[59],"to":[60,89,97,137,142],"detect":[61],"source":[65],"code.":[66],"Our":[67],"results":[68],"emphasize":[69],"importance":[71],"context":[73],"distinguishing":[75],"between":[76,99],"various":[77],"patterns,":[79,159],"demonstrating":[80],"proposed":[83],"sequence":[84],"format,":[85],"with":[86],"its":[87],"sensitivity":[88],"token":[90],"order,":[91],"significantly":[92],"improves":[93],"model\u2019s":[95],"capacity":[96],"differentiate":[98],"similar":[100],"patterns.":[101],"By":[102],"leveraging":[103],"power":[105],"mechanisms,":[108],"our":[109,168],"efficiently":[111],"discards":[112],"irrelevant":[113],"code":[114,132,152,207],"elements,":[115],"focusing":[116],"on":[117,147],"most":[119],"critical":[120],"features":[121],"for":[122,212],"accurate":[123],"detection.":[125],"Additionally,":[126],"we":[127],"show":[128],"this":[130,216],"representation":[133],"can":[134],"be":[135],"utilized":[136],"augment":[138],"training":[139],"data,":[140],"leading":[141],"enhanced":[143],"model":[144],"accuracy.":[145],"Trained":[146],"diverse":[149],"set":[150],"samples":[153],"representing":[154],"all":[155],"23":[156],"GoF":[157],"sourced":[160],"from":[161],"repositories":[162],"such":[163],"as":[164],"GitHub":[165],"Bitbucket,":[167],"methodology":[169],"achieved":[170],"an":[171],"accuracy":[172],"92%.":[174],"Evaluation":[175],"metrics":[176],"further":[177],"validate":[178],"robustness":[180],"approach.":[183],"study":[185],"underscores":[186],"potential":[188],"context-driven,":[190],"feature-engineered":[191],"advancing":[194],"detection":[197],"contributes":[199],"comprehensive":[201],"new":[202],"dataset":[203],"supports":[205],"analysis,":[208],"setting":[209],"stage":[211],"future":[213],"area.":[217]},"counts_by_year":[{"year":2026,"cited_by_count":2},{"year":2025,"cited_by_count":4}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
