{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,29]],"date-time":"2026-01-29T23:40:11Z","timestamp":1769730011147,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":53,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,7,24]],"date-time":"2024-07-24T00:00:00Z","timestamp":1721779200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100006374","name":"National Key Research and Development Program of China","doi-asserted-by":"publisher","award":["2021ZD0110303"],"award-info":[{"award-number":["2021ZD0110303"]}],"id":[{"id":"10.13039\/501100006374","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,7,24]]},"DOI":"10.1145\/3671016.3671391","type":"proceedings-article","created":{"date-parts":[[2024,7,17]],"date-time":"2024-07-17T20:19:32Z","timestamp":1721247572000},"page":"477-486","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["An Exploratory Study on God Header Files in Open-Source C Projects"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-7116-0086","authenticated-orcid":false,"given":"Yue","family":"Wang","sequence":"first","affiliation":[{"name":"Peking University, China"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-8617-8925","authenticated-orcid":false,"given":"Wenhui","family":"Chang","sequence":"additional","affiliation":[{"name":"Peking University, China"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-1764-6645","authenticated-orcid":false,"given":"Yanzhen","family":"Zou","sequence":"additional","affiliation":[{"name":"Peking University, China"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2988-2575","authenticated-orcid":false,"given":"Bing","family":"Xie","sequence":"additional","affiliation":[{"name":"Peking University, China"}]}],"member":"320","published-online":{"date-parts":[[2024,7,24]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n. d.]. ApsaraDB\/PolarDB-for-PostgreSQL: A cloud-native database based on PostgreSQL developed by Alibaba Cloud.https:\/\/github.com\/ApsaraDB\/PolarDB-for-PostgreSQL"},{"key":"e_1_3_2_1_2_1","unstructured":"[n. d.]. FreeRDP: a free remote desktop protocol library and clients.https:\/\/github.com\/FreeRDP\/FreeRDP"},{"key":"e_1_3_2_1_3_1","unstructured":"[n. d.]. include-what-you-use - A tool for use with clang to analyze includes in C and C++ source files. https:\/\/include-what-you-use.org\/"},{"key":"e_1_3_2_1_4_1","unstructured":"[n. d.]. Replication Package for \"An Exploratory Study on God Header Files in Open-Source C Projects\". https:\/\/zenodo.org\/records\/10989833"},{"key":"e_1_3_2_1_5_1","unstructured":"[n. d.]. Simple Directmedia Layer.https:\/\/github.com\/libsdl-org\/SDL"},{"key":"e_1_3_2_1_6_1","unstructured":"[n. d.]. SoftEtherVPN: Cross-platform multi-protocol VPN software.https:\/\/github.com\/SoftEtherVPN\/SoftEtherVPN"},{"key":"e_1_3_2_1_7_1","unstructured":"[n. d.]. stress-ng will stress test a computer system in various selectable ways.https:\/\/github.com\/ColinIanKing\/stress-ng"},{"key":"e_1_3_2_1_8_1","unstructured":"[n. d.]. Tree-sitter: a parser generator tool and an incremental parsing library.https:\/\/tree-sitter.github.io\/tree-sitter\/."},{"key":"e_1_3_2_1_9_1","unstructured":"[n. d.]. wiredtiger.https:\/\/github.com\/wiredtiger\/wiredtiger"},{"key":"e_1_3_2_1_10_1","volume-title":"Exploring Variational Graph Auto-Encoders for Extract Class Refactoring Recommendation. arXiv preprint arXiv:2203.08787","author":"Akash Pritom\u00a0Saha","year":"2022","unstructured":"Pritom\u00a0Saha Akash. 2022. Exploring Variational Graph Auto-Encoders for Extract Class Refactoring Recommendation. arXiv preprint arXiv:2203.08787 (2022)."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"crossref","unstructured":"Pritom\u00a0Saha Akash Ali\u00a0Zafar Sadiq and Ahmedul Kabir. 2019. An Approach of Extracting God Class Exploiting Both Structural and Semantic Similarity.. In ENASE. 427\u2013433.","DOI":"10.5220\/0007743804270433"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2019.00027"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-013-9256-x"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2010.11.918"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2010.5609739"},{"key":"e_1_3_2_1_16_1","first-page":"993","article-title":"Latent dirichlet allocation","author":"Blei M","year":"2003","unstructured":"David\u00a0M Blei, Andrew\u00a0Y Ng, and Michael\u00a0I Jordan. 2003. Latent dirichlet allocation. Journal of machine Learning research 3, Jan (2003), 993\u20131022.","journal-title":"Journal of machine Learning research 3"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1088\/1742-5468\/2008\/10\/P10008"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.13328\/j.cnki.jos.005724"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/3292500.3330925"},{"key":"e_1_3_2_1_20_1","volume-title":"2017 USENIX Annual Technical Conference (USENIX ATC 17)","author":"Dietrich Christian","year":"2017","unstructured":"Christian Dietrich, Valentin Rothberg, Ludwig F\u00fcracker, Andreas Ziegler, and Daniel Lohmann. 2017. { cHash} : Detection of redundant compilations via { AST} hashing. In 2017 USENIX Annual Technical Conference (USENIX ATC 17). 527\u2013538."},{"key":"e_1_3_2_1_21_1","unstructured":"Martin Ester Hans-Peter Kriegel J\u00f6rg Sander Xiaowei Xu 1996. A density-based algorithm for discovering clusters in large spatial databases with noise.. In kdd Vol.\u00a096. 226\u2013231."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985989"},{"key":"e_1_3_2_1_23_1","unstructured":"Martin Fowler. 2018. Refactoring. Addison-Wesley Professional."},{"key":"e_1_3_2_1_24_1","volume-title":"Clustering by passing messages between data points. science 315, 5814","author":"Frey J","year":"2007","unstructured":"Brendan\u00a0J Frey and Delbert Dueck. 2007. Clustering by passing messages between data points. science 315, 5814 (2007), 972\u2013976."},{"key":"e_1_3_2_1_25_1","volume-title":"Inductive representation learning on large graphs. Advances in neural information processing systems 30","author":"Hamilton Will","year":"2017","unstructured":"Will Hamilton, Zhitao Ying, and Jure Leskovec. 2017. Inductive representation learning on large graphs. Advances in neural information processing systems 30 (2017)."},{"key":"e_1_3_2_1_26_1","volume-title":"Algorithms for clustering data","author":"Jain K","unstructured":"Anil\u00a0K Jain and Richard\u00a0C Dubes. 1988. Algorithms for clustering data. Prentice-Hall, Inc."},{"key":"e_1_3_2_1_27_1","unstructured":"Eric Jones Travis Oliphant and Pearu Peterson. 2001. SciPy: Open Source Scientific Tools for Python. http:\/\/www.scipy.org"},{"key":"e_1_3_2_1_28_1","volume-title":"Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation","author":"Karniadakis George\u00a0Em","unstructured":"George\u00a0Em Karniadakis and Robert\u00a0M. Kirby\u00a0II. 2003. Parallel Scientific Computing in C++ and MPI: A Seamless Approach to Parallel Algorithms and their Implementation. Cambridge University Press, Cambridge, UK."},{"key":"e_1_3_2_1_29_1","volume-title":"Semi-supervised classification with graph convolutional networks. arXiv preprint arXiv:1609.02907","author":"Kipf N","year":"2016","unstructured":"Thomas\u00a0N Kipf and Max Welling. 2016. Semi-supervised classification with graph convolutional networks. arXiv preprint arXiv:1609.02907 (2016)."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACRIM.1995.519428"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/255204.255207"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2022.117607"},{"key":"e_1_3_2_1_33_1","volume-title":"Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems","author":"Lanza Michele","unstructured":"Michele Lanza and Radu Marinescu. 2007. Object-oriented metrics in practice: using software metrics to characterize, evaluate, and improve the design of object-oriented systems. Springer Science & Business Media."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIT.1982.1056489"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2012.56"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2351676.2351723"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/JCSSE.2011.5930143"},{"key":"e_1_3_2_1_38_1","volume-title":"IEEE International Conference on Software Maintenance-industrial & Tool Volume. DBLP.","author":"Marinescu C","year":"2005","unstructured":"C Marinescu, R Marinescu, PF Mihancea, D Ratiu, and R Wettel. 2005. iPlasma: An Integrated Platform for Quality Assessment of Object-Oriented Design.[C]. In IEEE International Conference on Software Maintenance-industrial & Tool Volume. DBLP."},{"key":"e_1_3_2_1_39_1","volume-title":"Agile software development: principles, patterns, and practices","author":"Martin Robert\u00a0Cecil","unstructured":"Robert\u00a0Cecil Martin. 2003. Agile software development: principles, patterns, and practices. Prentice Hall PTR."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-015-0183-5"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.1265817"},{"key":"e_1_3_2_1_42_1","volume-title":"Finding and evaluating community structure in networks. Physical review E 69, 2","author":"Newman EJ","year":"2004","unstructured":"Mark\u00a0EJ Newman and Michelle Girvan. 2004. Finding and evaluating community structure in networks. Physical review E 69, 2 (2004), 026113."},{"key":"e_1_3_2_1_43_1","volume-title":"On spectral clustering: Analysis and an algorithm. Advances in neural information processing systems 14","author":"Ng Andrew","year":"2001","unstructured":"Andrew Ng, Michael Jordan, and Yair Weiss. 2001. On spectral clustering: Analysis and an algorithm. Advances in neural information processing systems 14 (2001)."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/1953048.2078195"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3543712.3543724"},{"key":"e_1_3_2_1_46_1","volume-title":"Object-oriented design heuristics","author":"Riel J","unstructured":"Arthur\u00a0J Riel. 1996. Object-oriented design heuristics. Addison-Wesley Longman Publishing Co., Inc."},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1073\/pnas.0706851105"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.5555\/1573935.1573936"},{"key":"e_1_3_2_1_49_1","volume-title":"From Louvain to","author":"Traag A","year":"2019","unstructured":"Vincent\u00a0A Traag, Ludo Waltman, and Nees\u00a0Jan Van\u00a0Eck. 2019. From Louvain to Leiden: guaranteeing well-connected communities. Scientific reports 9, 1 (2019), 5233."},{"key":"e_1_3_2_1_50_1","volume-title":"Graph attention networks. stat 1050, 20","author":"Velickovic Petar","year":"2017","unstructured":"Petar Velickovic, Guillem Cucurull, Arantxa Casanova, Adriana Romero, Pietro Lio, Yoshua Bengio, 2017. Graph attention networks. stat 1050, 20 (2017), 10\u201348550."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2679752"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.5555\/961322.961375"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.73"}],"event":{"name":"Internetware 2024: 15th Asia-Pacific Symposium on Internetware","location":"Macau China","acronym":"Internetware 2024","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering"]},"container-title":["Proceedings of the 15th Asia-Pacific Symposium on Internetware"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3671016.3671391","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3671016.3671391","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,23]],"date-time":"2025-08-23T00:37:48Z","timestamp":1755909468000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3671016.3671391"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,24]]},"references-count":53,"alternative-id":["10.1145\/3671016.3671391","10.1145\/3671016"],"URL":"https:\/\/doi.org\/10.1145\/3671016.3671391","relation":{},"subject":[],"published":{"date-parts":[[2024,7,24]]},"assertion":[{"value":"2024-07-24","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}