{"id":"https://openalex.org/W4213075374","doi":"https://doi.org/10.1109/tse.2018.2872711","title":"An Interactive and Dynamic Search-Based Approach to Software Refactoring Recommendations","display_name":"An Interactive and Dynamic Search-Based Approach to Software Refactoring Recommendations","publication_year":2020,"publication_date":"2020-08-19","ids":{"openalex":"https://openalex.org/W4213075374","doi":"https://doi.org/10.1109/tse.2018.2872711"},"language":"en","primary_location":{"id":"doi:10.1109/tse.2018.2872711","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2018.2872711","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","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 Transactions on Software Engineering","raw_type":"journal-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/A5071525149","display_name":"Vahid Alizadeh","orcid":"https://orcid.org/0000-0002-5030-9036"},"institutions":[{"id":"https://openalex.org/I4210130704","display_name":"University of Michigan\u2013Dearborn","ror":"https://ror.org/035wtm547","country_code":"US","type":"education","lineage":["https://openalex.org/I4210130704"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Vahid Alizadeh","raw_affiliation_strings":["University of Michigan, Dearborn, MI, USA"],"raw_orcid":"https://orcid.org/0000-0002-5030-9036","affiliations":[{"raw_affiliation_string":"University of Michigan, Dearborn, MI, USA","institution_ids":["https://openalex.org/I4210130704"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024207305","display_name":"Marouane Kessentini","orcid":null},"institutions":[{"id":"https://openalex.org/I4210130704","display_name":"University of Michigan\u2013Dearborn","ror":"https://ror.org/035wtm547","country_code":"US","type":"education","lineage":["https://openalex.org/I4210130704"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Marouane Kessentini","raw_affiliation_strings":["University of Michigan, Dearborn, MI, USA"],"raw_orcid":"https://orcid.org/0000-0002-0053-3443","affiliations":[{"raw_affiliation_string":"University of Michigan, Dearborn, MI, USA","institution_ids":["https://openalex.org/I4210130704"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5067869262","display_name":"Mohamed Wiem Mkaouer","orcid":"https://orcid.org/0000-0001-6010-7561"},"institutions":[{"id":"https://openalex.org/I155173764","display_name":"Rochester Institute of Technology","ror":"https://ror.org/00v4yb702","country_code":"US","type":"education","lineage":["https://openalex.org/I155173764"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Mohamed Wiem Mkaouer","raw_affiliation_strings":["Rochester Institute of Technology, Rochester, NY, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Rochester Institute of Technology, Rochester, NY, USA","institution_ids":["https://openalex.org/I155173764"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5003615384","display_name":"Mel \u00d3 Cinn\u00e9ide","orcid":"https://orcid.org/0000-0002-3498-7056"},"institutions":[{"id":"https://openalex.org/I100930933","display_name":"University College Dublin","ror":"https://ror.org/05m7pjf47","country_code":"IE","type":"education","lineage":["https://openalex.org/I100930933"]}],"countries":["IE"],"is_corresponding":false,"raw_author_name":"Mel O Cinneide","raw_affiliation_strings":["University College Dublin, Dublin 4, Ireland"],"raw_orcid":"https://orcid.org/0000-0002-3498-7056","affiliations":[{"raw_affiliation_string":"University College Dublin, Dublin 4, Ireland","institution_ids":["https://openalex.org/I100930933"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090942200","display_name":"Ali Ouni","orcid":"https://orcid.org/0000-0003-4708-0362"},"institutions":[{"id":"https://openalex.org/I9736820","display_name":"\u00c9cole de Technologie Sup\u00e9rieure","ror":"https://ror.org/0020snb74","country_code":"CA","type":"education","lineage":["https://openalex.org/I49663120","https://openalex.org/I9736820"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Ali Ouni","raw_affiliation_strings":["ETS, Montreal, QC, Canada"],"raw_orcid":"https://orcid.org/0000-0003-4708-0362","affiliations":[{"raw_affiliation_string":"ETS, Montreal, QC, Canada","institution_ids":["https://openalex.org/I9736820"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5008974593","display_name":"Yuanfang Cai","orcid":"https://orcid.org/0000-0002-2690-8557"},"institutions":[{"id":"https://openalex.org/I72816309","display_name":"Drexel University","ror":"https://ror.org/04bdffz58","country_code":"US","type":"education","lineage":["https://openalex.org/I72816309"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yuanfang Cai","raw_affiliation_strings":["Drexel University, Philadelphia, PA, USA"],"raw_orcid":"https://orcid.org/0000-0002-2690-8557","affiliations":[{"raw_affiliation_string":"Drexel University, Philadelphia, PA, USA","institution_ids":["https://openalex.org/I72816309"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5071525149"],"corresponding_institution_ids":["https://openalex.org/I4210130704"],"apc_list":null,"apc_paid":null,"fwci":10.8602,"has_fulltext":false,"cited_by_count":64,"citation_normalized_percentile":{"value":0.98361103,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":95,"max":100},"biblio":{"volume":"46","issue":"9","first_page":"932","last_page":"961"},"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/T10430","display_name":"Software Engineering Techniques and Practices","score":0.9984999895095825,"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.9973000288009644,"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/code-refactoring","display_name":"Code refactoring","score":0.9900323152542114},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8012895584106445},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.569654643535614},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.5513503551483154},{"id":"https://openalex.org/keywords/software-evolution","display_name":"Software evolution","score":0.4955512285232544},{"id":"https://openalex.org/keywords/software-quality","display_name":"Software quality","score":0.47639599442481995},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.4622165560722351},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.45366886258125305},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.447573721408844},{"id":"https://openalex.org/keywords/merge","display_name":"Merge (version control)","score":0.43493446707725525},{"id":"https://openalex.org/keywords/software-metric","display_name":"Software metric","score":0.4137512445449829},{"id":"https://openalex.org/keywords/software-development","display_name":"Software development","score":0.4081977605819702},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.3521663248538971},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.2949623167514801},{"id":"https://openalex.org/keywords/information-retrieval","display_name":"Information retrieval","score":0.08389836549758911}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.9900323152542114},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8012895584106445},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.569654643535614},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.5513503551483154},{"id":"https://openalex.org/C202105479","wikidata":"https://www.wikidata.org/wiki/Q265013","display_name":"Software evolution","level":5,"score":0.4955512285232544},{"id":"https://openalex.org/C117447612","wikidata":"https://www.wikidata.org/wiki/Q1412670","display_name":"Software quality","level":4,"score":0.47639599442481995},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.4622165560722351},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.45366886258125305},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.447573721408844},{"id":"https://openalex.org/C197129107","wikidata":"https://www.wikidata.org/wiki/Q1921621","display_name":"Merge (version control)","level":2,"score":0.43493446707725525},{"id":"https://openalex.org/C82214349","wikidata":"https://www.wikidata.org/wiki/Q657339","display_name":"Software metric","level":5,"score":0.4137512445449829},{"id":"https://openalex.org/C529173508","wikidata":"https://www.wikidata.org/wiki/Q638608","display_name":"Software development","level":3,"score":0.4081977605819702},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3521663248538971},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.2949623167514801},{"id":"https://openalex.org/C23123220","wikidata":"https://www.wikidata.org/wiki/Q816826","display_name":"Information retrieval","level":1,"score":0.08389836549758911}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.1109/tse.2018.2872711","is_oa":false,"landing_page_url":"https://doi.org/10.1109/tse.2018.2872711","pdf_url":null,"source":{"id":"https://openalex.org/S8351582","display_name":"IEEE Transactions on Software Engineering","issn_l":"0098-5589","issn":["0098-5589","1939-3520","2326-3881"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320439","host_organization_name":"IEEE Computer Society","host_organization_lineage":["https://openalex.org/P4310320439","https://openalex.org/P4310319808"],"host_organization_lineage_names":["IEEE Computer Society","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 Transactions on Software Engineering","raw_type":"journal-article"},{"id":"pmh:oai:scholarworks.rit.edu:article-2978","is_oa":false,"landing_page_url":"https://scholarworks.rit.edu/article/1917","pdf_url":null,"source":{"id":"https://openalex.org/S4306402456","display_name":"RIT Scholar Works (Rochester Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I155173764","host_organization_name":"Rochester Institute of Technology","host_organization_lineage":["https://openalex.org/I155173764"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Articles","raw_type":"text"},{"id":"pmh:oai:espace2.etsmtl.ca:19333","is_oa":false,"landing_page_url":"https://espace2.etsmtl.ca/id/eprint/19333/","pdf_url":null,"source":{"id":"https://openalex.org/S4306402392","display_name":"Espace \u00c9TS (ETS)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1341030882","host_organization_name":"Educational Testing Service","host_organization_lineage":["https://openalex.org/I1341030882"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Article publi\u00e9 dans une revue, r\u00e9vis\u00e9 par les pairs"},{"id":"pmh:oai:repository.rit.edu:article-2978","is_oa":false,"landing_page_url":"https://repository.rit.edu/article/1917","pdf_url":null,"source":{"id":"https://openalex.org/S4306402456","display_name":"RIT Scholar Works (Rochester Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I155173764","host_organization_name":"Rochester Institute of Technology","host_organization_lineage":["https://openalex.org/I155173764"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Articles","raw_type":"text"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.5699999928474426}],"awards":[{"id":"https://openalex.org/G6404027174","display_name":null,"funder_award_id":"PF10934","funder_id":"https://openalex.org/F4320307103","funder_display_name":"Ford Motor Company"}],"funders":[{"id":"https://openalex.org/F4320307103","display_name":"Ford Motor Company","ror":"https://ror.org/00g2tkw06"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":55,"referenced_works":["https://openalex.org/W42958167","https://openalex.org/W1487083903","https://openalex.org/W1487664366","https://openalex.org/W1548703962","https://openalex.org/W1637866372","https://openalex.org/W1977321274","https://openalex.org/W1985559452","https://openalex.org/W1997043306","https://openalex.org/W2000295051","https://openalex.org/W2014309790","https://openalex.org/W2021776358","https://openalex.org/W2023462284","https://openalex.org/W2024352272","https://openalex.org/W2030158765","https://openalex.org/W2035513239","https://openalex.org/W2039978418","https://openalex.org/W2061250489","https://openalex.org/W2085922383","https://openalex.org/W2099194364","https://openalex.org/W2099613036","https://openalex.org/W2108264152","https://openalex.org/W2113157806","https://openalex.org/W2116610783","https://openalex.org/W2117850004","https://openalex.org/W2119756901","https://openalex.org/W2126105956","https://openalex.org/W2130877788","https://openalex.org/W2137659640","https://openalex.org/W2138428785","https://openalex.org/W2139111262","https://openalex.org/W2142844925","https://openalex.org/W2150628460","https://openalex.org/W2153887189","https://openalex.org/W2154705416","https://openalex.org/W2156168162","https://openalex.org/W2157543803","https://openalex.org/W2161661398","https://openalex.org/W2162424272","https://openalex.org/W2166993820","https://openalex.org/W2167363007","https://openalex.org/W2168603957","https://openalex.org/W2170344504","https://openalex.org/W2171996959","https://openalex.org/W2200427962","https://openalex.org/W2250322698","https://openalex.org/W2400487873","https://openalex.org/W2475137645","https://openalex.org/W2546999186","https://openalex.org/W3148057751","https://openalex.org/W4251988601","https://openalex.org/W4291213652","https://openalex.org/W6629007499","https://openalex.org/W6682684426","https://openalex.org/W6713173255","https://openalex.org/W6833780757"],"related_works":["https://openalex.org/W2336907440","https://openalex.org/W2104040631","https://openalex.org/W2063955337","https://openalex.org/W2605547445","https://openalex.org/W1938356314","https://openalex.org/W2078744341","https://openalex.org/W2029555411","https://openalex.org/W4312622767","https://openalex.org/W2774439323","https://openalex.org/W2303227795"],"abstract_inverted_index":{"Successful":[0],"software":[1,19,36,55,63,166],"products":[2],"evolve":[3],"through":[4],"a":[5,71,94,104,133,158,218,249,296],"process":[6,12],"of":[7,17,54,58,97,160,220,230,245,251,276,298,314],"continual":[8],"change.":[9],"However,":[10],"this":[11,129,202,235],"may":[13],"weaken":[14],"the":[15,18,35,51,59,87,170,173,191,196,204,211,231,242,258,260,268,274,281,285,289],"design":[16,37],"and":[20,30,42,44,80,106,140,146,208,234,255,284,303,333],"make":[21],"it":[22,113],"unnecessarily":[23],"complex,":[24],"leading":[25],"to":[26,103,109,116,144,156,182,210,240,272],"significantly":[27,325],"reduced":[28],"productivity":[29],"increased":[31],"fault-proneness.":[32],"Refactoring":[33],"improves":[34],"while":[38,168],"preserving":[39],"overall":[40],"functionality":[41],"behavior,":[43],"is":[45,77,114,237,264],"an":[46,67,214,309],"important":[47],"technique":[48],"in":[49,124,195,213],"managing":[50],"growing":[52],"complexity":[53],"systems.":[56],"Most":[57],"existing":[60,329],"work":[61],"on":[62,201,267,280,295,340],"refactoring":[64,76,92,134,162,177,277,322,331,336],"uses":[65,154],"either":[66],"entirely":[68],"manual":[69],"or":[70,227],"fully":[72,90],"automated":[73,91],"approach.":[74],"Manual":[75],"time-consuming,":[78],"error-prone":[79],"unsuitable":[81],"for":[82],"large-scale,":[83],"radical":[84],"refactoring.":[85],"On":[86],"other":[88,121],"hand,":[89],"yields":[93],"static":[95],"list":[96],"refactorings":[98,119,143,194,205],"which,":[99],"when":[100],"applied,":[101],"leads":[102],"new":[105,269,282],"often":[107],"hard":[108],"comprehend":[110],"design.":[111,175],"Furthermore,":[112],"difficult":[115],"merge":[117],"these":[118],"with":[120,257],"changes":[122,254,283],"performed":[123,324],"parallel":[125],"by":[126,308],"developers.":[127],"In":[128],"paper,":[130],"we":[131],"propose":[132],"recommendation":[135],"approach":[136,153,294,323],"that":[137,164,318],"dynamically":[138],"adapts":[139],"interactively":[141],"suggests":[142],"developers":[145],"takes":[147],"their":[148],"feedback":[149,236,286],"into":[150],"consideration.":[151],"Our":[152],"NSGA-II":[155,262],"find":[157],"set":[159,275,297],"good":[161],"solutions":[163,178,278],"improve":[165],"quality":[167],"minimizing":[169],"deviation":[171],"from":[172,288],"initial":[174],"These":[176],"are":[179,206],"then":[180,238],"analyzed":[181],"extract":[183],"interesting":[184],"common":[185],"features":[186],"between":[187],"them":[188],"such":[189],"as":[190,217],"frequently":[192],"occurring":[193],"best":[197],"non-dominated":[198],"solutions.":[199],"Based":[200],"analysis,":[203],"ranked":[207],"suggested":[209],"developer":[212,223],"interactive":[215,261,321],"fashion":[216],"sequence":[219],"transformations.":[221],"The":[222],"can":[224],"approve,":[225],"modify":[226],"reject":[228],"each":[229],"recommended":[232,246],"refactorings,":[233],"used":[239],"update":[241],"proposed":[243],"rankings":[244],"refactorings.":[247],"After":[248],"number":[250],"introduced":[252],"code":[253],"interactions":[256],"developer,":[259],"algorithm":[263],"executed":[265],"again":[266],"modified":[270],"system":[271],"repair":[273],"based":[279,339],"received":[287],"developer.":[290],"We":[291],"evaluated":[292],"our":[293,315,319],"eight":[299],"open":[300],"source":[301],"systems":[302],"two":[304],"industrial":[305,310],"projects":[306],"provided":[307],"partner.":[311],"Statistical":[312],"analysis":[313],"experiments":[316],"shows":[317],"dynamic":[320],"better":[326],"than":[327],"four":[328],"search-based":[330],"techniques":[332],"one":[334],"fully-automated":[335],"tool":[337],"not":[338],"heuristic":[341],"search.":[342]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":12},{"year":2024,"cited_by_count":7},{"year":2023,"cited_by_count":17},{"year":2022,"cited_by_count":7},{"year":2021,"cited_by_count":10},{"year":2020,"cited_by_count":5},{"year":2019,"cited_by_count":5}],"updated_date":"2026-05-28T09:10:13.091523","created_date":"2025-10-10T00:00:00"}
