{"id":"https://openalex.org/W2788565238","doi":"https://doi.org/10.1145/3178372.3179527","title":"Efficient dynamic analysis for Node.js","display_name":"Efficient dynamic analysis for Node.js","publication_year":2018,"publication_date":"2018-02-21","ids":{"openalex":"https://openalex.org/W2788565238","doi":"https://doi.org/10.1145/3178372.3179527","mag":"2788565238"},"language":"en","primary_location":{"id":"doi:10.1145/3178372.3179527","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3178372.3179527","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 27th International Conference on Compiler Construction","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/A5113945506","display_name":"Haiyang Sun","orcid":null},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Haiyang Sun","raw_affiliation_strings":["University of Lugano, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5025674223","display_name":"Daniele Bonetta","orcid":"https://orcid.org/0000-0001-7633-4224"},"institutions":[{"id":"https://openalex.org/I1342911587","display_name":"Oracle (United States)","ror":"https://ror.org/006c77m33","country_code":"US","type":"company","lineage":["https://openalex.org/I1342911587"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Daniele Bonetta","raw_affiliation_strings":["Oracle Labs, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Oracle Labs, USA","institution_ids":["https://openalex.org/I1342911587"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044392329","display_name":"Christian Humer","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Christian Humer","raw_affiliation_strings":["Oracle Labs, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Oracle Labs, Switzerland","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5074152163","display_name":"Walter Binder","orcid":"https://orcid.org/0000-0002-2477-2182"},"institutions":[{"id":"https://openalex.org/I57201433","display_name":"Universit\u00e0 della Svizzera italiana","ror":"https://ror.org/03c4atk17","country_code":"CH","type":"education","lineage":["https://openalex.org/I57201433"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Walter Binder","raw_affiliation_strings":["University of Lugano, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Lugano, Switzerland","institution_ids":["https://openalex.org/I57201433"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":7.3951,"has_fulltext":false,"cited_by_count":41,"citation_normalized_percentile":{"value":0.97593744,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"196","last_page":"206"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"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"}},"topics":[{"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/T11424","display_name":"Security and Verification in Computing","score":0.9984999895095825,"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.9972000122070312,"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/computer-science","display_name":"Computer science","score":0.8511655926704407},{"id":"https://openalex.org/keywords/javascript","display_name":"JavaScript","score":0.8485385775566101},{"id":"https://openalex.org/keywords/instrumentation","display_name":"Instrumentation (computer programming)","score":0.5608115196228027},{"id":"https://openalex.org/keywords/unobtrusive-javascript","display_name":"Unobtrusive JavaScript","score":0.5397582650184631},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.5342143774032593},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.5183054804801941},{"id":"https://openalex.org/keywords/node","display_name":"Node (physics)","score":0.453269898891449},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.44594067335128784},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.4457385241985321},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.39667171239852905},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.33912599086761475},{"id":"https://openalex.org/keywords/rich-internet-application","display_name":"Rich Internet application","score":0.10690772533416748}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8511655926704407},{"id":"https://openalex.org/C544833334","wikidata":"https://www.wikidata.org/wiki/Q2005","display_name":"JavaScript","level":2,"score":0.8485385775566101},{"id":"https://openalex.org/C118530786","wikidata":"https://www.wikidata.org/wiki/Q1134732","display_name":"Instrumentation (computer programming)","level":2,"score":0.5608115196228027},{"id":"https://openalex.org/C198240166","wikidata":"https://www.wikidata.org/wiki/Q2298909","display_name":"Unobtrusive JavaScript","level":4,"score":0.5397582650184631},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.5342143774032593},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.5183054804801941},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.453269898891449},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.44594067335128784},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.4457385241985321},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.39667171239852905},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.33912599086761475},{"id":"https://openalex.org/C103048170","wikidata":"https://www.wikidata.org/wiki/Q725485","display_name":"Rich Internet application","level":3,"score":0.10690772533416748},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3178372.3179527","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3178372.3179527","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 27th International Conference on Compiler Construction","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":21,"referenced_works":["https://openalex.org/W1987647365","https://openalex.org/W1993825090","https://openalex.org/W2028508608","https://openalex.org/W2036639103","https://openalex.org/W2088505585","https://openalex.org/W2091121811","https://openalex.org/W2091228796","https://openalex.org/W2094269821","https://openalex.org/W2100148636","https://openalex.org/W2104594675","https://openalex.org/W2141293928","https://openalex.org/W2156370972","https://openalex.org/W2258481386","https://openalex.org/W2401235936","https://openalex.org/W2461033740","https://openalex.org/W2585044818","https://openalex.org/W2606589758","https://openalex.org/W2731881248","https://openalex.org/W2901698141","https://openalex.org/W2913001986","https://openalex.org/W4388310377"],"related_works":["https://openalex.org/W650647575","https://openalex.org/W2472584751","https://openalex.org/W1566603754","https://openalex.org/W2621181330","https://openalex.org/W2766362161","https://openalex.org/W2525971262","https://openalex.org/W2949337025","https://openalex.org/W2584011092","https://openalex.org/W2290206096","https://openalex.org/W2016349767"],"abstract_inverted_index":{"Due":[0],"to":[1,34,131,154,163,189],"its":[2],"popularity,":[3],"there":[4],"is":[5,114,117],"an":[6],"urgent":[7],"need":[8],"for":[9,13,51,77],"dynamic":[10,31,74,120,152,182],"program-analysis":[11],"tools":[12],"Node.js,":[14],"helping":[15],"developers":[16],"find":[17],"bugs,":[18],"performance":[19,95,177],"bottlenecks,":[20],"and":[21,37,57,79,107,126,149,159],"bad":[22],"coding":[23],"practices.":[24],"Frameworks":[25],"based":[26,118],"on":[27,119],"code-level":[28,48,88,167],"instrumentation":[29,49,89,121,169],"enable":[30],"analyses":[32,106,153,183],"close":[33],"program":[35],"semantics":[36],"are":[38],"more":[39],"flexible":[40],"than":[41,195],"Node.js":[42,80],"built-in":[43,62],"profiling":[44],"tools.":[45],"However,":[46],"existing":[47],"frameworks":[50],"JavaScript":[52,78,124,160,168],"suffer":[53],"from":[54],"enormous":[55],"overheads":[56],"difficulties":[58],"in":[59,157],"instrumenting":[60],"the":[61,123,142,147,175,180],"module":[63],"library":[64],"of":[65,105,122,141,178,192],"Node.js.":[66],"In":[67,136],"this":[68],"paper,":[69],"we":[70],"introduce":[71],"a":[72,165],"new":[73],"analysis":[75,94,113],"framework":[76],"called":[81],"NodeProf.":[82],"While":[83],"offering":[84],"similar":[85],"flexibility":[86],"as":[87],"frameworks,":[90],"NodeProf":[91,101,116,138,185],"significantly":[92],"improves":[93],"while":[96],"ensuring":[97],"comprehensive":[98],"code":[99],"coverage.":[100],"supports":[102],"runtime":[103,125,148],"(de)activation":[104],"incurs":[108],"zero":[109],"overhead":[110],"when":[111],"no":[112],"active.":[115],"leverages":[127],"automatic":[128],"partial":[129],"evaluation":[130],"generate":[132],"efficient":[133],"machine":[134],"code.":[135],"addition,":[137],"makes":[139],"use":[140],"language":[143],"interoperability":[144],"provided":[145],"by":[146],"thus":[150],"allows":[151],"be":[155,187],"written":[156],"Java":[158],"with":[161],"compatibility":[162],"Jalangi,":[164],"state-of-the-art":[166],"framework.":[170],"Our":[171],"experiments":[172],"show":[173],"that":[174],"peak":[176],"running":[179],"same":[181],"using":[184],"can":[186],"up":[188],"three":[190],"orders":[191],"magnitude":[193],"faster":[194],"Jalangi.":[196]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":6},{"year":2023,"cited_by_count":5},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":13},{"year":2020,"cited_by_count":4},{"year":2019,"cited_by_count":5},{"year":2018,"cited_by_count":2}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
