{"id":"https://openalex.org/W4416909358","doi":"https://doi.org/10.65521/ijacect.v14i1.166","title":"Machine Learning-Based Framework for Design Pattern Classification in Object-Oriented Software","display_name":"Machine Learning-Based Framework for Design Pattern Classification in Object-Oriented Software","publication_year":2025,"publication_date":"2025-04-14","ids":{"openalex":"https://openalex.org/W4416909358","doi":"https://doi.org/10.65521/ijacect.v14i1.166"},"language":"en","primary_location":{"id":"doi:10.65521/ijacect.v14i1.166","doi":"https://doi.org/10.65521/ijacect.v14i1.166","is_oa":true,"landing_page_url":"https://doi.org/10.65521/ijacect.v14i1.166","pdf_url":"https://journals.mriindia.com/index.php/ijacect/article/download/166/231","source":{"id":"https://openalex.org/S5407054138","display_name":"International Journal on Advanced Computer Engineering and Communication Technology","issn_l":"2278-5140","issn":["2278-5140"],"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal on Advanced Computer Engineering and Communication Technology","raw_type":"journal-article"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://journals.mriindia.com/index.php/ijacect/article/download/166/231","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5120677429","display_name":"Y. Rokesh","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Y. Rokesh","raw_affiliation_strings":["Associate\u00a0 Professor ,Department of Computer Science & Engineering ,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Associate\u00a0 Professor ,Department of Computer Science & Engineering ,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India","institution_ids":[]}]},{"author_position":"middle","author":{"id":null,"display_name":"Challa Pravallika","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Challa Pravallika","raw_affiliation_strings":["Department of Computer Science and Engineering,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India","institution_ids":[]}]},{"author_position":"middle","author":{"id":null,"display_name":"Jampani Ashok Kumar","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jampani Ashok Kumar","raw_affiliation_strings":["Department of Computer Science and Engineering,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India","institution_ids":[]}]},{"author_position":"middle","author":{"id":null,"display_name":"Ankam David Emmanuel Paul","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Ankam David Emmanuel Paul","raw_affiliation_strings":["Department of Computer Science and Engineering,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India","institution_ids":[]}]},{"author_position":"last","author":{"id":null,"display_name":"Kakani Sai Krishna","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Kakani Sai Krishna","raw_affiliation_strings":["Department of Computer Science and Engineering,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computer Science and Engineering,Chalapathi Institute of Engineering and Technology, LAM, Guntur, AP, India","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.5769,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.6690586,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":95},"biblio":{"volume":"14","issue":"1","first_page":"9","last_page":"16"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9994999766349792,"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.9994999766349792,"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.00019999999494757503,"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/T12490","display_name":"Software Engineering and Design Patterns","score":9.999999747378752e-05,"subfield":{"id":"https://openalex.org/subfields/3303","display_name":"Development"},"field":{"id":"https://openalex.org/fields/33","display_name":"Social Sciences"},"domain":{"id":"https://openalex.org/domains/2","display_name":"Social Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/object-oriented-software","display_name":"object-oriented software","score":0.8379999995231628},{"id":"https://openalex.org/keywords/java-source-code","display_name":"Java source code","score":0.8730000257492065},{"id":"https://openalex.org/keywords/random-forest","display_name":"random forest","score":0.7300000190734863},{"id":"https://openalex.org/keywords/novice-programmers","display_name":"novice programmers","score":0.6060000061988831}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7642999887466431},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.5683000087738037},{"id":"https://openalex.org/C146054899","wikidata":"https://www.wikidata.org/wiki/Q181156","display_name":"Software design pattern","level":3,"score":0.5315999984741211},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.4749000072479248},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4661000072956085},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.446399986743927},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.4440999925136566},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.43869999051094055},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.436599999666214},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.43540000915527344},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.43529999256134033},{"id":"https://openalex.org/C48044578","wikidata":"https://www.wikidata.org/wiki/Q727490","display_name":"Scalability","level":2,"score":0.4318000078201294},{"id":"https://openalex.org/C2779545769","wikidata":"https://www.wikidata.org/wiki/Q5135364","display_name":"Closeness","level":2,"score":0.42480000853538513},{"id":"https://openalex.org/C14501506","wikidata":"https://www.wikidata.org/wiki/Q5253831","display_name":"Design pattern","level":2,"score":0.39750000834465027},{"id":"https://openalex.org/C12267149","wikidata":"https://www.wikidata.org/wiki/Q282453","display_name":"Support vector machine","level":2,"score":0.3889999985694885},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.3772999942302704},{"id":"https://openalex.org/C189430467","wikidata":"https://www.wikidata.org/wiki/Q7293293","display_name":"Ranking (information retrieval)","level":2,"score":0.3695000112056732},{"id":"https://openalex.org/C52913732","wikidata":"https://www.wikidata.org/wiki/Q857102","display_name":"Software design","level":4,"score":0.3506999909877777},{"id":"https://openalex.org/C97960799","wikidata":"https://www.wikidata.org/wiki/Q7575013","display_name":"Specification pattern","level":5,"score":0.3474000096321106},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.33399999141693115},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.3321000039577484},{"id":"https://openalex.org/C51929080","wikidata":"https://www.wikidata.org/wiki/Q2425187","display_name":"Codebase","level":3,"score":0.3303000032901764},{"id":"https://openalex.org/C164202143","wikidata":"https://www.wikidata.org/wiki/Q635280","display_name":"Structural pattern","level":5,"score":0.3093000054359436},{"id":"https://openalex.org/C169258074","wikidata":"https://www.wikidata.org/wiki/Q245748","display_name":"Random forest","level":2,"score":0.29339998960494995},{"id":"https://openalex.org/C139143892","wikidata":"https://www.wikidata.org/wiki/Q7441615","display_name":"Search-based software engineering","level":5,"score":0.2915000021457672},{"id":"https://openalex.org/C174683762","wikidata":"https://www.wikidata.org/wiki/Q609588","display_name":"Component-based software engineering","level":4,"score":0.2879999876022339},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.27469998598098755},{"id":"https://openalex.org/C103278499","wikidata":"https://www.wikidata.org/wiki/Q254465","display_name":"Similarity (geometry)","level":3,"score":0.2732999920845032},{"id":"https://openalex.org/C15524039","wikidata":"https://www.wikidata.org/wiki/Q865817","display_name":"Java applet","level":3,"score":0.27250000834465027},{"id":"https://openalex.org/C206345919","wikidata":"https://www.wikidata.org/wiki/Q20380951","display_name":"Resource (disambiguation)","level":2,"score":0.26440000534057617},{"id":"https://openalex.org/C99613125","wikidata":"https://www.wikidata.org/wiki/Q165194","display_name":"Application programming interface","level":2,"score":0.25940001010894775},{"id":"https://openalex.org/C35869016","wikidata":"https://www.wikidata.org/wiki/Q846636","display_name":"Software architecture","level":3,"score":0.2574000060558319},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.2547999918460846}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.65521/ijacect.v14i1.166","doi":"https://doi.org/10.65521/ijacect.v14i1.166","is_oa":true,"landing_page_url":"https://doi.org/10.65521/ijacect.v14i1.166","pdf_url":"https://journals.mriindia.com/index.php/ijacect/article/download/166/231","source":{"id":"https://openalex.org/S5407054138","display_name":"International Journal on Advanced Computer Engineering and Communication Technology","issn_l":"2278-5140","issn":["2278-5140"],"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal on Advanced Computer Engineering and Communication Technology","raw_type":"journal-article"},{"id":"pmh:oai:ojs2.journals.mriindia.com:article/166","doi":null,"is_oa":false,"landing_page_url":"https://journals.mriindia.com/index.php/ijacect/article/view/166","pdf_url":null,"source":{"id":"https://openalex.org/S5407054138","display_name":"International Journal on Advanced Computer Engineering and Communication Technology","issn_l":"2278-5140","issn":["2278-5140"],"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2278-5140","raw_type":"info:eu-repo/semantics/article"}],"best_oa_location":{"id":"doi:10.65521/ijacect.v14i1.166","doi":"https://doi.org/10.65521/ijacect.v14i1.166","is_oa":true,"landing_page_url":"https://doi.org/10.65521/ijacect.v14i1.166","pdf_url":"https://journals.mriindia.com/index.php/ijacect/article/download/166/231","source":{"id":"https://openalex.org/S5407054138","display_name":"International Journal on Advanced Computer Engineering and Communication Technology","issn_l":"2278-5140","issn":["2278-5140"],"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"International Journal on Advanced Computer Engineering and Communication Technology","raw_type":"journal-article"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4416909358.pdf","grobid_xml":"https://content.openalex.org/works/W4416909358.grobid-xml"},"referenced_works_count":2,"referenced_works":["https://openalex.org/W4403676196","https://openalex.org/W4404469380"],"related_works":["https://openalex.org/W4409500117","https://openalex.org/W7148328761","https://openalex.org/W3107143885","https://openalex.org/W7124528876","https://openalex.org/W4399529390","https://openalex.org/W4396693855","https://openalex.org/W3125981234","https://openalex.org/W2586796919","https://openalex.org/W2951409611","https://openalex.org/W3106452329"],"abstract_inverted_index":{"Design":[0],"patterns":[1,55],"serve":[2],"as":[3,97,104,153],"reusable":[4],"solutions":[5],"to":[6,50,72,99,122,223],"common":[7],"software":[8,227,236],"development":[9,28],"challenges,":[10],"enabling":[11],"better":[12],"organization,":[13],"maintainability,":[14],"and":[15,33,94,111,136,147,167,247],"scalability":[16],"of":[17,61,90,126,198,226,232],"code.":[18],"Despite":[19],"their":[20,160],"advantages,":[21],"selecting":[22],"the":[23,58,87,91,124,130,133,141,144,149,172,187,199,205,224],"right":[24],"design":[25,54,93,175,202,218],"pattern":[26,138,176],"during":[27],"can":[29,158],"be":[30],"a":[31,154,164,240],"complex":[32],"subjective":[34],"task,":[35],"particularly":[36],"for":[37,243],"beginner":[38],"programmers.":[39],"This":[40],"paper":[41],"introduces":[42],"an":[43,115],"intelligent":[44],"approach":[45],"that":[46,186],"utilizes":[47],"machine":[48,100,233],"learning":[49,101,234],"automatically":[51],"recommend":[52],"appropriate":[53],"based":[56],"on":[57,171],"structural":[59,75],"characteristics":[60],"Java":[62,70],"source":[63,161],"code.The":[64],"proposed":[65],"framework":[66],"begins":[67],"by":[68,128],"analyzing":[69],"files":[71],"extract":[73],"key":[74],"features,":[76],"which":[77],"are":[78,95],"then":[79],"encoded":[80],"into":[81],"numerical":[82],"vectors.":[83],"These":[84],"vectors":[85],"capture":[86],"essential":[88],"aspects":[89],"code":[92,135,162],"used":[96],"input":[98,134],"algorithms":[102],"such":[103],"Support":[105],"Vector":[106],"Machine":[107],"(SVM),":[108],"Decision":[109],"Tree,":[110],"Random":[112,188],"Forest.":[113],"Additionally,":[114],"ontology-based":[116],"similarity":[117],"ranking":[118],"method":[119],"is":[120,151],"employed":[121],"enhance":[123],"precision":[125],"predictions":[127],"measuring":[129],"closeness":[131],"between":[132],"existing":[137],"examples":[139],"in":[140,195,214],"dataset.To":[142],"make":[143],"solution":[145],"user-friendly":[146],"accessible,":[148],"model":[150,180,190],"deployed":[152],"RESTful":[155],"API.":[156],"Users":[157],"submit":[159],"through":[163],"web":[165],"interface":[166],"receive":[168],"instant":[169],"feedback":[170],"most":[173],"likely":[174],"classification,":[177],"along":[178],"with":[179,235],"confidence":[181],"levels.":[182],"Experimental":[183],"evaluations":[184],"indicate":[185],"Forest":[189],"consistently":[191],"delivers":[192],"high":[193],"accuracy":[194],"predicting":[196],"one":[197],"13":[200],"predefined":[201],"patterns,":[203],"outperforming":[204],"other":[206],"classifiers":[207],"tested.This":[208],"system":[209],"not":[210],"only":[211],"supports":[212],"developers":[213],"making":[215],"more":[216],"informed":[217],"decisions":[219],"but":[220],"also":[221],"contributes":[222],"automation":[225],"architecture":[228],"practices.":[229],"The":[230],"integration":[231],"engineering":[237],"principles":[238],"creates":[239],"valuable":[241],"resource":[242],"both":[244],"academic":[245],"research":[246],"industry":[248],"application.":[249]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-11-04T10:54:05.112534","created_date":"2025-12-02T00:00:00"}
