{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T04:12:16Z","timestamp":1782879136884,"version":"3.54.5"},"reference-count":87,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2021,1,7]],"date-time":"2021-01-07T00:00:00Z","timestamp":1609977600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,7]],"date-time":"2021-01-07T00:00:00Z","timestamp":1609977600000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100006162","name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco","doi-asserted-by":"publisher","award":["IBPG-0123-1.03\/17"],"award-info":[{"award-number":["IBPG-0123-1.03\/17"]}],"id":[{"id":"10.13039\/501100006162","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100006162","name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco","doi-asserted-by":"publisher","award":["PRONEX APQ 0388-1.03\/14"],"award-info":[{"award-number":["PRONEX APQ 0388-1.03\/14"]}],"id":[{"id":"10.13039\/501100006162","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100006162","name":"Funda\u00e7\u00e3o de Amparo \u00e0 Ci\u00eancia e Tecnologia do Estado de Pernambuco","doi-asserted-by":"publisher","award":["APQ-0399-1.03\/17"],"award-info":[{"award-number":["APQ-0399-1.03\/17"]}],"id":[{"id":"10.13039\/501100006162","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003593","name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","doi-asserted-by":"publisher","award":["465614\/2014-0"],"award-info":[{"award-number":["465614\/2014-0"]}],"id":[{"id":"10.13039\/501100003593","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Software Qual J"],"published-print":{"date-parts":[[2021,3]]},"DOI":"10.1007\/s11219-020-09537-8","type":"journal-article","created":{"date-parts":[[2021,1,7]],"date-time":"2021-01-07T13:04:53Z","timestamp":1610024693000},"page":"129-158","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["Exposing bugs in JavaScript engines through test transplantation and differential testing"],"prefix":"10.1007","volume":"29","author":[{"given":"Igor","family":"Lima","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jefferson","family":"Silva","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9608-9393","authenticated-orcid":false,"given":"Breno","family":"Miranda","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Gustavo","family":"Pinto","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1323-8769","authenticated-orcid":false,"given":"Marcelo","family":"d\u2019Amorim","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2021,1,7]]},"reference":[{"key":"9537_CR1","unstructured":"American fuzz loop. (2020). https:\/\/web.archive.org\/web\/20200530065331\/http:\/\/lcamtuf.coredump.cx\/afl\/."},{"key":"9537_CR2","unstructured":"Apple. (2018). Severity levels WebKit bugs (JavaScriptCore). https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/webkit.org\/bug-prioritization\/."},{"key":"9537_CR3","doi-asserted-by":"publisher","unstructured":"Argyros, G., Stais, I., Jana, S., Keromytis, A. D., & Kiayias, A. (2016). Sfadiff: Automated evasion attacks and fingerprinting using black-box differential automata learning. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, CCS \u201916 (pp. 1690\u20131701). New York: ACM. https:\/\/doi.org\/10.1145\/2976749.2978383.","DOI":"10.1145\/2976749.2978383"},{"key":"9537_CR4","unstructured":"Babel. (2020). Babel Project. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/babel\/babel."},{"key":"9537_CR5","unstructured":"BlogEngine.Net. (2020). BlogEngine.Net Project. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/rxtur\/BlogEngine.NET."},{"key":"9537_CR6","unstructured":"Brian, T. (2020). escli-host. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/bterlson\/eshost-cli."},{"key":"9537_CR7","unstructured":"Brumley, D., Caballero, J., Liang, Z., Newsome, J., & Song, D. (2007). Towards automatic discovery of deviations in binary implementations with applications to error detection and fingerprint generation. In Proceedings of 16th USENIX Security Symposium on USENIX Security Symposium, SS\u201907 (pp. 15:1\u201315:16). Berkeley: USENIX Association. http:\/\/dl.acm.org\/citation.cfm?id=1362903.1362918."},{"key":"9537_CR8","unstructured":"Camilo Bruni\u2013V8 engineer. (2018). for-in undefined behavior. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/v8project.blogspot.com\/2017\/03\/fast-for-in-in-v8.html."},{"key":"9537_CR9","doi-asserted-by":"publisher","unstructured":"Chen, Y., & Su, Z. (2015). Guided differential testing of certificate validation in ssl\/tls implementations. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC\/FSE 2015 (pp. 793\u2013804). New York: ACM. https:\/\/doi.org\/10.1145\/2786805.2786835.","DOI":"10.1145\/2786805.2786835"},{"key":"9537_CR10","doi-asserted-by":"publisher","unstructured":"Chen, Y., Su, T., Sun, C., Su, Z., & Zhao, J. (2016). Coverage-directed differential testing of jvm implementations. In Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201916 (pp. 85\u201399). New York: ACM. https:\/\/doi.org\/10.1145\/2908080.2908095.","DOI":"10.1145\/2908080.2908095"},{"key":"9537_CR11","doi-asserted-by":"publisher","unstructured":"Chen, J., Bai, Y., Hao, D., Xiong, Y., Zhang, H., & Xie, B. (2017). Learning to prioritize test programs for compiler testing. In Proceedings of the 39th International Conference on Software Engineering, ICSE \u201917 (pp. 700\u2013711). Piscataway: IEEE Press. https:\/\/doi.org\/10.1109\/ICSE.2017.70.","DOI":"10.1109\/ICSE.2017.70"},{"key":"9537_CR12","doi-asserted-by":"publisher","unstructured":"Chen, C., Tian, C., Duan, Z., & Zhao, L. (2018). Rfc-Directed differential testing of certificate validation in ssl\/tls implementations. In Proceedings of the 40th International Conference on Software Engineering, ICSE \u201918 (pp. 859\u2013870). New York: ACM. https:\/\/doi.org\/10.1145\/3180155.3180226.","DOI":"10.1145\/3180155.3180226"},{"key":"9537_CR13","unstructured":"Chromium. (2016). Issue 4247. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/bit.ly\/2O08uW2."},{"key":"9537_CR14","unstructured":"Chromium. (2020). V8 JavaScript engine. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/chromium.googlesource.com\/v8\/v8.git."},{"key":"9537_CR15","unstructured":"de Ciencias de la Informaci\u00f3n y de Sistemas, C.I.F.A. (2017). Quickfuzz. https:\/\/web.archive.org\/web\/20200530065331\/http:\/\/quickfuzz.org\/."},{"key":"9537_CR16","doi-asserted-by":"publisher","unstructured":"Daniel, B., Dig, D., Garcia, K., & Marinov, D. (2007). Automated testing of refactoring engines. In Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering, ESEC-FSE \u201907 (pp. 185\u2013194). New York: ACM. https:\/\/doi.org\/10.1145\/1287624.1287651.","DOI":"10.1145\/1287624.1287651"},{"key":"9537_CR17","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3133917","volume":"93","author":"AF Donaldson","year":"2017","unstructured":"Donaldson, A. F., Evrard, H., Lascu, A., & Thomson, P. (2017). Automated testing of graphics shader compilers. Proc. ACM Program. Lang. 1(OOPSLA), 93, 1\u201393:29. https:\/\/doi.org\/10.1145\/3133917.","journal-title":"Lang. 1(OOPSLA)"},{"key":"9537_CR18","unstructured":"Duktape. (2020). Duktape. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/svaarala\/duktape."},{"key":"9537_CR19","unstructured":"Ecma Internacional. (1961). Ecma Internacional. https:\/\/www.ecma-international.org."},{"key":"9537_CR20","unstructured":"Ecma Internacional. (2019a). Number.toPrecision specification. https:\/\/www.ecma-international.org\/ecma-262\/8.0\/index.html#sec-number.prototype.toprecision."},{"key":"9537_CR21","unstructured":"Ecma Internacional. (2019b). Static semantics: early errors. https:\/\/www.ecma-international.org\/ecma-262\/8.0\/index.html#sec-break-statement-static-semantics-early-errors."},{"key":"9537_CR22","unstructured":"Ecma Internacional. (2020). Changes to EvalDeclarationInstantiation. https:\/\/www.ecma-international.org\/ecma-262\/8.0\/index.html#sec-web-compat-evaldeclarationinstantiation."},{"key":"9537_CR23","unstructured":"ES. (2014). Array new attributed caused bugs. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/esdiscuss.org\/topic\/array-prototype-values-is-not-web-compat-even-with-unscopables."},{"key":"9537_CR24","doi-asserted-by":"publisher","unstructured":"Eshkevari, L., Antoniol, G., Cordy, J. R., & Di Penta, M. (2014). Identifying and locating interference issues in php applications: The case of wordpress. In Proceedings of the 22Nd International Conference on Program Comprehension, ICPC 2014 (pp. 157\u2013167). New York: ACM. https:\/\/doi.org\/10.1145\/2597008.2597153.","DOI":"10.1145\/2597008.2597153"},{"key":"9537_CR25","unstructured":"Facebook. (2015). React Native. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/reactnative.dev\/docs\/hermes."},{"key":"9537_CR26","unstructured":"Getting started with libfuzzer at chromium. (2019). https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/chromium.googlesource.com\/chromium\/src\/+\/master\/testing\/libfuzzer\/getting_started.md."},{"key":"9537_CR27","unstructured":"Google. (2016). libFuzzer Tutorial. https:\/\/github.com\/google\/fuzzer-test-suite\/blob\/master\/tutorial\/libFuzzerTutorial.md."},{"key":"9537_CR28","unstructured":"Google Chrome Lab. (2017). JSVU\u2013JavaScript (engine) Version Updater. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/GoogleChromeLabs\/jsvu."},{"key":"9537_CR29","doi-asserted-by":"crossref","unstructured":"Grieco, G., Ceresa, M., & Buiras, P. (2016). Quickfuzz: an automatic random fuzzer for common file formats. In Proceedings of the 9th International Symposium on Haskell (pp. 13\u201320): ACM.","DOI":"10.1145\/2976002.2976017"},{"key":"9537_CR30","unstructured":"Helin, A. (2020). Radamsa fuzzer. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/aoh\/radamsa."},{"key":"9537_CR31","unstructured":"Hermes. (2020). Hermes Project. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/facebook\/hermes\/."},{"key":"9537_CR32","unstructured":"Hodovan, R. (2018). Grammarinator. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/renatahodovan\/grammarinator."},{"key":"9537_CR33","unstructured":"Holler, C., Herzig, K., & Zeller, A. (2012). Fuzzing with code fragments. In Proceedings of the 21st USENIX Conference on Security Symposium, Security\u201912 (pp. 38\u201338). Berkeley: USENIX Association. http:\/\/dl.acm.org\/citation.cfm?id=2362793.2362831."},{"key":"9537_CR34","unstructured":"JerryScript. (2015). JerryScript. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/technosaurus\/jsish."},{"key":"9537_CR35","unstructured":"JerryScript. (2018). JerryScript Project. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/jerryscript-project\/jerryscript."},{"key":"9537_CR36","unstructured":"Joe, B. (2018). Microsoft Edge: Making the web better through more open source collaboration. https:\/\/blogs.windows.com\/windowsexperience\/2018\/12\/06\/microsoft-edge-making-the-web-better-through-more-open-source-collaboration\/#IIycUFupVTBcbAY5.97."},{"key":"9537_CR37","unstructured":"Resig, J. (2018). JavaScript in Chrome. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/johnresig.com\/blog\/javascript-in-chrome\/."},{"key":"9537_CR38","unstructured":"Kangax. (2015). Ecmascript6 compatibility. https:\/\/web.archive.org\/web\/20200530065331\/http:\/\/kangax.github.io\/compat-table\/es6\/."},{"key":"9537_CR39","doi-asserted-by":"crossref","unstructured":"Kapus, T., & Cadar, C. (2017). Automatic testing of symbolic execution engines via program generation and differential testing. In Proceedings of the 32Nd IEEE\/ACM International Conference on Automated Software Engineering, ASE 2017(pp. 590\u2013600). Piscataway: IEEE Press. http:\/\/dl.acm.org\/citation.cfm?id=3155562.3155636 .","DOI":"10.1109\/ASE.2017.8115669"},{"key":"9537_CR40","doi-asserted-by":"crossref","unstructured":"Kim, S., Faerevaag, M., Jung, M., Jung, S., Oh, D., Lee, J., & Cha, S.K. (2017). Testing intermediate representations for binary analysis. In Proceedings of the 32Nd IEEE\/ACM International Conference on Automated Software Engineering, ASE 2017 (pp. 353\u2013364). Piscataway: IEEE Press. http:\/\/dl.acm.org\/citation.cfm?id=3155562.3155609.","DOI":"10.1109\/ASE.2017.8115648"},{"key":"9537_CR41","unstructured":"Kusner, M., Sun, Y., Kolkin, N., & Weinberger, K. (2015). From word embeddings to document distances. In International conference on machine learning (pp. 957\u2013966)."},{"key":"9537_CR42","doi-asserted-by":"crossref","unstructured":"L\u00e4mmel, R., & Schulte, W. (2006). Controllable combinatorial coverage in grammar-based testing. In Uyar, M. \u00dc., Duale, A. Y., & Fecko, M. A. (Eds.) Testing of communicating systems (pp. 19\u201338). Berlin: Springer.","DOI":"10.1007\/11754008_2"},{"key":"9537_CR43","doi-asserted-by":"publisher","unstructured":"Le, V., Afshari, M., & Su, Z. (2014). Compiler validation via equivalence modulo inputs. In Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201914 (pp. 216\u2013226). New York: ACM. https:\/\/doi.org\/10.1145\/2594291.2594334.","DOI":"10.1145\/2594291.2594334"},{"key":"9537_CR44","doi-asserted-by":"publisher","unstructured":"Lehmann, D., & Pradel, M. (2018). Feedback-directed differential testing of interactive debuggers. In Proceedings of the 2018 ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (pp. 610\u2013620). Lake Buena Vista: ESEC\/SIGSOFT FSE 2018. https:\/\/doi.org\/10.1145\/3236024.3236037.","DOI":"10.1145\/3236024.3236037"},{"key":"9537_CR45","unstructured":"Libfuzzer. (2020a). https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/llvm.org\/docs\/LibFuzzer.html."},{"key":"9537_CR46","unstructured":"libfuzzer tutorial. (2020b). https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/google\/fuzzer-test-suite\/blob\/master\/tutorial\/libFuzzerTutorial.md."},{"key":"9537_CR47","doi-asserted-by":"publisher","unstructured":"Lidbury, C., Lascu, A., Chong, N., & Donaldson, A. F. (2015). Many-core compiler fuzzing. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201915 (pp. 65\u201376). New York: ACM. https:\/\/doi.org\/10.1145\/2737924.2737986.","DOI":"10.1145\/2737924.2737986"},{"key":"9537_CR48","unstructured":"Lithium. (2020). https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/MozillaSecurity\/lithium."},{"key":"9537_CR49","unstructured":"LLVM. (2020). clang documentation. https:\/\/web.archive.org\/web\/20200530065331\/http:\/\/clang.llvm.org\/docs\/."},{"key":"9537_CR50","doi-asserted-by":"crossref","unstructured":"Man\u00e8s, V.J.M., Han, H., Han, C., Cha, S.K., Egele, M., Schwartz, E.J., & Woo, M. (2019). The art, science, and engineering of fuzzing: a survey. IEEE Transactions on Software Engineering, 1\u20131.","DOI":"10.1109\/TSE.2019.2946563"},{"key":"9537_CR51","unstructured":"Microsoft. (2018a). ChakraCore. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/Microsoft\/ChakraCore."},{"key":"9537_CR52","unstructured":"Microsoft. (2018b). Severity levels chakra bugs https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/Microsoft\/ChakraCore\/wiki\/Label-Glossary."},{"key":"9537_CR53","unstructured":"Mikolov, T., Sutskever, I., Chen, K., Corrado, G., & Dean, J. (2013). Distributed representations of words and phrases and their compositionality. In Advances in neural information processing systems 26: 27th annual conference on neural information processing systems 2013 (pp. 3111\u20133119). Lake Tahoe: Curran Associates Inc."},{"key":"9537_CR54","unstructured":"Miller, B.P. (2020). Fuzz testing. https:\/\/web.archive.org\/web\/20200530065331\/http:\/\/pages.cs.wisc.edu\/bart\/fuzz\/."},{"key":"9537_CR55","doi-asserted-by":"publisher","unstructured":"Miranda, B., Lima, I., Legunsen, O., & d\u2019Amorim, M. (2020). Prioritizing runtime verification violations. In Proceedings of the 13th IEEE International Conference on Software Testing, Verification and Validation (ICST). To appear. https:\/\/doi.org\/10.1109\/ICST46399.2020.00038.","DOI":"10.1109\/ICST46399.2020.00038"},{"key":"9537_CR56","unstructured":"Mozilla. (2007a). jsfunfuzz. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/MozillaSecurity\/funfuzz\/tree\/master\/src\/funfuzz\/js\/jsfunfuzz."},{"key":"9537_CR57","unstructured":"Mozilla. (2007b). jsfunfuzz at Mozilla. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/mzl.la\/2LsctZL."},{"key":"9537_CR58","unstructured":"Mozilla. (2018a). SpiderMonkey Project. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/mozilla\/gecko-dev."},{"key":"9537_CR59","unstructured":"Mozilla. (2018b). Triage process for firefox components in mozilla-central and bugzilla https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/mozilla\/bug-handling\/blob\/master\/policy\/triage-bugzilla.md."},{"key":"9537_CR60","doi-asserted-by":"crossref","unstructured":"Nguyen, H. V., K\u00e4stner, C., & Nguyen, T. N. (2014). Exploring variability-aware execution for testing plugin-based web applications. In ICSE (pp. 907\u2013918).","DOI":"10.1145\/2568225.2568300"},{"key":"9537_CR61","unstructured":"Object.valueof documentation. (2020). https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Object\/ValueOf."},{"key":"9537_CR62","doi-asserted-by":"publisher","unstructured":"Paleari, R., Martignoni, L., Fresi Roglia, G., & Bruschi, D. (2010). N-version disassembly: Differential testing of x86 disassemblers. In Proceedings of the 19th International Symposium on Software Testing and Analysis, ISSTA \u201910 (pp. 265\u2013274). New York: ACM. https:\/\/doi.org\/10.1145\/1831708.1831741.","DOI":"10.1145\/1831708.1831741"},{"key":"9537_CR63","unstructured":"Patra, J., & Pradel, M. (2016). Learning to fuzz: Application-independent fuzz testing with probabilistic, generative models of input data. Technical report. TU Darmstadt, Department of Computer Science."},{"key":"9537_CR64","doi-asserted-by":"publisher","unstructured":"Patra, J., Dixit, P. N., & Pradel, M. (2018). Conflictjs: Finding and understanding conflicts between javascript libraries. In Proceedings of the 40th International Conference on Software Engineering, ICSE \u201918 (pp. 741\u2013751). New York: ACM. https:\/\/doi.org\/10.1145\/3180155.3180184.","DOI":"10.1145\/3180155.3180184"},{"key":"9537_CR65","doi-asserted-by":"publisher","unstructured":"Petsios, T., Tang, A., Stolfo, S., Keromytis, A. D., & Jana, S. (2017). Nezha: Efficient domain-independent differential testing. In 2017 IEEE Symposium on security and privacy (SP) (pp. 615\u2013632). https:\/\/doi.org\/10.1109\/SP.2017.27.","DOI":"10.1109\/SP.2017.27"},{"issue":"3","key":"9537_CR66","doi-asserted-by":"publisher","first-page":"366","DOI":"10.1007\/BF01932308","volume":"12","author":"P Purdom","year":"1972","unstructured":"Purdom, P. (1972). A sentence generator for testing parsers. BIT Numerical Mathematics, 12(3), 366\u2013375. https:\/\/doi.org\/10.1007\/BF01932308.","journal-title":"BIT Numerical Mathematics"},{"key":"9537_CR67","unstructured":"RedMonk. (2018). The RedMonk Programming Language Rankings: June 2018. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/redmonk.com\/sogrady\/2018\/08\/10\/language-rankings-6-18\/."},{"key":"9537_CR68","doi-asserted-by":"crossref","unstructured":"Rumelhart, D.E., Hinton, G.E., & Williams, R.J. (1986). Parallel distributed processing: Explorations in the microstructure of cognition. In chap. Learning Internal Representations by Error Propagation, (Vol. 1 pp. 318\u2013362). Cambridge: MIT Press. http:\/\/dl.acm.org\/citation.cfm?id=104279.104293.","DOI":"10.7551\/mitpress\/5236.001.0001"},{"key":"9537_CR69","unstructured":"Simply Technologies. (2018). Why is JavaScript So Popular? https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/www.simplytechnologies.net\/blog\/2018\/4\/11\/why-is-javascript-so-popular."},{"key":"9537_CR70","doi-asserted-by":"publisher","unstructured":"Sivakorn, S., Argyros, G., Pei, K., Keromytis, A. D., & Jana, S. (2017). Hvlearn: Automated black-box analysis of hostname verification in SSL\/TLS implementations. In 2017 IEEE Symposium on security and privacy, SP 2017 (pp. 521\u2013538). San Jose. https:\/\/doi.org\/10.1109\/SP.2017.46.","DOI":"10.1109\/SP.2017.46"},{"key":"9537_CR71","unstructured":"Stackify. (2008). Most popular and influential programming languages of 2018. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/stackify.com\/popular-programming-languages-2018\/."},{"key":"9537_CR72","unstructured":"StackOverflow community. (2018). Elements order in a \u201cfor (... in ...)\u201d loop. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/stackoverflow.com\/questions\/280713\/elements-order-in-a-for-in-loop."},{"key":"9537_CR73","unstructured":"TC39. (2018a). Official ECMA262 Conformance Test Suite. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/tc39\/test262."},{"key":"9537_CR74","unstructured":"TC39. (2018b). TC39 GitHub repo. https:\/\/web.archive.org\/web\/20200530065331\/http:\/\/tc39.github.io\/."},{"key":"9537_CR75","unstructured":"TC39. (2018c). ECMA262 repository. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/tc39.github.io\/ecma262\/."},{"key":"9537_CR76","unstructured":"TC39. (2018d). ECMA262 Spec. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/www.ecma-international.org\/ecma-262\/8.0\/ ."},{"key":"9537_CR77","unstructured":"TC39. (2018e). TypeConversion, ToIndex function. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/tc39.github.io\/ecma262\/#sec-toindex."},{"key":"9537_CR78","unstructured":"TC39. (2018). Array sort. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/tc39.github.io\/ecma262\/#sec-array.prototype.sort."},{"key":"9537_CR79","unstructured":"The Chromium Project. (2018). Chromium bug labels https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/www.chromium.org\/for-testers\/bug-reporting-guidelines\/chromium-bug-labels."},{"key":"9537_CR80","unstructured":"The Node.js Foundation. (2009). Node.js. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/nodejs.org."},{"key":"9537_CR81","unstructured":"Tiny-js. (2020). Tiny-js. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/gfwilliams\/tiny-js."},{"key":"9537_CR82","unstructured":"Unknown. (2019). Mozilla. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/mozilla\/gecko-dev\/tree\/master\/js\/src\/tests\/non262."},{"key":"9537_CR83","unstructured":"Unary plus - es6 specifications. (2020). https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/www.ecma-international.org\/ecma-262\/8.0\/index.html#sec-unary-plus-operator."},{"key":"9537_CR84","unstructured":"WebKit. (2018). WebKit Project. https:\/\/web.archive.org\/web\/20200530065331\/https:\/\/github.com\/WebKit\/webkit\/tree\/master\/Source\/JavaScriptCore."},{"key":"9537_CR85","doi-asserted-by":"publisher","unstructured":"Yang, X., Chen, Y., Eide, E., & Regehr, J. (2011a). Finding and understanding bugs in c compilers. In Proceedings of the 32Nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201911 (pp. 283\u2013294). New York: ACM. https:\/\/doi.org\/10.1145\/1993498.1993532.","DOI":"10.1145\/1993498.1993532"},{"key":"9537_CR86","doi-asserted-by":"publisher","unstructured":"Yang, X., Chen, Y., Eide, E., & Regehr, J. (2011b). Finding and understanding bugs in c compilers. In Proceedings of the 32Nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI \u201911 (pp. 283\u2013294). New York: ACM. https:\/\/doi.org\/10.1145\/1993498.1993532.","DOI":"10.1145\/1993498.1993532"},{"key":"9537_CR87","doi-asserted-by":"publisher","unstructured":"Zhang, T., & Kim, M. (2017). Automated transplantation and differential testing for clones. In Proceedings of the 39th International Conference on Software Engineering, ICSE \u201917 (pp. 665\u2013676). Piscataway: IEEE Press. https:\/\/doi.org\/10.1109\/ICSE.2017.67.","DOI":"10.1109\/ICSE.2017.67"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-020-09537-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-020-09537-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-020-09537-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,4,18]],"date-time":"2021-04-18T23:58:48Z","timestamp":1618790328000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-020-09537-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,1,7]]},"references-count":87,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2021,3]]}},"alternative-id":["9537"],"URL":"https:\/\/doi.org\/10.1007\/s11219-020-09537-8","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,1,7]]},"assertion":[{"value":"1 November 2020","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 January 2021","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}