{"id":"https://openalex.org/W4414605506","doi":"https://doi.org/10.1109/qrs65678.2025.00078","title":"JasLoad: Dynamically Analyzing Javascript Bytecode via a Load-Time Instrumentation Approach","display_name":"JasLoad: Dynamically Analyzing Javascript Bytecode via a Load-Time Instrumentation Approach","publication_year":2025,"publication_date":"2025-07-16","ids":{"openalex":"https://openalex.org/W4414605506","doi":"https://doi.org/10.1109/qrs65678.2025.00078"},"language":"en","primary_location":{"id":"doi:10.1109/qrs65678.2025.00078","is_oa":false,"landing_page_url":"https://doi.org/10.1109/qrs65678.2025.00078","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 25th International Conference on Software Quality, Reliability and Security (QRS)","raw_type":"proceedings-article"},"type":"conference-paper","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/A5100712105","display_name":"Hao Jiang","orcid":"https://orcid.org/0000-0002-6769-0785"},"institutions":[{"id":"https://openalex.org/I126520041","display_name":"University of Science and Technology of China","ror":"https://ror.org/04c4dkn09","country_code":"CN","type":"education","lineage":["https://openalex.org/I126520041","https://openalex.org/I19820366"]}],"countries":["CN"],"is_corresponding":false,"raw_author_name":"Hao Jiang","raw_affiliation_strings":["School of Software Engineering, University of Science and Technology of China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"School of Software Engineering, University of Science and Technology of China","institution_ids":["https://openalex.org/I126520041"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074522543","display_name":"Baojian Hua","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Baojian Hua","raw_affiliation_strings":["Suzhou Institute for Advanced Research, University of Science and Technology of China"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Suzhou Institute for Advanced Research, University of Science and Technology of China","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.32326198,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"751","last_page":"760"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9980000257492065,"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.9980000257492065,"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/T11241","display_name":"Advanced Malware Detection Techniques","score":0.9979000091552734,"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"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9911999702453613,"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/bytecode","display_name":"Bytecode","score":0.972000002861023},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.8888000249862671},{"id":"https://openalex.org/keywords/instrumentation","display_name":"Instrumentation (computer programming)","score":0.7422000169754028},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.5813999772071838},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.5160999894142151},{"id":"https://openalex.org/keywords/java-bytecode","display_name":"Java bytecode","score":0.507099986076355},{"id":"https://openalex.org/keywords/program-analysis","display_name":"Program analysis","score":0.4941999912261963},{"id":"https://openalex.org/keywords/unobtrusive-javascript","display_name":"Unobtrusive JavaScript","score":0.4616999924182892}],"concepts":[{"id":"https://openalex.org/C2779818221","wikidata":"https://www.wikidata.org/wiki/Q837330","display_name":"Bytecode","level":3,"score":0.972000002861023},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.8888000249862671},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.823199987411499},{"id":"https://openalex.org/C118530786","wikidata":"https://www.wikidata.org/wiki/Q1134732","display_name":"Instrumentation (computer programming)","level":2,"score":0.7422000169754028},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5911999940872192},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.5813999772071838},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5655999779701233},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.5160999894142151},{"id":"https://openalex.org/C2777472213","wikidata":"https://www.wikidata.org/wiki/Q137496","display_name":"Java bytecode","level":5,"score":0.507099986076355},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.4941999912261963},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.4616999924182892},{"id":"https://openalex.org/C2779960059","wikidata":"https://www.wikidata.org/wiki/Q7113681","display_name":"Overhead (engineering)","level":2,"score":0.44749999046325684},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.4350000023841858},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.4124000072479248},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.39719998836517334},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.39579999446868896},{"id":"https://openalex.org/C140006998","wikidata":"https://www.wikidata.org/wiki/Q2499307","display_name":"Dynamic program analysis","level":3,"score":0.36739999055862427},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.31369999051094055},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.31049999594688416},{"id":"https://openalex.org/C26834552","wikidata":"https://www.wikidata.org/wiki/Q3275846","display_name":"Analyser","level":2,"score":0.30730000138282776},{"id":"https://openalex.org/C2778361913","wikidata":"https://www.wikidata.org/wiki/Q7248437","display_name":"Program transformation","level":2,"score":0.3052999973297119},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.28299999237060547},{"id":"https://openalex.org/C2781009160","wikidata":"https://www.wikidata.org/wiki/Q735604","display_name":"AspectJ","level":4,"score":0.2797999978065491},{"id":"https://openalex.org/C2780654840","wikidata":"https://www.wikidata.org/wiki/Q333341","display_name":"Abstract interpretation","level":2,"score":0.2711000144481659},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.2651999890804291}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/qrs65678.2025.00078","is_oa":false,"landing_page_url":"https://doi.org/10.1109/qrs65678.2025.00078","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2025 25th International Conference on Software Quality, Reliability and Security (QRS)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":33,"referenced_works":["https://openalex.org/W1610570299","https://openalex.org/W1987647365","https://openalex.org/W1989657183","https://openalex.org/W2060857434","https://openalex.org/W2063660885","https://openalex.org/W2065359618","https://openalex.org/W2089745089","https://openalex.org/W2100148636","https://openalex.org/W2134633067","https://openalex.org/W2134741696","https://openalex.org/W2137720526","https://openalex.org/W2143603206","https://openalex.org/W2149576136","https://openalex.org/W2153919898","https://openalex.org/W2164726441","https://openalex.org/W2166766372","https://openalex.org/W2522898985","https://openalex.org/W2740884108","https://openalex.org/W2888822874","https://openalex.org/W2899413570","https://openalex.org/W2979340153","https://openalex.org/W2989195829","https://openalex.org/W2999470638","https://openalex.org/W3032388438","https://openalex.org/W3097740293","https://openalex.org/W3166956180","https://openalex.org/W4239035626","https://openalex.org/W4240995061","https://openalex.org/W4243654206","https://openalex.org/W4250948891","https://openalex.org/W4254906220","https://openalex.org/W4308643019","https://openalex.org/W4313563635"],"related_works":[],"abstract_inverted_index":{"JavaScript":[0,35,88,108,211],"is":[1],"increasingly":[2],"being":[3],"deployed":[4],"as":[5,12],"binaries":[6],"in":[7,60,74,128],"security-critical":[8],"embedded":[9],"domains,":[10],"such":[11],"IoT":[13],"devices,":[14],"edge":[15],"computing,":[16],"and":[17,67,146,155,169,194],"intelligent":[18],"vehicle":[19],"platforms.":[20],"This":[21],"widespread":[22],"adoption":[23],"highlights":[24],"the":[25,32,39,56,82,129,167],"importance":[26],"of":[27,34,55,119,139,171],"dynamic":[28,44,84,147,172],"analysis":[29,45,85,173,213],"to":[30,63,94,142,191,205,209],"ensure":[31],"security":[33],"applications,":[36],"particularly":[37],"at":[38,111,125],"bytecode":[40,89,109,180,212],"level.":[41],"However,":[42],"existing":[43],"techniques":[46],"often":[47],"rely":[48],"on":[49,174],"static":[50],"instrumentation,":[51,184],"which":[52],"significantly":[53,165],"increases":[54],"executable":[57],"size.":[58],"This,":[59],"turn,":[61],"leads":[62],"higher":[64],"memory":[65],"consumption":[66],"performance":[68],"degradation-issues":[69],"that":[70,90,122,162],"are":[71,123],"especially":[72],"problematic":[73],"resource-constrained":[75,175],"environments.":[76],"In":[77,133],"this":[78,96],"paper,":[79],"we":[80,135,185],"present":[81],"first":[83],"approach":[86,164],"for":[87,107],"leverages":[91],"load-time":[92],"instrumentation":[93,145,201],"address":[95],"issue.":[97],"We":[98,114,149],"begin":[99],"by":[100,189],"designing":[101],"a":[102,117,137,151],"custom":[103],"intermediate":[104],"representation":[105],"(IR)":[106],"constructed":[110],"load":[112],"time.":[113],"then":[115],"develop":[116],"set":[118,138],"lowlevel":[120],"hooks":[121],"triggered":[124],"key":[126],"points":[127],"program":[130],"execution":[131],"flow.":[132],"addition,":[134],"introduce":[136],"flexible":[140],"APIs":[141],"support":[143],"customized":[144],"analyses.":[148],"implement":[150],"software":[152],"prototype,":[153],"JasLoad,":[154],"conduct":[156],"extensive":[157],"evaluations.":[158],"Evaluation":[159],"results":[160],"demonstrate":[161],"our":[163],"enhances":[166],"efficiency":[168],"effectiveness":[170],"devices.":[176],"By":[177],"combining":[178],"JasLoad's":[179],"loading/unloading":[181],"with":[182],"adaptive":[183],"reduce":[186],"runtime":[187],"overhead":[188],"up":[190],"70.53":[192],"%":[193,204],"decrease":[195],"code":[196],"size":[197],"expansion":[198],"under":[199],"full":[200],"from":[202],"603.68":[203],"144.25":[206],"%,":[207],"compared":[208],"prior":[210],"methods.":[214]},"counts_by_year":[],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
