{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,25]],"date-time":"2026-07-25T16:47:10Z","timestamp":1784998030930,"version":"3.55.0"},"reference-count":74,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2021,4,23]],"date-time":"2021-04-23T00:00:00Z","timestamp":1619136000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Australian Research","award":["DP210101348"],"award-info":[{"award-number":["DP210101348"]}]},{"name":"National Key Research and Development Program of China","award":["2018YFB0803605"],"award-info":[{"award-number":["2018YFB0803605"]}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"crossref","award":["61702045 and 62072046"],"award-info":[{"award-number":["61702045 and 62072046"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2021,7,31]]},"abstract":"<jats:p>Static bug detection has shown its effectiveness in detecting well-defined memory errors, e.g., memory leaks, buffer overflows, and null dereference. However, modern software systems have a wide variety of vulnerabilities. These vulnerabilities are extremely complicated with sophisticated programming logic, and these bugs are often caused by different bad programming practices, challenging existing bug detection solutions. It is hard and labor-intensive to develop precise and efficient static analysis solutions for different types of vulnerabilities, particularly for those that may not have a clear specification as the traditional well-defined vulnerabilities.<\/jats:p>\n          <jats:p>\n            This article presents D\n            <jats:sc>eep<\/jats:sc>\n            W\n            <jats:sc>ukong<\/jats:sc>\n            , a new deep-learning-based embedding approach to static detection of software vulnerabilities for C\/C++ programs. Our approach makes a new attempt by leveraging advanced recent graph neural networks to embed code fragments in a compact and low-dimensional representation, producing a new code representation that preserves high-level programming logic (in the form of control- and data-flows) together with the natural language information of a program. Our evaluation studies the top 10 most common C\/C++ vulnerabilities during the past 3 years. We have conducted our experiments using 105,428 real-world programs by comparing our approach with four well-known traditional static vulnerability detectors and three state-of-the-art deep-learning-based approaches. The experimental results demonstrate the effectiveness of our research and have shed light on the promising direction of combining program analysis with deep learning techniques to address the general static code analysis challenges.\n          <\/jats:p>","DOI":"10.1145\/3436877","type":"journal-article","created":{"date-parts":[[2021,4,23]],"date-time":"2021-04-23T16:43:28Z","timestamp":1619196208000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":319,"title":["DeepWukong"],"prefix":"10.1145","volume":"30","author":[{"given":"Xiao","family":"Cheng","sequence":"first","affiliation":[{"name":"Beijing University of Posts and Telecommunications, China, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Haoyu","family":"Wang","sequence":"additional","affiliation":[{"name":"Beijing University of Posts and Telecommunications, China, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jiayi","family":"Hua","sequence":"additional","affiliation":[{"name":"Beijing University of Posts and Telecommunications, China, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Guoai","family":"Xu","sequence":"additional","affiliation":[{"name":"Beijing University of Posts and Telecommunications, China, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yulei","family":"Sui","sequence":"additional","affiliation":[{"name":"University of Technology Sydney, Sydney, NSW, Australia"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,4,23]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"American Information Technology Laboratory. 2020. National Vulnerability Database. https:\/\/nvd.nist.gov."},{"key":"e_1_2_1_2_1","unstructured":"Apple Inc. 2020. Clang static analyzer. https:\/\/clang-analyzer.llvm.org\/scan-build.html."},{"key":"e_1_2_1_3_1","unstructured":"Synopsys. 2020. Coverity. https:\/\/scan.coverity.com\/."},{"key":"e_1_2_1_4_1","unstructured":"Micro Focus. 2020. HP Fortify. https:\/\/www.hpfod.com\/."},{"key":"e_1_2_1_5_1","unstructured":"David A. Wheeler. 2020. Flawfinder. https:\/\/dwheeler.com\/flawfinder\/."},{"key":"e_1_2_1_6_1","unstructured":"Facebook. 2020. Infer. https:\/\/fbinfer.com\/."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ACSAC.2000.898880"},{"key":"e_1_2_1_8_1","unstructured":"Inc Secure Software. 2014. RATS. https:\/\/code.google.com\/archive\/p\/rough-auditing-tool-for-security\/."},{"key":"e_1_2_1_9_1","unstructured":"Israel. 2020. Checkmarx. https:\/\/www.checkmarx.com\/."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2892208.2892235"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2857705.2857720"},{"key":"e_1_2_1_12_1","volume-title":"Proceedings of the 2009 USENIX Annual Technical Conference (USENIX ATC\u201909)","author":"Neuhaus Stephan","year":"2009","unstructured":"Stephan Neuhaus and Thomas Zimmermann. 2009. The beauty and the beast: Vulnerabilities in red hat\u2019s packages. In Proceedings of the 2009 USENIX Annual Technical Conference (USENIX ATC\u201909)."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1315245.1315311"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.81"},{"key":"e_1_2_1_15_1","volume-title":"2019 24th International Conference on Engineering of Complex Computer Systems (ICECCS\u201919)","author":"Cheng X.","year":"2019","unstructured":"X. Cheng, H. Wang, J. Hua, M. Zhang, G. Xu, L. Yi, and Y. Sui. 2019. Static detection of control-flow-related vulnerabilities using graph embedding. In 2019 24th International Conference on Engineering of Complex Computer Systems (ICECCS\u201919). 41--50. DOI:http:\/\/dx.doi.org\/10.1109\/ICECCS.2019.00012"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2820518.2820559"},{"key":"e_1_2_1_17_1","volume-title":"Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019 (NeurIPS'19)","author":"Zhou YaQin","year":"2019","unstructured":"YaQin Zhou, Shangqing Liu, Jingkai Siow, Xiaoning Du, and Yang Liu. 2019. Devign: Effective vulnerability identification by learning comprehensive program semantics via graph neural networks. In Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019 (NeurIPS'19)."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.14722\/ndss.2018.23158"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the 26th International Conference on Neural Information Processing Systems -","volume":"2","author":"Mikolov Tomas","year":"2013","unstructured":"Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg Corrado, and Jeffrey Dean. 2013. Distributed representations of words and phrases and their compositionality. In Proceedings of the 26th International Conference on Neural Information Processing Systems - Volume 2 (NIPS\u201913). Curran Associates Inc., 3111--3119. http:\/\/dl.acm.org\/citation.cfm?id&equals;2999792.2999959"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the 31th International Conference on Machine Learning (ICML'14)","volume":"32","author":"Quoc","unstructured":"Quoc V. Le and Tomas Mikolov. 2014. Distributed representations of sentences and documents. In Proceedings of the 31th International Conference on Machine Learning (ICML'14), Vol. 32. JMLR.org, 1188--1196. http:\/\/dblp.uni-trier.de\/db\/conf\/icml\/icml2014.html#LeM14"},{"key":"e_1_2_1_21_1","volume-title":"Learning to represent programs with graphs. CoRR abs\/1711.00740","author":"Allamanis Miltiadis","year":"2017","unstructured":"Miltiadis Allamanis, Marc Brockschmidt, and Mahmoud Khademi. 2017. Learning to represent programs with graphs. CoRR abs\/1711.00740 (2017). arxiv:1711.00740 http:\/\/arxiv.org\/abs\/1711.00740"},{"key":"e_1_2_1_22_1","unstructured":"American Information Technology Laboratory. 2017. Software Assurance Reference Dataset. https:\/\/samate.nist.gov\/SARD\/index.php."},{"key":"e_1_2_1_23_1","volume-title":"Kipf and Max Welling","author":"Thomas","year":"2016","unstructured":"Thomas N. Kipf and Max Welling. 2016. Semi-supervised classification with graph convolutional networks. CoRR abs\/1609.02907 (2016). arxiv:1609.02907 http:\/\/arxiv.org\/abs\/1609.02907"},{"key":"e_1_2_1_24_1","volume-title":"International Conference on Learning Representations. https:\/\/openreview.net\/forum?id&equals;rJXMpikCZ. Accepted as poster.","author":"Veli\u010dkovi\u0107 Petar","year":"2018","unstructured":"Petar Veli\u010dkovi\u0107, Guillem Cucurull, Arantxa Casanova, Adriana Romero, Pietro Li\u00f2, and Yoshua Bengio. 2018. Graph attention networks. In International Conference on Learning Representations. https:\/\/openreview.net\/forum?id&equals;rJXMpikCZ. Accepted as poster."},{"key":"e_1_2_1_25_1","volume-title":"Gaurav Rattan, and Martin Grohe.","author":"Morris Christopher","year":"2018","unstructured":"Christopher Morris, Martin Ritzert, Matthias Fey, William L. Hamilton, Jan Eric Lenssen, Gaurav Rattan, and Martin Grohe. 2018. Weisfeiler and Leman Go Neural: Higher-order graph neural networks. CoRR abs\/1810.02244 (2018). arxiv:1810.02244 http:\/\/arxiv.org\/abs\/1810.02244"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/207110.207114"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.5555\/2190025.2190075"},{"key":"e_1_2_1_28_1","volume-title":"Proceedings of the 7th Conference on USENIX Security Symposium -","volume":"7","author":"Cowan Crispin","year":"1998","unstructured":"Crispin Cowan, Calton Pu, Dave Maier, Heather Hintony, Jonathan Walpole, Peat Bakke, Steve Beattie, Aaron Grier, Perry Wagle, and Qian Zhang. 1998. StackGuard: Automatic adaptive detection and prevention of buffer-overflow attacks. In Proceedings of the 7th Conference on USENIX Security Symposium - Volume 7 (SSYM\u201998). USENIX Association, Berkeley, CA, 5--5. http:\/\/dl.acm.org\/citation.cfm?id&equals;1267549.1267554"},{"key":"e_1_2_1_29_1","volume-title":"Proceedings DARPA Information Survivability Conference and Exposition (DISCEX\u201900)","volume":"2","author":"Cowan C.","year":"2000","unstructured":"C. Cowan, F. Wagle, Calton Pu, S. Beattie, and J. Walpole. 2000. Buffer overflows: Attacks and defenses for the vulnerability of the decade. In Proceedings DARPA Information Survivability Conference and Exposition (DISCEX\u201900), Vol. 2. 119--129. DOI:http:\/\/dx.doi.org\/10.1109\/DISCEX.2000.821514"},{"key":"e_1_2_1_30_1","unstructured":"Terence Parr. 2014. Antlr. https:\/\/www.antlr.org\/."},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/800078.802557"},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the 31st AAAI Conference on Artificial Intelligence (AAAI'17)","author":"Gupta Rahul","unstructured":"Rahul Gupta, Soham Pal, Aditya Kanade, and Shirish K. Shevade. 2017. DeepFix: Fixing common C language errors by deep learning. In Proceedings of the 31st AAAI Conference on Artificial Intelligence (AAAI'17). 1345--1351. http:\/\/aaai.org\/ocs\/index.php\/AAAI\/AAAI17\/paper\/view\/14603"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1214\/aoms\/1177729586"},{"key":"e_1_2_1_34_1","unstructured":"C\u01cet\u01celine Cangea Petar Veli\u010dkovi\u0107 Nikola Jovanovi\u0107 Thomas Kipf and Pietro Li\u00f2. 2018. Towards Sparse Hierarchical Graph Classifiers. arxiv:stat.ML\/1811.01287"},{"key":"e_1_2_1_35_1","volume-title":"Representation learning on graphs with jumping knowledge networks. CoRR abs\/1806.03536","author":"Xu Keyulu","year":"2018","unstructured":"Keyulu Xu, Chengtao Li, Yonglong Tian, Tomohiro Sonobe, Ken-ichi Kawarabayashi, and Stefanie Jegelka. 2018. Representation learning on graphs with jumping knowledge networks. CoRR abs\/1806.03536 (2018). arxiv:1806.03536 http:\/\/arxiv.org\/abs\/1806.03536"},{"key":"e_1_2_1_36_1","volume-title":"How powerful are graph neural networks?CoRR abs\/1810.00826","author":"Xu Keyulu","year":"2018","unstructured":"Keyulu Xu, Weihua Hu, Jure Leskovec, and Stefanie Jegelka. 2018. How powerful are graph neural networks?CoRR abs\/1810.00826 (2018). arxiv:1810.00826 http:\/\/arxiv.org\/abs\/1810.00826"},{"key":"e_1_2_1_37_1","volume-title":"Proceedings of the 2nd International Conference on Big Data, Cloud and Applications (BDCA\u201917)","author":"Ramchoun H.","unstructured":"H. Ramchoun, M. A. Janati Idrissi, Y. Ghanou, and M. Ettaouil. 2017. Multilayer perceptron: Architecture optimization and training with mixed activation functions. In Proceedings of the 2nd International Conference on Big Data, Cloud and Applications (BDCA\u201917). Association for Computing Machinery, New York, NY, Article 71, 6 pages. DOI:http:\/\/dx.doi.org\/10.1145\/3090354.3090427"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2016.10.005"},{"key":"e_1_2_1_39_1","volume-title":"2014 10th International Conference on Innovations in Information Technology (IIT\u201914)","author":"AlBreiki H. H.","year":"2014","unstructured":"H. H. AlBreiki and Q. H. Mahmoud. 2014. Evaluation of static analysis tools for software security. In 2014 10th International Conference on Innovations in Information Technology (IIT\u201914). 93--98. DOI:http:\/\/dx.doi.org\/10.1109\/INNOVATIONS.2014.6987569"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3117771"},{"key":"e_1_2_1_41_1","volume-title":"ICLR Workshop on Representation Learning on Graphs and Manifolds.","author":"Fey Matthias","unstructured":"Matthias Fey and Jan E. Lenssen. 2019. Fast graph representation learning with PyTorch geometric. In ICLR Workshop on Representation Learning on Graphs and Manifolds."},{"key":"e_1_2_1_42_1","volume-title":"3rd International Conference on Learning Representations (ICLR\u201915)","author":"Diederik","unstructured":"Diederik P. Kingma and Jimmy Ba. 2015. Adam: A method for stochastic optimization. In 3rd International Conference on Learning Representations (ICLR\u201915), Conference Track Proceedings, Yoshua Bengio and Yann LeCun (Eds.). http:\/\/arxiv.org\/abs\/1412.6980"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3005714"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1007\/s13042-011-0012-5"},{"key":"e_1_2_1_45_1","volume-title":"36th International Symposium on Theoretical Aspects of Computer Science (STACS\u201919)","volume":"126","author":"Mutzel Petra","year":"2019","unstructured":"Petra Mutzel. 2019. Algorithmic data science (invited talk). In 36th International Symposium on Theoretical Aspects of Computer Science (STACS\u201919) (Leibniz International Proceedings in Informatics (LIPIcs)), Rolf Niedermeier and Christophe Paul (Eds.), Vol. 126. Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, 3:1--3:15. DOI:http:\/\/dx.doi.org\/10.4230\/LIPIcs.STACS.2019.3"},{"key":"e_1_2_1_47_1","volume-title":"Department of Computer Science","unstructured":"2000. The UC Davis Reducing Software Security Risk through an Integrated Approach Project. Computer Security Laboratory, Department of Computer Science, University of California at Davis. http:\/\/seclab.cs.ucdavis.edu\/projects\/testing\/."},{"key":"e_1_2_1_48_1","volume-title":"O\u2019Hearn","author":"Berdine Josh","year":"2006","unstructured":"Josh Berdine, Cristiano Calcagno, and Peter W. O\u2019Hearn. 2006. Smallfoot: Modular automatic assertion checking with separation logic. In Formal Methods for Components and Objects, Frank S. de Boer, Marcello M. Bonsangue, Susanne Graf, and Willem-Paul de Roever (Eds.). Springer, Berlin,115--137."},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1480881.1480917"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508859.2516665"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.54"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2009.18"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.13"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2017.62"},{"key":"e_1_2_1_55_1","volume-title":"Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201910)","author":"Pham Nam H.","year":"1858","unstructured":"Nam H. Pham, Tung Thanh Nguyen, Hoan Anh Nguyen, and Tien N. Nguyen. 2010. Detection of recurring software vulnerabilities. In Proceedings of the IEEE\/ACM International Conference on Automated Software Engineering (ASE\u201910). ACM, New York, NY, 447--456. DOI:http:\/\/dx.doi.org\/10.1145\/1858996.1859089"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3276517"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3134600.3134620"},{"key":"e_1_2_1_58_1","volume-title":"Proceedings of the 1993 Conference of the Centre for Advanced Studies on Collaborative Research: Software Engineering -","volume":"1","author":"Johnson J. Howard","year":"1993","unstructured":"J. Howard Johnson. 1993. Identifying redundancy in source code using fingerprints. In Proceedings of the 1993 Conference of the Centre for Advanced Studies on Collaborative Research: Software Engineering - Volume 1 (CASCON\u201993). IBM Press, 171--183. http:\/\/dl.acm.org\/citation.cfm?id&equals;962289.962305"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.1994.336783"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.5555\/782185.782217"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2008.41"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/tse.2002.1019480"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2006.28"},{"key":"e_1_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1109\/IWSC.2013.6613042"},{"key":"e_1_2_1_65_1","volume-title":"Proceedings of the 38th International Conference on Software Engineering (ICSE\u201916)","author":"Sajnani Hitesh","unstructured":"Hitesh Sajnani, Vaibhav Saini, Jeffrey Svajlenko, Chanchal K. Roy, and Cristina V. Lopes. 2016. SourcererCC: Scaling code clone detection to big-code. In Proceedings of the 38th International Conference on Software Engineering (ICSE\u201916). ACM, New York, NY, 1157--1168. DOI:http:\/\/dx.doi.org\/10.1145\/2884781.2884877"},{"key":"e_1_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00086"},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884804"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/3290353"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568286"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368132"},{"key":"e_1_2_1_71_1","volume-title":"Using slicing to identify duplication in source code","author":"Komondoor Raghavan","unstructured":"Raghavan Komondoor and Susan Horwitz. 2001. Using slicing to identify duplication in source code. In Static Analysis, Patrick Cousot (Ed.). Springer, Berlin, 40--56."},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2001.957835"},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/1150402.1150522"},{"key":"e_1_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428301"},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970326"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3436877","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3436877","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:02:20Z","timestamp":1750197740000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3436877"}},"subtitle":["Statically Detecting Software Vulnerabilities Using Deep Graph Neural Network"],"short-title":[],"issued":{"date-parts":[[2021,4,23]]},"references-count":74,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2021,7,31]]}},"alternative-id":["10.1145\/3436877"],"URL":"https:\/\/doi.org\/10.1145\/3436877","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,4,23]]},"assertion":[{"value":"2020-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2020-11-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-04-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}