{"id":"https://openalex.org/W3005602760","doi":"https://doi.org/10.1145/3387940.3392191","title":"Recommendation of Move Method Refactoring Using Path-Based Representation of Code","display_name":"Recommendation of Move Method Refactoring Using Path-Based Representation of Code","publication_year":2020,"publication_date":"2020-06-27","ids":{"openalex":"https://openalex.org/W3005602760","doi":"https://doi.org/10.1145/3387940.3392191","mag":"3005602760"},"language":"en","primary_location":{"id":"doi:10.1145/3387940.3392191","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3387940.3392191","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","raw_type":"proceedings-article"},"type":"preprint","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://arxiv.org/pdf/2002.06392","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5018007618","display_name":"Zarina Kurbatova","orcid":"https://orcid.org/0009-0004-0367-6636"},"institutions":[{"id":"https://openalex.org/I172901346","display_name":"St Petersburg University","ror":"https://ror.org/023znxa73","country_code":"RU","type":"education","lineage":["https://openalex.org/I172901346"]}],"countries":["RU"],"is_corresponding":true,"raw_author_name":"Zarina Kurbatova","raw_affiliation_strings":["JetBrains Research, Saint Petersburg State University","JetBrains Research, Saint-Petersburg State University"],"affiliations":[{"raw_affiliation_string":"JetBrains Research, Saint Petersburg State University","institution_ids":["https://openalex.org/I172901346"]},{"raw_affiliation_string":"JetBrains Research, Saint-Petersburg State University","institution_ids":["https://openalex.org/I172901346"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5007165715","display_name":"Ivan Veselov","orcid":null},"institutions":[{"id":"https://openalex.org/I118501908","display_name":"National Research University Higher School of Economics","ror":"https://ror.org/055f7t516","country_code":"RU","type":"education","lineage":["https://openalex.org/I118501908"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Ivan Veselov","raw_affiliation_strings":["Higher School of Economics","[Higher School of Economics]"],"affiliations":[{"raw_affiliation_string":"Higher School of Economics","institution_ids":["https://openalex.org/I118501908"]},{"raw_affiliation_string":"[Higher School of Economics]","institution_ids":["https://openalex.org/I118501908"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5013316832","display_name":"Yaroslav Golubev","orcid":"https://orcid.org/0000-0001-7009-635X"},"institutions":[{"id":"https://openalex.org/I173089394","display_name":"ITMO University","ror":"https://ror.org/04txgxn49","country_code":"RU","type":"education","lineage":["https://openalex.org/I173089394"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Yaroslav Golubev","raw_affiliation_strings":["JetBrains Research ITMO University"],"affiliations":[{"raw_affiliation_string":"JetBrains Research ITMO University","institution_ids":["https://openalex.org/I173089394"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5065316896","display_name":"Timofey Bryksin","orcid":"https://orcid.org/0000-0001-9022-3563"},"institutions":[{"id":"https://openalex.org/I172901346","display_name":"St Petersburg University","ror":"https://ror.org/023znxa73","country_code":"RU","type":"education","lineage":["https://openalex.org/I172901346"]}],"countries":["RU"],"is_corresponding":false,"raw_author_name":"Timofey Bryksin","raw_affiliation_strings":["JetBrains Research, Saint Petersburg State University","JetBrains Research, Saint-Petersburg State University"],"affiliations":[{"raw_affiliation_string":"JetBrains Research, Saint Petersburg State University","institution_ids":["https://openalex.org/I172901346"]},{"raw_affiliation_string":"JetBrains Research, Saint-Petersburg State University","institution_ids":["https://openalex.org/I172901346"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5018007618"],"corresponding_institution_ids":["https://openalex.org/I172901346"],"apc_list":null,"apc_paid":null,"fwci":0.56614728,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":{"value":0.7278964,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"315","last_page":"322"},"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.9904000163078308,"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.9896000027656555,"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.9878901839256287},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8380106687545776},{"id":"https://openalex.org/keywords/code-smell","display_name":"Code smell","score":0.7120712995529175},{"id":"https://openalex.org/keywords/heuristics","display_name":"Heuristics","score":0.6702426671981812},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.562627375125885},{"id":"https://openalex.org/keywords/representation","display_name":"Representation (politics)","score":0.5132575035095215},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.5072535872459412},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.5055510997772217},{"id":"https://openalex.org/keywords/classifier","display_name":"Classifier (UML)","score":0.4901200234889984},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.46247613430023193},{"id":"https://openalex.org/keywords/machine-learning","display_name":"Machine learning","score":0.4247526228427887},{"id":"https://openalex.org/keywords/software-maintenance","display_name":"Software maintenance","score":0.4203307330608368},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.3828120231628418},{"id":"https://openalex.org/keywords/data-mining","display_name":"Data mining","score":0.37487250566482544},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.32127657532691956},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.2578756511211395},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.20957645773887634},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.09310480952262878}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9878901839256287},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8380106687545776},{"id":"https://openalex.org/C133237599","wikidata":"https://www.wikidata.org/wiki/Q2295111","display_name":"Code smell","level":5,"score":0.7120712995529175},{"id":"https://openalex.org/C127705205","wikidata":"https://www.wikidata.org/wiki/Q5748245","display_name":"Heuristics","level":2,"score":0.6702426671981812},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.562627375125885},{"id":"https://openalex.org/C2776359362","wikidata":"https://www.wikidata.org/wiki/Q2145286","display_name":"Representation (politics)","level":3,"score":0.5132575035095215},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.5072535872459412},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5055510997772217},{"id":"https://openalex.org/C95623464","wikidata":"https://www.wikidata.org/wiki/Q1096149","display_name":"Classifier (UML)","level":2,"score":0.4901200234889984},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.46247613430023193},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.4247526228427887},{"id":"https://openalex.org/C101317890","wikidata":"https://www.wikidata.org/wiki/Q940053","display_name":"Software maintenance","level":4,"score":0.4203307330608368},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.3828120231628418},{"id":"https://openalex.org/C124101348","wikidata":"https://www.wikidata.org/wiki/Q172491","display_name":"Data mining","level":1,"score":0.37487250566482544},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.32127657532691956},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.2578756511211395},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.20957645773887634},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.09310480952262878},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0},{"id":"https://openalex.org/C94625758","wikidata":"https://www.wikidata.org/wiki/Q7163","display_name":"Politics","level":2,"score":0.0},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1145/3387940.3392191","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3387940.3392191","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2002.06392","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2002.06392","pdf_url":"https://arxiv.org/pdf/2002.06392","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"mag:3005602760","is_oa":true,"landing_page_url":"https://arxiv.org/pdf/2002.06392.pdf","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv (Cornell University)","raw_type":null},{"id":"doi:10.48550/arxiv.2002.06392","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.2002.06392","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"pmh:oai:arXiv.org:2002.06392","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2002.06392","pdf_url":"https://arxiv.org/pdf/2002.06392","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3005602760.pdf","grobid_xml":"https://content.openalex.org/works/W3005602760.grobid-xml"},"referenced_works_count":36,"referenced_works":["https://openalex.org/W649920412","https://openalex.org/W1485912969","https://openalex.org/W1971146998","https://openalex.org/W1980057827","https://openalex.org/W1988997230","https://openalex.org/W2071983648","https://openalex.org/W2073792498","https://openalex.org/W2081830244","https://openalex.org/W2087450238","https://openalex.org/W2089910927","https://openalex.org/W2095938258","https://openalex.org/W2134203992","https://openalex.org/W2139074146","https://openalex.org/W2145700761","https://openalex.org/W2151295763","https://openalex.org/W2153887189","https://openalex.org/W2238078713","https://openalex.org/W2402478911","https://openalex.org/W2432453387","https://openalex.org/W2597601979","https://openalex.org/W2608628736","https://openalex.org/W2610902852","https://openalex.org/W2742512005","https://openalex.org/W2744026838","https://openalex.org/W2772093803","https://openalex.org/W2796404405","https://openalex.org/W2888559725","https://openalex.org/W2940552531","https://openalex.org/W2950577311","https://openalex.org/W2953402082","https://openalex.org/W2954327103","https://openalex.org/W2956062508","https://openalex.org/W2964150020","https://openalex.org/W2969368867","https://openalex.org/W2978003836","https://openalex.org/W2990340259"],"related_works":["https://openalex.org/W3088384753","https://openalex.org/W3176957927","https://openalex.org/W2330591856","https://openalex.org/W2597601979","https://openalex.org/W2953402082","https://openalex.org/W3203221575","https://openalex.org/W2897156173","https://openalex.org/W2432453387","https://openalex.org/W1492274812","https://openalex.org/W2895720364","https://openalex.org/W2041019171","https://openalex.org/W2991900792","https://openalex.org/W2094203680","https://openalex.org/W2397351127","https://openalex.org/W1993976072","https://openalex.org/W3087926510","https://openalex.org/W3193142627","https://openalex.org/W3133722238","https://openalex.org/W2549961212","https://openalex.org/W2605547445"],"abstract_inverted_index":{"Software":[0],"refactoring":[1,15,51,86,168],"plays":[2],"an":[3,80],"important":[4],"role":[5],"in":[6,182],"increasing":[7],"code":[8,93,109,114,154],"quality.":[9],"One":[10],"of":[11,33,54,70,92,107,143,165,178],"the":[12,18,68,101,132,179],"most":[13],"popular":[14],"types":[16],"is":[17,23,97,163],"Move":[19,49,84],"Method":[20,50,85],"refactoring.":[21],"It":[22],"usually":[24],"applied":[25],"when":[26],"a":[27,89,108,118,139,148],"method":[28],"depends":[29],"more":[30,127],"on":[31,37,58,67,88,134],"members":[32],"other":[34],"classes":[35],"than":[36],"its":[38],"own":[39],"original":[40],"class.":[41],"Several":[42],"approaches":[43],"have":[44,61],"been":[45],"proposed":[46],"to":[47,82,99,116,123,126],"recommend":[48,83],"automatically.":[52],"Most":[53],"them":[55],"are":[56,176],"based":[57,87],"heuristics":[59],"and":[60,72,104,147,170,173],"certain":[62],"limitations":[63],"(e.g.,":[64],"they":[65],"depend":[66],"selection":[69],"metrics":[71],"manually-defined":[73],"thresholds).":[74],"In":[75],"this":[76,113,183],"paper,":[77],"we":[78],"propose":[79],"approach":[81,133,162],"path-based":[90],"representation":[91,115],"called":[94],"code2vec":[95],"that":[96,160],"able":[98],"capture":[100],"syntactic":[102],"structure":[103],"semantic":[105],"information":[106],"fragment.":[110],"We":[111,130],"use":[112],"train":[117],"machine":[119],"learning":[120],"classifier":[121],"suggesting":[122],"move":[124],"methods":[125],"appropriate":[128],"classes.":[129],"evaluate":[131],"two":[135],"publicly":[136],"available":[137],"datasets:":[138],"manually":[140],"compiled":[141],"dataset":[142,150],"well-known":[144],"open-source":[145],"projects":[146],"synthetic":[149],"with":[151],"automatically":[152],"injected":[153],"smell":[155],"instances.":[156],"The":[157],"results":[158],"show":[159],"our":[161],"capable":[164],"recommending":[166],"accurate":[167],"opportunities":[169],"outperforms":[171],"JDeodorant":[172],"JMove,":[174],"which":[175],"state":[177],"art":[180],"tools":[181],"field.":[184]},"counts_by_year":[{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":1}],"updated_date":"2026-02-09T09:26:11.010843","created_date":"2025-10-10T00:00:00"}
