{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,23]],"date-time":"2026-07-23T20:10:22Z","timestamp":1784837422456,"version":"3.55.0"},"reference-count":47,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2023,5,23]],"date-time":"2023-05-23T00:00:00Z","timestamp":1684800000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,5,23]],"date-time":"2023-05-23T00:00:00Z","timestamp":1684800000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"name":"GHfund B","award":["20220202, ghfund202202028015"],"award-info":[{"award-number":["20220202, ghfund202202028015"]}]},{"name":"Spark Project of Beijing University of Technology","award":["XH-2022-01-28"],"award-info":[{"award-number":["XH-2022-01-28"]}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2023,7]]},"DOI":"10.1007\/s10664-023-10319-6","type":"journal-article","created":{"date-parts":[[2023,5,23]],"date-time":"2023-05-23T10:02:14Z","timestamp":1684836134000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":13,"title":["A graph-based code representation method to improve code readability classification"],"prefix":"10.1007","volume":"28","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-5063-3189","authenticated-orcid":false,"given":"Qing","family":"Mi","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Yi","family":"Zhan","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Han","family":"Weng","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Qinghang","family":"Bao","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Longjie","family":"Cui","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9652-4260","authenticated-orcid":false,"given":"Wei","family":"Ma","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2023,5,23]]},"reference":[{"key":"10319_CR1","unstructured":"Alawad DM, Panta M, Zibran MF, et\u00a0al (2019) An empirical study of the relationships between code readability and software complexity. arXiv:1909.01760"},{"key":"10319_CR2","doi-asserted-by":"crossref","unstructured":"Allamanis M, Barr ET, Sutton C (2014) Learning natural coding conventions. In: Proceedings of the 22nd ACM SIGSOFT international symposium on foundations of software engineering","DOI":"10.1145\/2635868.2635883"},{"key":"10319_CR3","unstructured":"Allamanis M, Brockschmidt M, Khademi M (2018) Learning to represent programs with graphs. arXiv:1711.00740"},{"key":"10319_CR4","doi-asserted-by":"crossref","unstructured":"Alon U, Zilberstein M, Levy O, et\u00a0al (2018) A general path-based representation for predicting program properties. CoRR abs\/1803.09544. http:\/\/arxiv.org\/abs\/1803.09544","DOI":"10.1145\/3192366.3192412"},{"key":"10319_CR5","doi-asserted-by":"publisher","first-page":"17","DOI":"10.1002\/(SICI)1521-4036(200001)42:1<17::AID-BIMJ17>3.0.CO;2-U","volume":"42","author":"E Brunner","year":"2000","unstructured":"Brunner E, Munzel U (2000) The nonparametric behrens-fisher problem: Asymptotic theory and a small-sample approximation. Biom J 42:17\u201325. https:\/\/doi.org\/10.1002\/(SICI)1521-4036(200001)42:1<17::AID-BIMJ17>3.0.CO;2-U","journal-title":"Biom J"},{"key":"10319_CR6","doi-asserted-by":"publisher","first-page":"546","DOI":"10.1109\/TSE.2009.70","volume":"36","author":"R Buse","year":"2010","unstructured":"Buse R, Weimer W (2010) Learning a metric for code readability. Softw Eng IEEE Trans 36:546\u2013558. https:\/\/doi.org\/10.1109\/TSE.2009.70","journal-title":"Softw Eng IEEE Trans"},{"key":"10319_CR7","doi-asserted-by":"publisher","first-page":"106576","DOI":"10.1016\/j.infsof.2021.106576","volume":"136","author":"S Cao","year":"2021","unstructured":"Cao S, Sun X, Bo L et al (2021) Bgnn4vd: Constructing bidirectional graph neural-network for vulnerability detection. Inf Softw Technol 136:106576","journal-title":"Inf Softw Technol"},{"key":"10319_CR8","unstructured":"Devlin J, Chang MW, Lee K, et\u00a0al (2018) Bert: Pre-training of deep bidirectional transformers for language understanding. arXiv preprint arXiv:1810.04805"},{"key":"10319_CR9","unstructured":"Dinella E, Dai H, Li Z, Naik M, Song L, Wang K (2020) Hoppity: Learning graph transformations to detect and fix bugs in programs. International Conference on Learning Representations. https:\/\/iclr.cc\/virtual_2020\/poster_SJeqs6EFvB.html"},{"key":"10319_CR10","unstructured":"Dorn J (2012) A general software readability model. MCS Thesis available from (http:\/\/www.cs.virginia.edu\/weimer\/students\/dorn-mcs-paper.pdf) 5:11\u201314"},{"key":"10319_CR11","doi-asserted-by":"crossref","unstructured":"Fakhoury S, Roy D, Hassan SA, et\u00a0al (2019) Improving source code readability: Theory and practice. In: 2019 IEEE\/ACM 27th international conference on program comprehension (ICPC). pp 2\u201312","DOI":"10.1109\/ICPC.2019.00014"},{"key":"10319_CR12","doi-asserted-by":"crossref","unstructured":"Feng Z, Guo D, Tang D, et\u00a0al (2020) Codebert: A pre-trained model for programming and natural languages. arXiv preprint arXiv:2002.08155","DOI":"10.18653\/v1\/2020.findings-emnlp.139"},{"key":"10319_CR13","unstructured":"Fernandes P, Allamanis M, Brockschmidt M (2019) Structured neural summarization. In: 7th International Conference on Learning Representations, ICLR 2019, New Orleans, LA, USA, May 6-9, 2019. OpenReview.net. https:\/\/openreview.net\/forum?id=H1ersoRqtm"},{"key":"10319_CR14","unstructured":"Gilmer J, Schoenholz SS, Riley PF, et\u00a0al (2017) Neural message passing for quantum chemistry. arXiv:1704.01212"},{"key":"10319_CR15","doi-asserted-by":"publisher","unstructured":"Hindle A, Barr ET, Su Z, et\u00a0al (2012) On the naturalness of software. In: 2012 34th International Conference on Software Engineering (ICSE), pp 837\u2013847. https:\/\/doi.org\/10.1109\/ICSE.2012.6227135","DOI":"10.1109\/ICSE.2012.6227135"},{"key":"10319_CR16","doi-asserted-by":"publisher","unstructured":"Hu Z, Dong Y, Wang K, et\u00a0al (2020) Heterogeneous graph transformer. In: Huang Y, King I, Liu T, et\u00a0al (eds) WWW \u201920: The Web Conference 2020, Taipei, Taiwan, April 20-24, 2020. ACM \/ IW3C2, pp 2704\u20132710. https:\/\/doi.org\/10.1145\/3366423.3380027","DOI":"10.1145\/3366423.3380027"},{"key":"10319_CR17","doi-asserted-by":"crossref","unstructured":"Johnson J, Lubo S, Yedla N, et\u00a0al (2019) An empirical study assessing source code readability in comprehension. In: 2019 IEEE International conference on software maintenance and evolution (ICSME). pp 513\u2013523","DOI":"10.1109\/ICSME.2019.00085"},{"key":"10319_CR18","unstructured":"Kipf TN, Welling M (2016) Semi-supervised classification with graph convolutional networks. arXiv preprint arXiv:1609.02907"},{"key":"10319_CR19","doi-asserted-by":"crossref","unstructured":"LeClair A, Haque S, Wu LL, et\u00a0al (2020) Improved code summarization via a graph neural network. In: Proceedings of the 28th international conference on program comprehension","DOI":"10.1145\/3387904.3389268"},{"key":"10319_CR20","doi-asserted-by":"publisher","unstructured":"Lee T, Lee JB, In H (2013) A study of different coding styles affecting code readability. Int J Softw Eng Appl 7:413\u2013422. https:\/\/doi.org\/10.14257\/ijseia.2013.7.5.36","DOI":"10.14257\/ijseia.2013.7.5.36"},{"key":"10319_CR21","unstructured":"Ling C, Huang J, Zhang H (2003) Auc: a statistically consistent and more discriminating measure than accuracy. In: Proc 18th Int\u2019l joint conf artificial intelligence (IJCAI)"},{"key":"10319_CR22","unstructured":"Li Y, Tarlow D, Brockschmidt M, et\u00a0al (2016) Gated graph sequence neural networks. In: Bengio Y, LeCun Y (eds) 4th international conference on learning representations, ICLR 2016, San Juan, Puerto Rico, May 2-4, 2016, Conference Track Proceedings. http:\/\/arxiv.org\/abs\/1511.05493"},{"key":"10319_CR23","unstructured":"Maddison CJ, Tarlow D (2014) Structured generative models of natural source code. ArXiv abs\/1401.0514"},{"key":"10319_CR24","doi-asserted-by":"crossref","unstructured":"Mannan UA, Ahmed I, Sarma A (2018) Towards understanding code readability and its impact on design quality. In: Proceedings of the 4th ACM SIGSOFT international workshop on NLP for software engineering. pp 18\u201321","DOI":"10.1145\/3283812.3283820"},{"key":"10319_CR25","doi-asserted-by":"crossref","unstructured":"Ma Y, Wang S, Aggarwal CC, et\u00a0al (2019) Graph convolutional networks with eigenpooling. In: Proceedings of the 25th ACM SIGKDD international conference on knowledge discovery & data mining. pp 723\u2013731","DOI":"10.1145\/3292500.3330982"},{"key":"10319_CR26","doi-asserted-by":"publisher","unstructured":"Mi Q, Keung J, Xiao Y et al (2018) Improving code readability classification using convolutional neural networks. Inf Softw Technol 104. https:\/\/doi.org\/10.1016\/j.infsof.2018.07.006","DOI":"10.1016\/j.infsof.2018.07.006"},{"key":"10319_CR27","doi-asserted-by":"publisher","unstructured":"Mi Q, Hao Y, Ou L, Ma W (2022a) Towards using visual, semantic and structural features to improve code readability classification. J Syst Softw 193:11. https:\/\/doi.org\/10.1016\/j.jss.2022.111454","DOI":"10.1016\/j.jss.2022.111454"},{"key":"10319_CR28","doi-asserted-by":"crossref","unstructured":"Mi Q, Hao Y, Wu M, et\u00a0al (2022b) An enhanced data augmentation approach to support multi-class code readability classification. In: International conference on software engineering and knowledge engineering","DOI":"10.18293\/SEKE2022-130"},{"key":"10319_CR29","doi-asserted-by":"crossref","unstructured":"Morris C, Ritzert M, Fey M, et\u00a0al (2019) Weisfeiler and leman go neural: Higher-order graph neural networks. In: Proceedings of the AAAI conference on artificial intelligence. pp 4602\u20134609","DOI":"10.1609\/aaai.v33i01.33014602"},{"key":"10319_CR30","doi-asserted-by":"crossref","unstructured":"Pantiuchina J, Lanza M, Bavota G (2018) Improving code: The (mis) perception of quality metrics. In: 2018 IEEE international conference on software maintenance and evolution (ICSME). pp 80\u201391","DOI":"10.1109\/ICSME.2018.00017"},{"key":"10319_CR31","doi-asserted-by":"publisher","first-page":"5374","DOI":"10.1007\/s10664-020-09886-9","volume":"25","author":"V Piantadosi","year":"2020","unstructured":"Piantadosi V, Fierro F, Scalabrino S et al (2020) How does code readability change during software evolution? Empir Softw Eng 25:5374\u20135412","journal-title":"Empir Softw Eng"},{"key":"10319_CR32","doi-asserted-by":"crossref","unstructured":"Posnett D, Hindle A, Devanbu P (2011) A simpler model of software readability. In: Proceedings of the 8th working conference on mining software repositories. pp 73\u201382","DOI":"10.1145\/1985441.1985454"},{"key":"10319_CR33","doi-asserted-by":"publisher","unstructured":"Raychev V, Bielik P, Vechev MT (2016) Probabilistic model for code with decision trees. In: Visser E, Smaragdakis Y (eds) Proceedings of the 2016 ACM SIGPLAN international conference on object-oriented programming, systems, languages, and applications, OOPSLA 2016, part of SPLASH 2016, Amsterdam, The Netherlands, October 30 - November 4, 2016. ACM, pp 731\u2013747. https:\/\/doi.org\/10.1145\/2983990.2984041","DOI":"10.1145\/2983990.2984041"},{"key":"10319_CR34","doi-asserted-by":"publisher","unstructured":"Scalabrino S, Linares-V\u00e1squez M, Oliveto R et al (2018) A comprehensive model for code readability. J Softw Evol Process 30. https:\/\/doi.org\/10.1002\/smr.1958","DOI":"10.1002\/smr.1958"},{"key":"10319_CR35","doi-asserted-by":"crossref","unstructured":"Scalabrino S, Linares-Vasquez M, Poshyvanyk D, et\u00a0al (2016) Improving code readability models with textual features. In: 2016 IEEE 24th International conference on program comprehension (ICPC), IEEE, pp 1\u201310","DOI":"10.1109\/ICPC.2016.7503707"},{"key":"10319_CR36","doi-asserted-by":"crossref","unstructured":"Sedano T (2016) Code readability testing, an empirical study. In: 2016 IEEE 29th International conference on software engineering education and training (CSEET). pp 111\u2013117","DOI":"10.1109\/CSEET.2016.36"},{"key":"10319_CR37","unstructured":"Tsitsulin A, Palowitch J, Perozzi B, et\u00a0al (2020) Graph clustering with graph neural networks. arXiv preprint arXiv:2006.16904"},{"key":"10319_CR38","doi-asserted-by":"crossref","unstructured":"Vagavolu D, Swarna KC, Chimalakonda S (2021) A mocktail of source code representations. In: 2021 36th IEEE\/ACM International conference on automated software engineering (ASE). pp 1296\u20131300","DOI":"10.1109\/ASE51524.2021.9678551"},{"key":"10319_CR39","doi-asserted-by":"crossref","unstructured":"Wang X, Ji H, Shi C, et\u00a0al (2019) Heterogeneous graph attention network. In: The world wide web conference. pp 2022\u20132032","DOI":"10.1145\/3308558.3313562"},{"key":"10319_CR40","doi-asserted-by":"publisher","unstructured":"Wang W, Li G, Ma B, et\u00a0al (2020a) Detecting code clones with graph neural network and flow-augmented abstract syntax tree. In: Kontogiannis K, Khomh F, Chatzigeorgiou A, et\u00a0al (eds) 27th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2020, London, ON, Canada, February 18-21, 2020. IEEE, pp 261\u2013271. https:\/\/doi.org\/10.1109\/SANER48275.2020.9054857","DOI":"10.1109\/SANER48275.2020.9054857"},{"key":"10319_CR41","unstructured":"Wang W, Zhang K, Li G, et\u00a0al (2020b) Learning to represent programs with heterogeneous graphs. CoRR abs\/2012.04188. https:\/\/arxiv.org\/abs\/2012.04188"},{"issue":"10","key":"10319_CR42","doi-asserted-by":"publisher","first-page":"951","DOI":"10.1109\/TSE.2017.2734091","volume":"44","author":"X Xia","year":"2017","unstructured":"Xia X, Bao L, Lo D et al (2017) Measuring program comprehension: A large-scale field study with professionals. IEEE Trans Softw Eng 44(10):951\u2013976","journal-title":"IEEE Trans Softw Eng"},{"key":"10319_CR43","unstructured":"Xu K, Hu W, Leskovec J, et\u00a0al (2018a) How powerful are graph neural networks? CoRR abs\/1810.00826. http:\/\/arxiv.org\/abs\/1810.00826"},{"key":"10319_CR44","unstructured":"Xu K, Li C, Tian Y, et\u00a0al (2018b) Representation learning on graphs with jumping knowledge networks. arXiv:abs\/1806.03536"},{"key":"10319_CR45","doi-asserted-by":"publisher","unstructured":"Yamaguchi F, Golde N, Arp D, et\u00a0al (2014) Modeling and discovering vulnerabilities with code property graphs. In: 2014 IEEE Symposium on security and privacy, SP 2014, Berkeley, CA, USA, May 18-21, 2014. IEEE Computer Society, pp 590\u2013604, https:\/\/doi.org\/10.1109\/SP.2014.44","DOI":"10.1109\/SP.2014.44"},{"key":"10319_CR46","doi-asserted-by":"crossref","unstructured":"Zhang C, Song D, Huang C, et\u00a0al (2019) Heterogeneous graph neural network. In: Proceedings of the 25th ACM SIGKDD international conference on knowledge discovery & data mining. pp 793\u2013803","DOI":"10.1145\/3292500.3330961"},{"key":"10319_CR47","unstructured":"Zhou Y, Liu S, Siow J, Du X, Liu Y (2019) Devign: Effective vulnerability identification by learning comprehensive program semantics via graph neural networks. Adv Neural Inf Process Syst 915:11"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-023-10319-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-023-10319-6\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-023-10319-6.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,9,27]],"date-time":"2023-09-27T09:14:05Z","timestamp":1695806045000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-023-10319-6"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,5,23]]},"references-count":47,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,7]]}},"alternative-id":["10319"],"URL":"https:\/\/doi.org\/10.1007\/s10664-023-10319-6","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,5,23]]},"assertion":[{"value":"13 March 2023","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"23 May 2023","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declared that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflicts of Interest"}}],"article-number":"87"}}