{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,3]],"date-time":"2026-06-03T13:39:30Z","timestamp":1780493970857,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":55,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,19]],"date-time":"2021-10-19T00:00:00Z","timestamp":1634601600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Science and Technology Major Projects of HEGAOJI","award":["2018ZX01028102"],"award-info":[{"award-number":["2018ZX01028102"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,19]]},"DOI":"10.1145\/3487075.3487107","type":"proceedings-article","created":{"date-parts":[[2021,12,7]],"date-time":"2021-12-07T20:35:15Z","timestamp":1638909315000},"page":"1-7","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Research on Fuzzing Technology for JavaScript Engines"],"prefix":"10.1145","author":[{"given":"Ye","family":"Tian","sequence":"first","affiliation":[{"name":"State Key Laboratory of Mathematical Engineering and Advanced Computing, China and State Key Laboratory of Mathematical Engineering and Advanced Computing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Xiaojun","family":"Qin","sequence":"additional","affiliation":[{"name":"State Key Laboratory of Mathematical Engineering and Advanced Computing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shuitao","family":"Gan","sequence":"additional","affiliation":[{"name":"State Key Laboratory of Mathematical Engineering and Advanced Computing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,12,7]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"W3Techs. Usage Statistics of Javascript for Websites. https:\/\/w3techs.com \/technologies\/details\/cp-javascript.  W3Techs. Usage Statistics of Javascript for Websites. https:\/\/w3techs.com \/technologies\/details\/cp-javascript."},{"key":"e_1_3_2_1_2_1","unstructured":"Google. V8: Google's Open Source High-Performance JavaScript and WebAssembly Engine. https:\/\/v8.dev\/.  Google. V8: Google's Open Source High-Performance JavaScript and WebAssembly Engine. https:\/\/v8.dev\/."},{"key":"e_1_3_2_1_3_1","unstructured":"Microsoft. ChakraCore: The Core Part of the Chakra JavaScript Engine that Powers Microsoft Edge. https:\/\/github.com\/microsoft\/ChakraCore.  Microsoft. ChakraCore: The Core Part of the Chakra JavaScript Engine that Powers Microsoft Edge. https:\/\/github.com\/microsoft\/ChakraCore."},{"key":"e_1_3_2_1_4_1","unstructured":"Apple. JavaScriptCore: The Built-In JavaScript Engine for WebKit. https:\/\/trac. webkit.org\/wiki\/JavaScriptCore.  Apple. JavaScriptCore: The Built-In JavaScript Engine for WebKit. https:\/\/trac. webkit.org\/wiki\/JavaScriptCore."},{"key":"e_1_3_2_1_5_1","unstructured":"Mozilla. SpiderMonkey: The JavaScript Engine for Firefox. https:\/\/developer. mozilla.org\/en-US\/docs\/Mozilla\/Projects\/SpiderMonkey.  Mozilla. SpiderMonkey: The JavaScript Engine for Firefox. https:\/\/developer. mozilla.org\/en-US\/docs\/Mozilla\/Projects\/SpiderMonkey."},{"key":"e_1_3_2_1_6_1","unstructured":"Samsung. Jerryscript: JavaScript Engine for the Internet of Things. https:\/\/ github.com\/jerryscript-project\/jerryscript.  Samsung. Jerryscript: JavaScript Engine for the Internet of Things. https:\/\/ github.com\/jerryscript-project\/jerryscript."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/96267.96279"},{"key":"e_1_3_2_1_8_1","unstructured":"Ecma-International. ECMAScript\u00ae 2021 Language Specification. https:\/\/www. ecma-international.org\/ecma-262\/.  Ecma-International. ECMAScript\u00ae 2021 Language Specification. https:\/\/www. ecma-international.org\/ecma-262\/."},{"issue":"11","key":"e_1_3_2_1_9_1","first-page":"16","article-title":"Survey On JavaScript Engine Vulnerability Detection","volume":"55","author":"Lin H.","year":"2019","unstructured":"H. Lin , J. Peng , S. Zhao , ( 2019 ). Survey On JavaScript Engine Vulnerability Detection . Computer Engineering and Applications , 55 ( 11 ), 16 - 24 . H. Lin, J. Peng, S. Zhao, (2019). Survey On JavaScript Engine Vulnerability Detection. Computer Engineering and Applications, 55(11), 16-24.","journal-title":"Computer Engineering and Applications"},{"key":"e_1_3_2_1_10_1","volume-title":"Proc of the 27th International Conference on Software Engineering, ICSE'05, 580-586","author":"Nagappan N.","year":"2005","unstructured":"N. Nagappan , T. Ball ( 2005 ). Static Analysis Tools as Early Indicators of Pre-Release Defect Density . Proc of the 27th International Conference on Software Engineering, ICSE'05, 580-586 . N. Nagappan, T. Ball (2005). Static Analysis Tools as Early Indicators of Pre-Release Defect Density. Proc of the 27th International Conference on Software Engineering, ICSE'05, 580-586."},{"key":"e_1_3_2_1_11_1","unstructured":"Synopsys. Coverity Scan Static Analysis. https:\/\/scan.coverity.com.  Synopsys. Coverity Scan Static Analysis. https:\/\/scan.coverity.com."},{"key":"e_1_3_2_1_12_1","unstructured":"CyberRes. Fortify Static Code Analyzer. https:\/\/www.microfocus.com\/en-us \/cyberres\/application-security\/static-code-analyzer.  CyberRes. Fortify Static Code Analyzer. https:\/\/www.microfocus.com\/en-us \/cyberres\/application-security\/static-code-analyzer."},{"key":"e_1_3_2_1_13_1","unstructured":"Perforce. Klocwork: Best Static Code Analyzer for Developer Productivity SAST and DevOps\/DevSecOps. https:\/\/www.perforce.com\/products\/klocwork.  Perforce. Klocwork: Best Static Code Analyzer for Developer Productivity SAST and DevOps\/DevSecOps. https:\/\/www.perforce.com\/products\/klocwork."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/360051.360056"},{"key":"e_1_3_2_1_15_1","first-page":"2577","volume-title":"Proc of the 29th USENIX Security Symposium, USENIX Security'20","author":"Gan S.","year":"2020","unstructured":"S. Gan , C. Zhang , P. Chen , ( 2020 ). GREYONE: Data Flow Sensitive Fuzzing . Proc of the 29th USENIX Security Symposium, USENIX Security'20 , 2577 - 2594 . S. Gan, C. Zhang, P. Chen, (2020). GREYONE: Data Flow Sensitive Fuzzing. Proc of the 29th USENIX Security Symposium, USENIX Security'20, 2577-2594."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/360248.360252"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3182657"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2993236.2993245"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2017.68"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2017.23224"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSP.2005.55"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2093548.2093564"},{"key":"e_1_3_2_1_23_1","unstructured":"R. Swiecki F. Gr\u00f6bert. Honggfuzz. https:\/\/github.com\/google\/honggfuzz.  R. Swiecki F. Gr\u00f6bert. Honggfuzz. https:\/\/github.com\/google\/honggfuzz."},{"key":"e_1_3_2_1_24_1","unstructured":"M. Zalewski. American Fuzzy Lop. https:\/\/lcamtuf.coredump.cx\/afl\/.  M. Zalewski. American Fuzzy Lop. https:\/\/lcamtuf.coredump.cx\/afl\/."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/SecDev.2016.043"},{"key":"e_1_3_2_1_26_1","unstructured":"M. Eddington. Peach Fuzzing Platform. http:\/\/community.peachfuzzer.com \/WhatIsPeach.html.  M. Eddington. Peach Fuzzing Platform. http:\/\/community.peachfuzzer.com \/WhatIsPeach.html."},{"key":"e_1_3_2_1_27_1","unstructured":"M. Sutton. Filefuzz. http:\/\/osdir.com\/ml\/security.securiteam\/2005-09\/msg0007.  M. Sutton. Filefuzz. http:\/\/osdir.com\/ml\/security.securiteam\/2005-09\/msg0007."},{"key":"e_1_3_2_1_28_1","article-title":"The Art, Science, and Engineering of Fuzzing: A Survey","author":"Manes J.M.","year":"2019","unstructured":"V. J.M. Manes , H. Han , C. Han , ( 2019 ). The Art, Science, and Engineering of Fuzzing: A Survey . IEEE Transactions on Software Engineering, 1. V.J.M. Manes, H. Han, C. Han, (2019). The Art, Science, and Engineering of Fuzzing: A Survey. IEEE Transactions on Software Engineering, 1.","journal-title":"IEEE Transactions on Software Engineering, 1."},{"key":"e_1_3_2_1_29_1","unstructured":"MozillaSecurity. JSfunfuzz. https:\/\/github.com\/MozillaSecurity\/funfuzz.  MozillaSecurity. JSfunfuzz. https:\/\/github.com\/MozillaSecurity\/funfuzz."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2017.23"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2019.23263"},{"key":"e_1_3_2_1_33_1","first-page":"2613","volume-title":"Proc of the 29th USENIX Security Symposium, USENIX Security'20","author":"Lee S.","year":"2020","unstructured":"S. Lee , H. Han , S.K. Cha , ( 2020 ). Montage: A Neural Network Language Model-Guided JavaScript Engine Fuzzer . Proc of the 29th USENIX Security Symposium, USENIX Security'20 , 2613 - 2630 . S. Lee, H. Han, S.K. Cha, (2020). Montage: A Neural Network Language Model-Guided JavaScript Engine Fuzzer. Proc of the 29th USENIX Security Symposium, USENIX Security'20, 2613-2630."},{"key":"e_1_3_2_1_34_1","unstructured":"Ecma-TechnicalCommittee. Test262: ECMAScript Test Suite. https:\/\/github. com\/tc39\/test262.  Ecma-TechnicalCommittee. Test262: ECMAScript Test Suite. https:\/\/github. com\/tc39\/test262."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3453483.3454054"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2976749.2978428"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3134020"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2018.00040"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00081"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380250705"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCT46805.2019.8947153"},{"issue":"03","key":"e_1_3_2_1_42_1","first-page":"316","article-title":"Research on Semantic-Aware Fuzzing for JavaScript Engine","volume":"21","author":"Wang Y.","year":"2020","unstructured":"Y. Wang , Q. Wang , W. Ding ( 2020 ). Research on Semantic-Aware Fuzzing for JavaScript Engine . Journal of Information Engineering University , 21 ( 03 ), 316 - 324 . Y. Wang, Q. Wang, W. Ding (2020). Research on Semantic-Aware Fuzzing for JavaScript Engine. Journal of Information Engineering University, 21(03), 316-324.","journal-title":"Journal of Information Engineering University"},{"key":"e_1_3_2_1_43_1","volume-title":"Department of Informatics","author":"Gro\u00df S.","year":"2018","unstructured":"S. Gro\u00df ( 2018 ). Fuzzil: Coverage Guided Fuzzing for Javascript Engines , Department of Informatics , Karlsruhe Institute of Technology . S. Gro\u00df (2018). Fuzzil: Coverage Guided Fuzzing for Javascript Engines, Department of Informatics, Karlsruhe Institute of Technology."},{"key":"e_1_3_2_1_44_1","first-page":"445","volume-title":"Proc of the 21th USENIX Security Symposium, USENIX Security'12","author":"Holler C.","year":"2012","unstructured":"C. Holler , K. Herzig , A. Zeller ( 2012 ). Fuzzing with Code Fragments . Proc of the 21th USENIX Security Symposium, USENIX Security'12 , 445 - 458 . C. Holler, K. Herzig, A. Zeller (2012). Fuzzing with Code Fragments. Proc of the 21th USENIX Security Symposium, USENIX Security'12, 445-458."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICoIA.2013.6650258"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-45744-4_29"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2019.23412"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00067"},{"key":"e_1_3_2_1_49_1","volume-title":"Proc of the 43rd International Conference on Software Engineering, ICSE'21, 13-24","author":"Park J.","year":"2021","unstructured":"J. Park , S. An , D. Youn , ( 2021 ). JEST: N+1 -Version Differential Testing of Both JavaScript Engines and Specification . Proc of the 43rd International Conference on Software Engineering, ICSE'21, 13-24 . J. Park, S. An, D. Youn, (2021). JEST: N+1 -Version Differential Testing of Both JavaScript Engines and Specification. Proc of the 43rd International Conference on Software Engineering, ICSE'21, 13-24."},{"key":"e_1_3_2_1_50_1","unstructured":"Google. ClusterFuzz: Scalable Fuzzing Infrastructure. https:\/\/google.git hub.io\/clusterfuzz\/.  Google. ClusterFuzz: Scalable Fuzzing Infrastructure. https:\/\/google.git hub.io\/clusterfuzz\/."},{"key":"e_1_3_2_1_51_1","unstructured":"Google. OSS-Fuzz: Continuous Fuzzing for Open Source Software. https:\/\/ google.github.io\/oss-fuzz\/.  Google. OSS-Fuzz: Continuous Fuzzing for Open Source Software. https:\/\/ google.github.io\/oss-fuzz\/."},{"key":"e_1_3_2_1_52_1","unstructured":"O. Levi. Pin - a Binary Instrumentation Tool. https:\/\/software.intel.com\/en-us \/articles\/pin-a-dynamic-binary-instrumentation-tool.  O. Levi. Pin - a Binary Instrumentation Tool. https:\/\/software.intel.com\/en-us \/articles\/pin-a-dynamic-binary-instrumentation-tool."},{"key":"e_1_3_2_1_53_1","unstructured":"DynamoRIO. Dynamic Instrumentation Tool Platform. https:\/\/dynamorio.org\/.  DynamoRIO. Dynamic Instrumentation Tool Platform. https:\/\/dynamorio.org\/."},{"key":"e_1_3_2_1_54_1","first-page":"167","volume-title":"Proc of the 26th USENIX Security Symposium, USENIX Security'17","author":"Schumilo S.","year":"2017","unstructured":"S. Schumilo , C. Aschermann , R. Gawlik , ( 2017 ). KAFL: Hardware-Assisted Feedback Fuzzing for OS Kernels . Proc of the 26th USENIX Security Symposium, USENIX Security'17 , 167 - 182 . S. Schumilo, C. Aschermann, R. Gawlik, (2017). KAFL: Hardware-Assisted Feedback Fuzzing for OS Kernels. Proc of the 26th USENIX Security Symposium, USENIX Security'17, 167-182."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2019.00052"},{"issue":"01","key":"e_1_3_2_1_56_1","first-page":"175","article-title":"A Fuzzing Method for JIT Complier of JavaScript Engine","volume":"54","author":"Wang Y.","year":"2021","unstructured":"Y. Wang , L. Sun , Y. Wang , Z. Xue ( 2021 ). A Fuzzing Method for JIT Complier of JavaScript Engine . Communications Technology , 54 ( 01 ), 175 - 180 . Y. Wang, L. Sun, Y. Wang, Z. Xue (2021). A Fuzzing Method for JIT Complier of JavaScript Engine. Communications Technology, 54(01), 175-180.","journal-title":"Communications Technology"}],"event":{"name":"CSAE 2021: The 5th International Conference on Computer Science and Application Engineering","location":"Sanya China","acronym":"CSAE 2021"},"container-title":["Proceedings of the 5th International Conference on Computer Science and Application Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3487075.3487107","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3487075.3487107","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:10:10Z","timestamp":1750183810000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3487075.3487107"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,19]]},"references-count":55,"alternative-id":["10.1145\/3487075.3487107","10.1145\/3487075"],"URL":"https:\/\/doi.org\/10.1145\/3487075.3487107","relation":{},"subject":[],"published":{"date-parts":[[2021,10,19]]},"assertion":[{"value":"2021-12-07","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}