{"id":"https://openalex.org/W4415405273","doi":"https://doi.org/10.18293/seke2025-025","title":"Detecting Pure Functions in JavaScript Using Machine Learning","display_name":"Detecting Pure Functions in JavaScript Using Machine Learning","publication_year":2025,"publication_date":"2025-09-29","ids":{"openalex":"https://openalex.org/W4415405273","doi":"https://doi.org/10.18293/seke2025-025"},"language":null,"primary_location":{"id":"doi:10.18293/seke2025-025","is_oa":true,"landing_page_url":"https://doi.org/10.18293/seke2025-025","pdf_url":"https://doi.org/10.18293/seke2025-025","source":{"id":"https://openalex.org/S4220650826","display_name":"Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering","issn_l":"2325-9000","issn":["2325-9000","2325-9086"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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 Conferences on Software Engineering and Knowledge Engineering","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://doi.org/10.18293/seke2025-025","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5101703899","display_name":"Yike Liu","orcid":"https://orcid.org/0000-0001-5308-1324"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Yike Liu","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5100424769","display_name":"Jinfeng Liu","orcid":"https://orcid.org/0000-0002-9537-6603"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Jinfeng Liu","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":"2025","issue":null,"first_page":"181","last_page":"186"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T13650","display_name":"Computational Physics and Python Applications","score":0.8572999835014343,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T13650","display_name":"Computational Physics and Python Applications","score":0.8572999835014343,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T12535","display_name":"Machine Learning and Data Classification","score":0.7907999753952026,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.7402999997138977,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/javascript","display_name":"JavaScript","score":0.40209999680519104},{"id":"https://openalex.org/keywords/computational-learning-theory","display_name":"Computational learning theory","score":0.2856999933719635},{"id":"https://openalex.org/keywords/feature","display_name":"Feature (linguistics)","score":0.2612999975681305},{"id":"https://openalex.org/keywords/support-vector-machine","display_name":"Support vector machine","score":0.2459000051021576}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6790000200271606},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.5863000154495239},{"id":"https://openalex.org/C119857082","wikidata":"https://www.wikidata.org/wiki/Q2539","display_name":"Machine learning","level":1,"score":0.4560000002384186},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.40209999680519104},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.28619998693466187},{"id":"https://openalex.org/C50292564","wikidata":"https://www.wikidata.org/wiki/Q2462783","display_name":"Computational learning theory","level":3,"score":0.2856999933719635},{"id":"https://openalex.org/C204321447","wikidata":"https://www.wikidata.org/wiki/Q30642","display_name":"Natural language processing","level":1,"score":0.2757999897003174},{"id":"https://openalex.org/C2776401178","wikidata":"https://www.wikidata.org/wiki/Q12050496","display_name":"Feature (linguistics)","level":2,"score":0.2612999975681305},{"id":"https://openalex.org/C12267149","wikidata":"https://www.wikidata.org/wiki/Q282453","display_name":"Support vector machine","level":2,"score":0.2459000051021576},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.23880000412464142}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.18293/seke2025-025","is_oa":true,"landing_page_url":"https://doi.org/10.18293/seke2025-025","pdf_url":"https://doi.org/10.18293/seke2025-025","source":{"id":"https://openalex.org/S4220650826","display_name":"Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering","issn_l":"2325-9000","issn":["2325-9000","2325-9086"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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 Conferences on Software Engineering and Knowledge Engineering","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.18293/seke2025-025","is_oa":true,"landing_page_url":"https://doi.org/10.18293/seke2025-025","pdf_url":"https://doi.org/10.18293/seke2025-025","source":{"id":"https://openalex.org/S4220650826","display_name":"Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering","issn_l":"2325-9000","issn":["2325-9000","2325-9086"],"is_oa":false,"is_in_doaj":false,"is_core":true,"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 Conferences on Software Engineering and Knowledge Engineering","raw_type":"proceedings-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4415405273.pdf","grobid_xml":"https://content.openalex.org/works/W4415405273.grobid-xml"},"referenced_works_count":0,"referenced_works":[],"related_works":[],"abstract_inverted_index":{"JavaScript,":[0,73],"as":[1],"one":[2],"of":[3,17,23,35,81,128,180,200,212,229],"the":[4,12,21,33,57,82,97,113,188,197,227],"most":[5],"popular":[6],"front-end":[7],"languages":[8],"today,":[9],"has":[10,29],"inspired":[11],"widespread":[13],"development":[14],"and":[15,140,174,177],"use":[16],"various":[18],"JavaScript":[19,41,52,91,123,230],"libraries.However,":[20],"issue":[22],"\"unused":[24],"modules":[25,50],"reducing":[26],"program":[27],"efficiency\"":[28],"persisted.To":[30],"address":[31],"this,":[32],"concept":[34],"pure":[36,70,124,139,231],"functions":[37,71,232],"was":[38],"introduced":[39],"to":[40,47,63,67,104,116,121],"programming,":[42],"with":[43,203,214],"software":[44],"tools":[45,60],"available":[46],"remove":[48],"unused":[49],"from":[51],"project":[53],"bundles,":[54],"thereby":[55],"optimizing":[56],"code.Nonetheless,":[58],"such":[59],"require":[61],"access":[62],"complete":[64,98],"source":[65,83],"code":[66,84,94,183],"accurately":[68],"identify":[69],"in":[72],"which":[74],"is":[75,110,112,233],"often":[76],"impractical":[77],"when":[78],"certain":[79],"parts":[80],"are":[85],"unavailable.This":[86],"study":[87,115],"focuses":[88],"on":[89,155,162,170,182,192],"analyzing":[90],"function":[92,109,142],"call":[93],"rather":[95],"than":[96],"code,":[99],"using":[100],"machine":[101,118,151,223],"learning":[102,119,152,224],"methods":[103,120,225],"determine":[105],"whether":[106],"a":[107,135,149,166],"called":[108],"pure.This":[111],"first":[114],"apply":[117],"research":[122,147,218],"functions.The":[125],"main":[126],"contributions":[127],"this":[129],"paper":[130],"include:":[131],"(":[132],"1)":[133],"constructing":[134],"dataset":[136],"comprising":[137],"both":[138],"unpure":[141],"calls;":[143],"(2)":[144],"proposing":[145],"four":[146],"methods:":[148],"traditional":[150],"model":[153,160,168,172,190],"based":[154,161,169,191],"character":[156],"features,":[157,165],"an":[158,210],"LSTM":[159,189],"AST":[163,193],"structural":[164,194],"CNN":[167],"large":[171],"explanations":[173],"BERT":[175],"tokenization,":[176],"full":[178],"fine-tuning":[179,208],"CodeBERT":[181,207],"features.Experimental":[184],"results":[185,219],"show":[186],"that":[187,221],"features":[195],"achieved":[196],"highest":[198],"accuracy":[199,211],"0.9787,":[201],"though":[202],"significant":[204],"variability,":[205],"while":[206],"reached":[209],"0.9552":[213],"more":[215],"stable":[216],"results.The":[217],"indicate":[220],"introducing":[222],"into":[226],"detection":[228],"entirely":[234],"feasible.":[235]},"counts_by_year":[],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-22T00:00:00"}
