{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,27]],"date-time":"2026-06-27T20:20:34Z","timestamp":1782591634807,"version":"3.54.5"},"reference-count":36,"publisher":"IEEE","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2015,10]]},"DOI":"10.1109\/esem.2015.7321196","type":"proceedings-article","created":{"date-parts":[[2015,11,9]],"date-time":"2015-11-09T22:52:56Z","timestamp":1447109576000},"page":"1-10","source":"Crossref","is-referenced-by-count":24,"title":["Don't Call Us, We'll Call You: Characterizing Callbacks in Javascript"],"prefix":"10.1109","author":[{"given":"Keheliya","family":"Gallaba","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ali","family":"Mesbah","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ivan","family":"Beschastnikh","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"263","reference":[{"key":"ref33","author":"suzuki","year":"2015","journal-title":"Estraverse"},{"key":"ref32","doi-asserted-by":"publisher","DOI":"10.1023\/A:1010035624696"},{"key":"ref31","year":"2015","journal-title":"Stack Overflow Developer Survey"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806598"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1145\/1963405.1963517"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/1526709.1526838"},{"key":"ref34","article-title":"An Empirical Analysis of XSS Sanitization in Web Application Frameworks","author":"weinberger","year":"2011","journal-title":"EECS UC Berkeley Tech Rep"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134320"},{"key":"ref11","author":"clements","year":"0","journal-title":"Decofun"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2010.5649419"},{"key":"ref13","doi-asserted-by":"publisher","DOI":"10.1145\/2254064.2254094"},{"key":"ref14","author":"haverbeke","year":"2015","journal-title":"Tern"},{"key":"ref15","author":"hidayat","year":"2015","journal-title":"Esprima"},{"key":"ref16","first-page":"61","article-title":"Detecting Concurrency Errors in Client-Side JavaScript Web Applications","author":"hong","year":"2014","journal-title":"Proc Int'l Conf on Software Testing Verification and Validation (ICST)"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1145\/1866307.1866339"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/1837513.1640143"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/2468356.2479501"},{"key":"ref28","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509538"},{"key":"ref4","year":"2015","journal-title":"CallMeBack"},{"key":"ref27","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568309"},{"key":"ref3","year":"2014","journal-title":"Most depended-upon NMP packages"},{"key":"ref6","year":"2015","journal-title":"Promises\/A+ Promise Specification"},{"key":"ref29","first-page":"52","article-title":"The eval that men do","author":"richards","year":"2011","journal-title":"Proc European Conf Object-Oriented Programming (ECOOP 2000)"},{"key":"ref5","year":"2015","journal-title":"Don't Call Us We'll Call You Characterizing Callbacks in JavaScript Dataset release"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568268"},{"key":"ref7","year":"2015","journal-title":"Typescript"},{"key":"ref2","year":"2014","journal-title":"Github Showcases"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/2749215.2749216"},{"key":"ref1","year":"2014","journal-title":"Error Handling in Node js"},{"key":"ref20","first-page":"399","article-title":"A comparative evaluation of JavaScript execution behavior","author":"martinsen","year":"2011","journal-title":"Proc of Intl Conf on Web Engineering (ICWE)"},{"key":"ref22","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640091"},{"key":"ref21","author":"mcmahon","year":"0","journal-title":"Async js"},{"key":"ref24","doi-asserted-by":"publisher","DOI":"10.1145\/2382196.2382274"},{"key":"ref23","first-page":"116","article-title":"JSNose: Detecting JavaScript Code Smells","author":"milani fard","year":"2013","journal-title":"Proc of the Intl Conf on Source Code Analysis and Manipulation (SCAM)"},{"key":"ref26","author":"ogden","year":"2015","journal-title":"Callback Hell"},{"key":"ref25","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2013.18"}],"event":{"name":"2015 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)","location":"Beijing, China","start":{"date-parts":[[2015,10,22]]},"end":{"date-parts":[[2015,10,23]]}},"container-title":["2015 ACM\/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/7320463\/7321177\/07321196.pdf?arnumber=7321196","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,3,25]],"date-time":"2017-03-25T00:06:30Z","timestamp":1490400390000},"score":1,"resource":{"primary":{"URL":"http:\/\/ieeexplore.ieee.org\/document\/7321196\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10]]},"references-count":36,"URL":"https:\/\/doi.org\/10.1109\/esem.2015.7321196","relation":{},"subject":[],"published":{"date-parts":[[2015,10]]}}}