{"id":"https://openalex.org/W2912148900","doi":"https://doi.org/10.1145/3299771.3299777","title":"Method Level Refactoring Prediction on Five Open Source Java Projects using Machine Learning Techniques","display_name":"Method Level Refactoring Prediction on Five Open Source Java Projects using Machine Learning Techniques","publication_year":2019,"publication_date":"2019-02-08","ids":{"openalex":"https://openalex.org/W2912148900","doi":"https://doi.org/10.1145/3299771.3299777","mag":"2912148900"},"language":"en","primary_location":{"id":"doi:10.1145/3299771.3299777","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3299771.3299777","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 12th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","raw_type":"proceedings-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5009512977","display_name":"Lov Kumar","orcid":null},"institutions":[{"id":"https://openalex.org/I4210101034","display_name":"Birla Institute of Technology and Science - Hyderabad Campus","ror":"https://ror.org/014ctt859","country_code":"IN","type":"education","lineage":["https://openalex.org/I4210101034","https://openalex.org/I74796645"]}],"countries":["IN"],"is_corresponding":true,"raw_author_name":"Lov Kumar","raw_affiliation_strings":["BITS Pilani - Hyderabad, Hyderbad, India"],"affiliations":[{"raw_affiliation_string":"BITS Pilani - Hyderabad, Hyderbad, India","institution_ids":["https://openalex.org/I4210101034"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5000163721","display_name":"Shashank Mouli Satapathy","orcid":"https://orcid.org/0000-0002-1665-8101"},"institutions":[{"id":"https://openalex.org/I876193797","display_name":"Vellore Institute of Technology University","ror":"https://ror.org/00qzypv28","country_code":"IN","type":"education","lineage":["https://openalex.org/I876193797"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Shashank Mouli Satapathy","raw_affiliation_strings":["Vellore Institute of Technology, Vellore, India"],"affiliations":[{"raw_affiliation_string":"Vellore Institute of Technology, Vellore, India","institution_ids":["https://openalex.org/I876193797"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5039789878","display_name":"Lalita Bhanu Murthy","orcid":null},"institutions":[{"id":"https://openalex.org/I4210101034","display_name":"Birla Institute of Technology and Science - Hyderabad Campus","ror":"https://ror.org/014ctt859","country_code":"IN","type":"education","lineage":["https://openalex.org/I4210101034","https://openalex.org/I74796645"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Lalita Bhanu Murthy","raw_affiliation_strings":["BITS Pilani - Hyderabad, Hyderbad, India"],"affiliations":[{"raw_affiliation_string":"BITS Pilani - Hyderabad, Hyderbad, India","institution_ids":["https://openalex.org/I4210101034"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5009512977"],"corresponding_institution_ids":["https://openalex.org/I4210101034"],"apc_list":null,"apc_paid":null,"fwci":4.2277,"has_fulltext":false,"cited_by_count":27,"citation_normalized_percentile":{"value":0.94632376,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"10"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":1.0,"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":1.0,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9965000152587891,"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"}},{"id":"https://openalex.org/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9922999739646912,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"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/code-refactoring","display_name":"Code refactoring","score":0.9558152556419373},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8266927003860474},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6762945055961609},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.6421375274658203},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.585168719291687},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5484427213668823},{"id":"https://openalex.org/keywords/adaboost","display_name":"AdaBoost","score":0.5450291633605957},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.5300851464271545},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.5242847800254822},{"id":"https://openalex.org/keywords/classifier","display_name":"Classifier (UML)","score":0.5054638385772705},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.45748084783554077},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.4494016170501709},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.37186431884765625},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.2570202946662903},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.24907302856445312}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9558152556419373},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8266927003860474},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6762945055961609},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.6421375274658203},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.585168719291687},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5484427213668823},{"id":"https://openalex.org/C141404830","wikidata":"https://www.wikidata.org/wiki/Q2823869","display_name":"AdaBoost","level":3,"score":0.5450291633605957},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.5300851464271545},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.5242847800254822},{"id":"https://openalex.org/C95623464","wikidata":"https://www.wikidata.org/wiki/Q1096149","display_name":"Classifier (UML)","level":2,"score":0.5054638385772705},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.45748084783554077},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.4494016170501709},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.37186431884765625},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.2570202946662903},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.24907302856445312}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3299771.3299777","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3299771.3299777","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 12th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W168970045","https://openalex.org/W1524601730","https://openalex.org/W2029348203","https://openalex.org/W2057488764","https://openalex.org/W2085922383","https://openalex.org/W2087305857","https://openalex.org/W2096945460","https://openalex.org/W2097100252","https://openalex.org/W2101720091","https://openalex.org/W2123830992","https://openalex.org/W2135107501","https://openalex.org/W2145603002","https://openalex.org/W2148143831","https://openalex.org/W2153887189","https://openalex.org/W2171383742","https://openalex.org/W2406602165","https://openalex.org/W2511135699","https://openalex.org/W2740791754","https://openalex.org/W2754638064","https://openalex.org/W2787379525","https://openalex.org/W2791390530","https://openalex.org/W2901295241"],"related_works":["https://openalex.org/W2780981476","https://openalex.org/W2088986462","https://openalex.org/W3166181464","https://openalex.org/W2955607951","https://openalex.org/W2946499381","https://openalex.org/W2187939805","https://openalex.org/W125071098","https://openalex.org/W2517910349","https://openalex.org/W3153400467","https://openalex.org/W2763103737"],"abstract_inverted_index":{"Introduction:":[0],"Identifying":[1],"code":[2,40,59],"segments":[3],"in":[4,9,70,192],"large":[5],"and":[6,33,65,147,164,185],"complex":[7],"systems":[8,25,45,96],"need":[10,78],"of":[11,48,50,79,85,93,101,182],"refactoring":[12],"is":[13,21,152,162,172],"non-trivial":[14],"for":[15,26,42,144,158,168],"software":[16,44,52,95],"developers.":[17],"Our":[18,137],"research":[19,36],"aim":[20],"to":[22,75,97,119,123],"develop":[23],"recommendation":[24],"suggesting":[27],"methods":[28,130],"which":[29],"require":[30],"refactoring.":[31,80],"Materials":[32],"Methods:":[34],"Previous":[35],"shows":[37],"that":[38,140,179],"source":[39,58],"metrics":[41,60],"object-oriented":[43],"are":[46,131,189],"indicators":[47],"complexity":[49],"a":[51,71,83,88],"system.":[53],"We":[54,81],"compute":[55],"25":[56],"different":[57,110,127,183],"at":[61],"the":[62,77,99,141,145,159,165,169,180],"method":[63],"level":[64],"use":[66],"it":[67],"as":[68],"features":[69],"machine":[72,111],"learning":[73,112],"framework":[74],"predict":[76],"conduct":[82],"series":[84],"experiments":[86],"on":[87],"publicly":[89],"available":[90],"annotated":[91],"dataset":[92],"five":[94],"investigate":[98],"performance":[100,181],"our":[102],"proposed":[103,107],"approach.":[104],"In":[105,117],"this":[106],"solution,":[108],"ten":[109],"classifiers":[113,184],"have":[114],"been":[115],"considered.":[116],"order":[118],"handle":[120],"issues":[121],"related":[122],"class":[124],"imbalance,":[125],"three":[126],"data":[128,149,186],"sampling":[129,150,187],"also":[132],"considered":[133],"during":[134],"implementation.":[135],"Conclusion:":[136],"analysis":[138],"reveals":[139,178],"mean":[142,156,166],"accuracy":[143,157,167],"SMOTE":[146],"RUSBoost":[148],"technique":[151],"98.47%":[153],"respectively.":[154,174],"The":[155],"classifier":[160,170],"AdaBoost":[161],"98.16%":[163],"ANN+GD":[171],"98.17%":[173],"Hypothesis":[175],"testing":[176],"results":[177],"techniques":[188],"statistically":[190],"significant":[191],"nature.":[193]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":4},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":4},{"year":2022,"cited_by_count":7},{"year":2021,"cited_by_count":3},{"year":2020,"cited_by_count":2}],"updated_date":"2026-04-14T08:04:32.555800","created_date":"2025-10-10T00:00:00"}
