{"id":"https://openalex.org/W2795448137","doi":"https://doi.org/10.1109/saner.2018.8330227","title":"Automated refactoring of client-side JavaScript code to ES6 modules","display_name":"Automated refactoring of client-side JavaScript code to ES6 modules","publication_year":2018,"publication_date":"2018-03-01","ids":{"openalex":"https://openalex.org/W2795448137","doi":"https://doi.org/10.1109/saner.2018.8330227","mag":"2795448137"},"language":"en","primary_location":{"id":"doi:10.1109/saner.2018.8330227","is_oa":false,"landing_page_url":"https://doi.org/10.1109/saner.2018.8330227","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)","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/A5001512865","display_name":"Aikaterini Paltoglou","orcid":null},"institutions":[{"id":"https://openalex.org/I73142707","display_name":"Athens University of Economics and Business","ror":"https://ror.org/03s262162","country_code":"GR","type":"education","lineage":["https://openalex.org/I73142707"]}],"countries":["GR"],"is_corresponding":true,"raw_author_name":"Aikaterini Paltoglou","raw_affiliation_strings":["Department of Intormatics, Athens University of Economics and Business, Athens, Greece"],"affiliations":[{"raw_affiliation_string":"Department of Intormatics, Athens University of Economics and Business, Athens, Greece","institution_ids":["https://openalex.org/I73142707"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5047496063","display_name":"Vassilis E. Zafeiris","orcid":"https://orcid.org/0000-0003-0751-4509"},"institutions":[{"id":"https://openalex.org/I73142707","display_name":"Athens University of Economics and Business","ror":"https://ror.org/03s262162","country_code":"GR","type":"education","lineage":["https://openalex.org/I73142707"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"Vassilis E. Zafeiris","raw_affiliation_strings":["Department of Intormatics, Athens University of Economics and Business, Athens, Greece"],"affiliations":[{"raw_affiliation_string":"Department of Intormatics, Athens University of Economics and Business, Athens, Greece","institution_ids":["https://openalex.org/I73142707"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027075061","display_name":"E.A. Giakoumakis","orcid":"https://orcid.org/0000-0002-0586-8592"},"institutions":[{"id":"https://openalex.org/I73142707","display_name":"Athens University of Economics and Business","ror":"https://ror.org/03s262162","country_code":"GR","type":"education","lineage":["https://openalex.org/I73142707"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"E. A. Giakoumakis","raw_affiliation_strings":["Department of Intormatics, Athens University of Economics and Business, Athens, Greece"],"affiliations":[{"raw_affiliation_string":"Department of Intormatics, Athens University of Economics and Business, Athens, Greece","institution_ids":["https://openalex.org/I73142707"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5059272566","display_name":"N.A. Diamantidis","orcid":null},"institutions":[{"id":"https://openalex.org/I73142707","display_name":"Athens University of Economics and Business","ror":"https://ror.org/03s262162","country_code":"GR","type":"education","lineage":["https://openalex.org/I73142707"]}],"countries":["GR"],"is_corresponding":false,"raw_author_name":"N. A. Diamantidis","raw_affiliation_strings":["Department of Intormatics, Athens University of Economics and Business, Athens, Greece"],"affiliations":[{"raw_affiliation_string":"Department of Intormatics, Athens University of Economics and Business, Athens, Greece","institution_ids":["https://openalex.org/I73142707"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5001512865"],"corresponding_institution_ids":["https://openalex.org/I73142707"],"apc_list":null,"apc_paid":null,"fwci":1.1781,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.84506465,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":96},"biblio":{"volume":null,"issue":null,"first_page":"402","last_page":"412"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"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.9998000264167786,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9986000061035156,"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/T12479","display_name":"Web Application Security Vulnerabilities","score":0.998199999332428,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/code-refactoring","display_name":"Code refactoring","score":0.8712320923805237},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8593975305557251},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.7682446837425232},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5889265537261963},{"id":"https://openalex.org/keywords/namespace","display_name":"Namespace","score":0.5848103761672974},{"id":"https://openalex.org/keywords/abstract-syntax-tree","display_name":"Abstract syntax tree","score":0.5771274566650391},{"id":"https://openalex.org/keywords/web-application","display_name":"Web application","score":0.575226366519928},{"id":"https://openalex.org/keywords/maintainability","display_name":"Maintainability","score":0.4582975506782532},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.4512273371219635},{"id":"https://openalex.org/keywords/unobtrusive-javascript","display_name":"Unobtrusive JavaScript","score":0.42040950059890747},{"id":"https://openalex.org/keywords/object-oriented-programming","display_name":"Object-oriented programming","score":0.4187772274017334},{"id":"https://openalex.org/keywords/database","display_name":"Database","score":0.4153367280960083},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.41433200240135193},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.41161686182022095},{"id":"https://openalex.org/keywords/world-wide-web","display_name":"World Wide Web","score":0.38531482219696045},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.2501104474067688},{"id":"https://openalex.org/keywords/rich-internet-application","display_name":"Rich Internet application","score":0.19151467084884644},{"id":"https://openalex.org/keywords/parsing","display_name":"Parsing","score":0.09101295471191406}],"concepts":[{"id":"https://openalex.org/C152752567","wikidata":"https://www.wikidata.org/wiki/Q116877","display_name":"Code refactoring","level":3,"score":0.8712320923805237},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8593975305557251},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.7682446837425232},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5889265537261963},{"id":"https://openalex.org/C2778383056","wikidata":"https://www.wikidata.org/wiki/Q873636","display_name":"Namespace","level":2,"score":0.5848103761672974},{"id":"https://openalex.org/C58646249","wikidata":"https://www.wikidata.org/wiki/Q127380","display_name":"Abstract syntax tree","level":3,"score":0.5771274566650391},{"id":"https://openalex.org/C118643609","wikidata":"https://www.wikidata.org/wiki/Q189210","display_name":"Web application","level":2,"score":0.575226366519928},{"id":"https://openalex.org/C160713754","wikidata":"https://www.wikidata.org/wiki/Q1389965","display_name":"Maintainability","level":2,"score":0.4582975506782532},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4512273371219635},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.42040950059890747},{"id":"https://openalex.org/C73752529","wikidata":"https://www.wikidata.org/wiki/Q79872","display_name":"Object-oriented programming","level":2,"score":0.4187772274017334},{"id":"https://openalex.org/C77088390","wikidata":"https://www.wikidata.org/wiki/Q8513","display_name":"Database","level":1,"score":0.4153367280960083},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.41433200240135193},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.41161686182022095},{"id":"https://openalex.org/C136764020","wikidata":"https://www.wikidata.org/wiki/Q466","display_name":"World Wide Web","level":1,"score":0.38531482219696045},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.2501104474067688},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.19151467084884644},{"id":"https://openalex.org/C186644900","wikidata":"https://www.wikidata.org/wiki/Q194152","display_name":"Parsing","level":2,"score":0.09101295471191406}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/saner.2018.8330227","is_oa":false,"landing_page_url":"https://doi.org/10.1109/saner.2018.8330227","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Partnerships for the goals","score":0.47999998927116394,"id":"https://metadata.un.org/sdg/17"}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":36,"referenced_works":["https://openalex.org/W148369031","https://openalex.org/W202191487","https://openalex.org/W581321052","https://openalex.org/W1487664366","https://openalex.org/W1721908487","https://openalex.org/W1758438229","https://openalex.org/W1966887512","https://openalex.org/W2007425631","https://openalex.org/W2023753091","https://openalex.org/W2036639103","https://openalex.org/W2055931054","https://openalex.org/W2078235355","https://openalex.org/W2102757381","https://openalex.org/W2115588821","https://openalex.org/W2121780525","https://openalex.org/W2143681128","https://openalex.org/W2153887189","https://openalex.org/W2172168118","https://openalex.org/W2405195981","https://openalex.org/W2472584751","https://openalex.org/W2533381276","https://openalex.org/W2548949553","https://openalex.org/W2572410958","https://openalex.org/W2595605851","https://openalex.org/W2597046543","https://openalex.org/W2598968539","https://openalex.org/W2600957813","https://openalex.org/W2615214422","https://openalex.org/W2615381372","https://openalex.org/W2620742065","https://openalex.org/W2787379525","https://openalex.org/W3014799219","https://openalex.org/W4254940549","https://openalex.org/W6734524486","https://openalex.org/W6735118086","https://openalex.org/W6738633222"],"related_works":["https://openalex.org/W2146134503","https://openalex.org/W2026866620","https://openalex.org/W2512989791","https://openalex.org/W2016116010","https://openalex.org/W4238233251","https://openalex.org/W2336361681","https://openalex.org/W2041019171","https://openalex.org/W2321083942","https://openalex.org/W2248600244","https://openalex.org/W2336657379"],"abstract_inverted_index":{"JavaScript":[0],"(JS)":[1],"is":[2],"a":[3,23,124,146,168,202],"dynamic,":[4],"weakly-typed":[5],"and":[6,32,63,81,89,114,135,178,214],"object-based":[7],"programming":[8],"language":[9,75],"that":[10,116,181],"expanded":[11],"its":[12],"reach,":[13],"in":[14,29,41,47,119],"recent":[15],"years,":[16],"from":[17,44],"the":[18,36,58,68,74,77,85,105,130,149,191,212,218],"desktop":[19],"web":[20,102,125,169],"browser":[21],"to":[22,51,111,123,138,157,171],"wide":[24],"range":[25],"of":[26,38,73,87,94,107,151,167,190,204,217],"runtime":[27,134,215],"platforms":[28],"embedded,":[30],"mobile":[31],"server":[33],"hosts.":[34],"Moreover,":[35],"scope":[37],"functionality":[39,90],"implemented":[40],"JS":[42,120,165],"scaled":[43],"DOM":[45],"manipulation":[46],"dynamic":[48],"HTML":[49],"pages":[50],"full-scale":[52],"applications":[53,103],"for":[54,60,79,104,148],"various":[55,92],"domains,":[56],"stressing":[57],"need":[59],"code":[61,108],"reusability":[62],"maintainability.":[64],"Towards":[65],"this":[66],"direction,":[67],"ECMAScript":[69],"6":[70],"(ES6)":[71],"revision":[72],"standardized":[76],"syntax":[78],"class":[80],"module":[82,174],"definitions,":[83],"streamlining":[84],"encapsulation":[86,150],"data":[88],"at":[91,133],"levels":[93],"granularity.":[95],"This":[96],"work":[97],"focuses":[98],"on":[99,195,201],"refactoring":[100,156],"client-side":[101],"elimination":[106],"smells,":[109],"relevant":[110],"global":[112,131,152],"variables":[113],"functions":[115],"are":[117,182],"declared":[118],"files":[121],"linked":[122,164],"page.":[126],"These":[127],"declarations":[128,153,180],"\"pollute\"":[129],"namespace":[132],"often":[136],"lead":[137],"name":[139],"conflicts":[140],"with":[141,175],"undesired":[142],"effects.":[143],"We":[144],"propose":[145],"method":[147],"through":[154,184],"automated":[155],"ES6":[158,173],"modules.":[159],"Our":[160],"approach":[161],"transforms":[162],"each":[163],"script":[166],"application":[170],"an":[172],"appropriate":[176],"import":[177],"export":[179],"inferred":[183],"static":[185],"analysis.":[186],"A":[187],"prototype":[188],"implementation":[189],"proposed":[192,219],"method,":[193],"based":[194],"WALA":[196],"libraries,":[197],"has":[198],"been":[199],"evaluated":[200],"set":[203],"open":[205],"source":[206],"projects.":[207],"The":[208],"evaluation":[209],"results":[210],"support":[211],"applicability":[213],"efficiency":[216],"method.":[220]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":2}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
