{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,29]],"date-time":"2026-01-29T22:41:38Z","timestamp":1769726498902,"version":"3.49.0"},"reference-count":58,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2022,9,1]],"date-time":"2022-09-01T00:00:00Z","timestamp":1661990400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2022,9,1]],"date-time":"2022-09-01T00:00:00Z","timestamp":1661990400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/100014718","name":"Innovative Research Group Project of the National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["62032010"],"award-info":[{"award-number":["62032010"]}],"id":[{"id":"10.13039\/100014718","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Cybersecurity"],"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Grey-box fuzzing techniques have been widely used in software bug finding. In general, there are many decisions to make in the fuzzing process, including which code block in the target program should be explored first, which bytes of an input seed should be mutated to reach the target code block, and how to mutate the chosen input bytes. However, existing solutions usually rely on random exploration or certain heuristics to choose where and how to fuzz, which limits the efficiency of fuzzing. In this paper, we propose a novel solution CAMFuzz to guide the fuzzing process with explainable decisions in explainable artificial intelligence (XAI). First, we propose a dynamic weight adjustment algorithm, which considers both the difficulty of reaching a block and the number of unvisited blocks nearby, to find code blocks worthy to explore first. Second, we utilize a widely used local interpretation technique, i.e., class activation mapping (CAM), to recognize which part of an input seed should be mutated to reach a given target code block. Therefore, CAMFuzz can distinguish which part of code in the program is more important and which positions in the input file should be mutated first, in order to achieve a better code coverage and bug finding efficiency. Third, to further help the fuzzer increase fuzzing efficiency, we leverage a lightweight static program analysis to help the fuzzer identify magic values. We implement a prototype of CAMFuzz and evaluate it on 13 real-world programs (including 11 open source targets, 2 closed-source commercial products including a Microsoft component and Hancom Office) Results show that CAMFuzz outperforms state-of-the-art fuzzers in both code coverage and bug finding. To detail, CAMFuzz on average achieves 2.07<jats:inline-formula><jats:alternatives><jats:tex-math>$$\\times$$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mo>\u00d7<\/mml:mo>\n                <\/mml:math><\/jats:alternatives><\/jats:inline-formula> more bugs and 1.17<jats:inline-formula><jats:alternatives><jats:tex-math>$$\\times$$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mo>\u00d7<\/mml:mo>\n                <\/mml:math><\/jats:alternatives><\/jats:inline-formula> coverage improvements. In total, it found 19 previously unknown vulnerabilities, of which 6 have been assigned by CVE so far.<\/jats:p>","DOI":"10.1186\/s42400-022-00116-x","type":"journal-article","created":{"date-parts":[[2022,9,1]],"date-time":"2022-09-01T02:03:28Z","timestamp":1661997808000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["CAMFuzz: Explainable Fuzzing with Local Interpretation"],"prefix":"10.1186","volume":"5","author":[{"given":"Ji","family":"Shi","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wei","family":"Zou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7894-8828","authenticated-orcid":false,"given":"Chao","family":"Zhang","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lingxiao","family":"Tan","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yanyan","family":"Zou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yue","family":"Peng","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wei","family":"Huo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,9,1]]},"reference":[{"key":"116_CR1","doi-asserted-by":"crossref","unstructured":"Aschermann C, Frassetto T, Holz T, Jauernig P, Sadeghi A-R, Teuchert D (2019a) Nautilus: fishing for deep bugs with grammars. In: NDSS","DOI":"10.14722\/ndss.2019.23412"},{"key":"116_CR2","doi-asserted-by":"crossref","unstructured":"Aschermann C, Schumilo S, Blazytko T, Gawlik R, Holz T (2019b) Redqueen: fuzzing with input-to-state correspondence. In: NDSS, vol 19, pp 1\u201315","DOI":"10.14722\/ndss.2019.23371"},{"key":"116_CR3","doi-asserted-by":"crossref","unstructured":"Barandela R, Valdovinos RM, S\u00e1nchez JS, Ferri FJ (2004) The imbalanced training sample problem: Under or over sampling? In: Joint IAPR international workshops on statistical techniques in pattern recognition (SPR) and structural and syntactic pattern recognition (SSPR). Springer, pp 806\u2013814","DOI":"10.1007\/978-3-540-27868-9_88"},{"key":"116_CR4","unstructured":"Blazytko T, Bishop M, Aschermann C, Cappos J, Schl\u00f6gel M, Korshun N, Abbasi A, Schweighauser M, Schinzel S, Schumilo S et al (2019) $$\\{{\\rm GRIMOIRE}\\}$$: Synthesizing structure while fuzzing. In: 28th $$\\{{\\rm USENIX}\\}$$ Security Symposium ($$\\{{\\rm USENIX}\\}$$ Security 19), pp 1985\u20132002"},{"key":"116_CR5","unstructured":"Bohme M (2018) Winaflfast. https:\/\/github.com\/mboehme\/winaflfast"},{"issue":"5","key":"116_CR6","doi-asserted-by":"publisher","first-page":"489","DOI":"10.1109\/TSE.2017.2785841","volume":"45","author":"M B\u00f6hme","year":"2017","unstructured":"B\u00f6hme M, Pham V-T, Roychoudhury A (2017) Coverage-based greybox fuzzing as markov chain. IEEE Trans Softw Eng 45(5):489\u2013506","journal-title":"IEEE Trans Softw Eng"},{"key":"116_CR7","unstructured":"Bruening D (2020) QZ: Dynamorio: dynamic instrumentation tool platform"},{"key":"116_CR8","unstructured":"Cadar C, Dunbar D, Engler DR et al (2008) Klee: unassisted and automatic generation of high-coverage tests for complex systems programs. In: OSDI, vol 8, pp 209\u2013224"},{"key":"116_CR9","doi-asserted-by":"crossref","unstructured":"Casanova A, Cucurull G, Drozdzal M, Romero A, Bengio Y (2018) On the iterative refinement of densely connected representation levels for semantic segmentation. In: Proceedings of the IEEE conference on computer vision and pattern recognition workshops, pp 978\u2013987","DOI":"10.1109\/CVPRW.2018.00144"},{"issue":"6","key":"116_CR10","doi-asserted-by":"publisher","first-page":"864","DOI":"10.1109\/9.587345","volume":"42","author":"B Castillo","year":"1997","unstructured":"Castillo B, Di Gennaro S, Monaco S, Normand-Cyrot D (1997) On regulation under sampling. IEEE Trans Autom Control 42(6):864\u2013868","journal-title":"IEEE Trans Autom Control"},{"key":"116_CR11","doi-asserted-by":"crossref","unstructured":"Chen P, Chen H (2018) Angora: efficient fuzzing by principled search. In: 2018 IEEE symposium on security and privacy (SP). IEEE, pp 711\u2013725","DOI":"10.1109\/SP.2018.00046"},{"key":"116_CR12","doi-asserted-by":"crossref","unstructured":"Chipounov V, Kuznetsov V, Candea G (2011) S2e: a platform for in-vivo multi-path analysis of software systems. In: ACM SIGARCH computer architecture news, vol 39. ACM, pp 265\u2013278","DOI":"10.1145\/1961295.1950396"},{"key":"116_CR13","doi-asserted-by":"crossref","unstructured":"Choi J, Jang J, Han C, Cha SK (2019) Grey-box concolic testing on binary code. In: 2019 IEEE\/ACM 41st international conference on software engineering (ICSE). IEEE, pp 736\u2013747","DOI":"10.1109\/ICSE.2019.00082"},{"key":"116_CR14","unstructured":"Dong L, Yang N, Wang W, Wei F, Liu X, Wang Y, Gao J, Zhou M, Hon H-W (2019) Unified language model pre-training for natural language understanding and generation. In: Advances in neural information processing systems, pp 13042\u201313054"},{"key":"116_CR15","unstructured":"DynamoRIO (2020) DynamoRIO. https:\/\/dynamorio.org\/"},{"key":"116_CR16","doi-asserted-by":"crossref","unstructured":"Fioraldi A, D\u2019Elia DC, Coppa E (2020) Weizz: automatic grey-box fuzzing for structured binary formats. In: Proceedings of the 29th ACM SIGSOFT international symposium on software testing and analysis, pp 1\u201313","DOI":"10.1145\/3395363.3397372"},{"key":"116_CR17","unstructured":"Fratric I (2017) WinAFL: a fork of AFL for fuzzing Windows binaries"},{"key":"116_CR18","doi-asserted-by":"crossref","unstructured":"Gan S, Zhang C, Qin X, Tu X, Li K, Pei Z, Chen Z (2018) Collafl: path sensitive fuzzing. In: 2018 IEEE symposium on security and privacy (SP). IEEE, pp 679\u2013696","DOI":"10.1109\/SP.2018.00040"},{"key":"116_CR19","unstructured":"Gan S, Zhang C, Chen P, Zhao B, Qin X, Wu D, Chen Z (2020) Greyone: data flow sensitive fuzzing. In: 29th USENIX security symposium (USENIX Security 20). USENIX Association, Boston. https:\/\/www.Usenix.Org\/conference\/usenixsecurity20\/presentation\/gan"},{"key":"116_CR20","doi-asserted-by":"crossref","unstructured":"Garc\u00eda, S, Luengo J, Herrera F (2015) Data preprocessing in data mining, vol 72. Springer","DOI":"10.1007\/978-3-319-10247-4"},{"key":"116_CR21","doi-asserted-by":"crossref","unstructured":"Ghorbani A, Abid A, Zou J (2019) Interpretation of neural networks is fragile. In: Proceedings of the AAAI conference on artificial intelligence, vol 33, pp 3681\u20133688","DOI":"10.1609\/aaai.v33i01.33013681"},{"key":"116_CR22","unstructured":"Godefroid P, Levin MY, Molnar DA et al (2008) Automated whitebox fuzz testing. In: NDSS, vol 8, pp 151\u2013166"},{"issue":"3","key":"116_CR23","doi-asserted-by":"publisher","first-page":"40","DOI":"10.1145\/2093548.2093564","volume":"55","author":"P Godefroid","year":"2012","unstructured":"Godefroid P, Levin MY, Molnar D (2012) Sage: whitebox fuzzing for security testing. Commun ACM 55(3):40\u201344","journal-title":"Commun ACM"},{"key":"116_CR24","doi-asserted-by":"crossref","unstructured":"Godefroid P, Peleg H, Singh R (2017) Learn&fuzz: machine learning for input fuzzing. In: Proceedings of the 32nd IEEE\/ACM international conference on automated software engineering. IEEE Press, pp 50\u201359","DOI":"10.1109\/ASE.2017.8115618"},{"key":"116_CR25","unstructured":"Gro\u00df S (2018) Fuzzil: coverage guided fuzzing for javascript engines. PhD thesis, TU Braunschweig"},{"issue":"5","key":"116_CR26","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3236009","volume":"51","author":"R Guidotti","year":"2018","unstructured":"Guidotti R, Monreale A, Ruggieri S, Turini F, Giannotti F, Pedreschi D (2018) A survey of methods for explaining black box models. ACM Comput Surv 51(5):1\u201342","journal-title":"ACM Comput Surv"},{"key":"116_CR27","doi-asserted-by":"crossref","unstructured":"Jeong DR, Kim K, Shivakumar B, Lee B, Shin I (2019) Razzer: finding kernel race bugs through fuzzing. In: 2019 IEEE symposium on security and privacy (SP). IEEE, pp 754\u2013768","DOI":"10.1109\/SP.2019.00017"},{"key":"116_CR28","unstructured":"Kang MG, McCamant S, Poosankam P, Song D (2011) Dta++: dynamic taint analysis with targeted control-flow propagation. In: NDSS"},{"key":"116_CR29","doi-asserted-by":"crossref","unstructured":"Klees G, Ruef A, Cooper B, Wei S, Hicks M (2018) Evaluating fuzz testing. In: Proceedings of the 2018 ACM SIGSAC conference on computer and communications security. ACM, pp 2123\u20132138","DOI":"10.1145\/3243734.3243804"},{"key":"116_CR30","unstructured":"Lee S, Han H, Cha SK, Son S (2020) Montage: a neural network language model-guided Javascript engine fuzzer. arXiv preprint arXiv:2001.04107"},{"key":"116_CR31","doi-asserted-by":"crossref","unstructured":"Lemieux C, Sen K (2018) Fairfuzz: a targeted mutation strategy for increasing greybox fuzz testing coverage. In: the 33rd ACM\/IEEE international conference","DOI":"10.1145\/3238147.3238176"},{"key":"116_CR32","doi-asserted-by":"crossref","unstructured":"Li Y, Chen B, Chandramohan M, Lin S-W, Liu Y, Tiu A (2017) Steelix: program-state based binary fuzzing. In: Proceedings of the 2017 11th joint meeting on foundations of software engineering, pp 627\u2013637","DOI":"10.1145\/3106237.3106295"},{"issue":"6","key":"116_CR33","doi-asserted-by":"publisher","first-page":"190","DOI":"10.1145\/1064978.1065034","volume":"40","author":"CK Luk","year":"2005","unstructured":"Luk CK, Cohn RS, Muth R, Patil H, Klauser A, Lowney PG, Wallace S, Reddi VJ, Hazelwood KM (2005) Pin: building customized program analysis tools with dynamic instrumentation. Acm Sigplan Notices 40(6):190\u2013200","journal-title":"Acm Sigplan Notices"},{"key":"116_CR34","doi-asserted-by":"crossref","unstructured":"Mathis B, Gopinath R, Zeller A (2020) Learning input tokens for effective fuzzing. In: Proceedings of the 29th ACM SIGSOFT international symposium on software testing and analysis, pp 27\u201337","DOI":"10.1145\/3395363.3397348"},{"key":"116_CR35","doi-asserted-by":"crossref","unstructured":"Pishchulin L, Insafutdinov E, Tang S, Andres B, Andriluka M, Gehler PV, Schiele B (2016) Deepcut: joint subset partition and labeling for multi person pose estimation. In: Proceedings of the IEEE conference on computer vision and pattern recognition, pp 4929\u20134937","DOI":"10.1109\/CVPR.2016.533"},{"key":"116_CR36","unstructured":"Provost F (2000) Machine learning from imbalanced data sets 101. In: Proceedings of the AAAI\u20192000 workshop on imbalanced data sets, vol 68. AAAI Press, pp 1\u20133"},{"key":"116_CR37","unstructured":"Rajpal M, Blum W, Singh R (2017) Not all bytes are equal: neural byte sieve for fuzzing. arXiv preprint arXiv:1711.04596"},{"key":"116_CR38","doi-asserted-by":"crossref","unstructured":"Rawat S, Jain V, Kumar A, Cojocar L, Giuffrida C, Bos H (2017) Vuzzer: application-aware evolutionary fuzzing. In: NDSS, vol 17, pp 1\u201314","DOI":"10.14722\/ndss.2017.23404"},{"key":"116_CR39","first-page":"66","volume":"6","author":"D She","year":"2019","unstructured":"She D, Pei K, Epstein D, Yang J, Ray B, Jana S (2019) Neuzz: efficient fuzzing with neural program smoothing. IEEE Secur Privacy 6:66","journal-title":"IEEE Secur Privacy"},{"key":"116_CR40","doi-asserted-by":"crossref","unstructured":"She D, Krishna R, Yan L, Jana S, Ray B (2020) Mtfuzz: fuzzing with a multi-task neural network. In: Proceedings of the 28th ACM joint meeting on European software engineering conference and symposium on the foundations of software engineering, pp 737\u2013749","DOI":"10.1145\/3368089.3409723"},{"key":"116_CR41","unstructured":"Shoshitaishvili Y (2014) Python bindings for Valgrind\u2019s VEX IR"},{"key":"116_CR42","doi-asserted-by":"crossref","unstructured":"Shoshitaishvili Y, Wang R, Salls C, Stephens N, Polino M, Dutcher A, Grosen J, Feng S, Hauser C, Kruegel C et al (2016) Sok:(state of) the art of war: offensive techniques in binary analysis. In: 2016 IEEE symposium on security and privacy (SP). IEEE, pp 138\u2013157","DOI":"10.1109\/SP.2016.17"},{"key":"116_CR43","unstructured":"Simonyan K, Vedaldi A, Zisserman A (2013) Deep inside convolutional networks: Visualising image classification models and saliency maps. arXiv preprint arXiv:1312.6034"},{"key":"116_CR44","doi-asserted-by":"crossref","unstructured":"Sivakorn S, Argyros G, Pei K, Keromytis AD, Jana S (2017) Hvlearn: automated black-box analysis of hostname verification in ssl\/tls implementations. In: 2017 IEEE symposium on security and privacy (SP). IEEE, pp 521\u2013538","DOI":"10.1109\/SP.2017.46"},{"key":"116_CR45","unstructured":"Smilkov D, Thorat N, Kim B, Vi\u00e9gas F, Wattenberg M (2017) Smoothgrad: removing noise by adding noise. arXiv preprint arXiv:1706.03825"},{"key":"116_CR46","doi-asserted-by":"crossref","unstructured":"Stephens N, Grosen J, Salls C, Dutcher A, Wang R, Corbetta J, Shoshitaishvili Y, Kruegel C, Vigna G (2016) Driller: augmenting fuzzing through selective symbolic execution. In: NDSS, vol 16, pp 1\u201316","DOI":"10.14722\/ndss.2016.23368"},{"key":"116_CR47","unstructured":"Takanen A, Demott JD, Miller C, Kettunen A (2018) Fuzzing for software security testing and quality assurance. Artech House"},{"key":"116_CR48","unstructured":"Wagner D (2009) Dynamic test generation to find integer bugs in x86 binary Linux programs. In: Proceedings of the 18th USENIX Security Symposium, Montreal, Canada, August 10\u201314, 2009"},{"key":"116_CR49","doi-asserted-by":"crossref","unstructured":"Wang F, Shoshitaishvili Y (2017) Angr\u2014the next generation of binary analysis. In: 2017 IEEE cybersecurity development (SecDev), pp. 8\u20139. IEEE","DOI":"10.1109\/SecDev.2017.14"},{"key":"116_CR50","doi-asserted-by":"crossref","unstructured":"Wang T, Wei T, Gu G, Zou W (2010) Taintscope: a checksum-aware directed fuzzing tool for automatic software vulnerability detection. In: 2010 IEEE symposium on security and privacy. IEEE, pp 497\u2013512","DOI":"10.1109\/SP.2010.37"},{"key":"116_CR51","doi-asserted-by":"crossref","unstructured":"Wang J, Chen B, Wei L, Liu Y (2017) Skyfire: data-driven seed generation for fuzzing. In: 2017 IEEE symposium on security and privacy (SP). IEEE, pp 579\u2013594","DOI":"10.1109\/SP.2017.23"},{"key":"116_CR52","doi-asserted-by":"crossref","unstructured":"Wang Y, Jia X, Liu Y, Zeng K, Su P (2020) Not all coverage measurements are equal: fuzzing by coverage accounting for input prioritization. In: Network and distributed system security symposium","DOI":"10.14722\/ndss.2020.24422"},{"key":"116_CR53","doi-asserted-by":"crossref","unstructured":"You W, Wang X, Ma S, Huang J, Zhang X, Wang X, Liang B (2019) Profuzzer: on-the-fly input type probing for better zero-day vulnerability discovery. In: 2019 IEEE symposium on security and privacy (SP). IEEE, pp 769\u2013786","DOI":"10.1109\/SP.2019.00057"},{"key":"116_CR54","unstructured":"Yue T, Wang P, Tang Y, Wang E, Yu B, Lu K, Zhou X (2020) Ecofuzz: adaptive energy-saving greybox fuzzing as a variant of the adversarial multi-armed bandit. In: 29th USENIX Security Symposium (USENIX Security 20). USENIX Association, Boston, MA. https:\/\/www.Usenix.Org\/conference\/usenixsecurity20\/presentation\/gan"},{"key":"116_CR55","unstructured":"Yun I, Lee S, Xu M, Jang Y, Kim T (2018) $$\\{$$QSYM$$\\}$$: a practical concolic execution engine tailored for hybrid fuzzing. In: 27th $$\\{$$USENIX$$\\}$$ security symposium ($$\\{$$USENIX$$\\}$$ Security 18), pp 745\u2013761"},{"key":"116_CR56","unstructured":"Zalewski M (2014) American fuzzy lop"},{"key":"116_CR57","doi-asserted-by":"crossref","unstructured":"Zhou B, Khosla A, Lapedriza A, Oliva A, Torralba A (2016) Learning deep features for discriminative localization. In: Proceedings of the IEEE conference on computer vision and pattern recognition, pp 2921\u20132929","DOI":"10.1109\/CVPR.2016.319"},{"key":"116_CR58","unstructured":"Zong P, Lv T, Wang D, Deng Z, Liang R, Chen K (2020) Fuzzguard: Filtering out unreachable inputs in directed grey-box fuzzing through deep learning. In: 29th $$\\{$$USENIX$$\\}$$ Security Symposium ($$\\{$$USENIX Security$$\\}$$ 20), pp 2255\u20132269"}],"container-title":["Cybersecurity"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s42400-022-00116-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1186\/s42400-022-00116-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1186\/s42400-022-00116-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,1]],"date-time":"2022-09-01T02:07:14Z","timestamp":1661998034000},"score":1,"resource":{"primary":{"URL":"https:\/\/cybersecurity.springeropen.com\/articles\/10.1186\/s42400-022-00116-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,1]]},"references-count":58,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2022,12]]}},"alternative-id":["116"],"URL":"https:\/\/doi.org\/10.1186\/s42400-022-00116-x","relation":{},"ISSN":["2523-3246"],"issn-type":[{"value":"2523-3246","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,9,1]]},"assertion":[{"value":"8 December 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 February 2022","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"1 September 2022","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"No potential competing interest was reported by the authors.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Competing interests"}}],"article-number":"17"}}