{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,8]],"date-time":"2026-10-08T11:42:21Z","timestamp":1791459741400,"version":"4.3.4"},"publisher-location":"New York, NY, USA","reference-count":65,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,4,12]],"date-time":"2024-04-12T00:00:00Z","timestamp":1712880000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSFC","award":["62232014"],"award-info":[{"award-number":["62232014"]}]},{"name":"NSFC","award":["62272377"],"award-info":[{"award-number":["62272377"]}]},{"name":"NSFC","award":["62293501"],"award-info":[{"award-number":["62293501"]}]},{"name":"NSFC","award":["62293502"],"award-info":[{"award-number":["62293502"]}]},{"name":"NSFC","award":["62032010"],"award-info":[{"award-number":["62032010"]}]},{"name":"NSFC","award":["62372368"],"award-info":[{"award-number":["62372368"]}]},{"name":"NSFC","award":["62372367"],"award-info":[{"award-number":["62372367"]}]},{"name":"NSFC","award":["62272387"],"award-info":[{"award-number":["62272387"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,4,12]]},"DOI":"10.1145\/3597503.3640325","type":"proceedings-article","created":{"date-parts":[[2024,4,12]],"date-time":"2024-04-12T16:43:26Z","timestamp":1712940206000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["PyAnalyzer: An Effective and Practical Approach for Dependency Extraction from Python Code"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9137-4635","authenticated-orcid":false,"given":"Wuxia","family":"Jin","sequence":"first","affiliation":[{"name":"The School of Software Engineering, Xi'an Jiaotong University, Xi'an, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-6856-5213","authenticated-orcid":false,"given":"Shuo","family":"Xu","sequence":"additional","affiliation":[{"name":"Xi'an jiaotong university, Shaanxi, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0000-7534-0040","authenticated-orcid":false,"given":"Dawei","family":"Chen","sequence":"additional","affiliation":[{"name":"Xi'an Jiaotong University, Shaanxi, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0003-2750-5527","authenticated-orcid":false,"given":"Jiajun","family":"He","sequence":"additional","affiliation":[{"name":"Xi'an jiaotong university, Shaanxi, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-6280-1692","authenticated-orcid":false,"given":"Dinghong","family":"Zhong","sequence":"additional","affiliation":[{"name":"Xi'an jiaotong university, Shaanxi, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9327-0987","authenticated-orcid":false,"given":"Ming","family":"Fan","sequence":"additional","affiliation":[{"name":"Xi'an Jiaotong University, Shaanxi, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7983-2544","authenticated-orcid":false,"given":"Hongxu","family":"Chen","sequence":"additional","affiliation":[{"name":"Huawei Technologies Co., Ltd, Shenzhen, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0001-5838-2094","authenticated-orcid":false,"given":"Huijia","family":"Zhang","sequence":"additional","affiliation":[{"name":"Huawei Technologies Co Ltd, Shenzhen, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-7600-0934","authenticated-orcid":false,"given":"Ting","family":"Liu","sequence":"additional","affiliation":[{"name":"Xi'an Jiaotong University, Shaanxi, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,4,12]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597103"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816707.2816717"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3385997"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.41"},{"key":"e_1_3_2_1_5_1","first-page":"1","article-title":"Design rules: The power of modularity","volume":"1","author":"Baldwin Carliss Young","year":"2000","unstructured":"Carliss Young Baldwin and Kim B Clark. 2000. Design rules: The power of modularity. Industrial and Corporate Change 1, 1 (2000), 1--10.","journal-title":"Industrial and Corporate Change"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/3328778.3366860"},{"key":"e_1_3_2_1_7_1","volume-title":"PYInfer: Deep Learning Semantic Type Inference for Python Variables. CoRR abs\/2106.14316","author":"Cui Siwei","year":"2021","unstructured":"Siwei Cui, Gang Zhao, Zeyu Dai, Luochao Wang, Ruihong Huang, and Jeff Huang. 2021. PYInfer: Deep Learning Semantic Type Inference for Python Variables. CoRR abs\/2106.14316 (2021). arXiv:2106.14316 https:\/\/arxiv.org\/abs\/2106.14316"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00017"},{"key":"e_1_3_2_1_9_1","unstructured":"daneads. 2007. Python Call Graph. Retrieved 2023-07-31 from https:\/\/github.com\/daneads\/pycallgraph2"},{"key":"e_1_3_2_1_10_1","unstructured":"Python docs. 2001--2022. https:\/\/docs.python.org\/3\/glossary.html#term-duck-typing."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3540250.3549126"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/773473.178264"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.33"},{"key":"e_1_3_2_1_14_1","unstructured":"Python Software Foundation. 2003--2023. PyPI \u00b7 The Python Package Index. https:\/\/pypi.org"},{"key":"e_1_3_2_1_15_1","unstructured":"Python Software Foundation. 2023. https:\/\/docs.python.org\/3\/reference\/."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-77935-5_14"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.4018\/IJSI.309111"},{"key":"e_1_3_2_1_18_1","unstructured":"giampaolo. 2014--2022. https:\/\/github.com\/giampaolo\/psutil."},{"key":"e_1_3_2_1_19_1","unstructured":"Instagram. 2017--2022. https:\/\/github.com\/instagram\/MonkeyType."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3395363.3397377"},{"key":"e_1_3_2_1_21_1","volume-title":"Exploring the Architectural Impact of Possible Dependencies in Python Software. In 2020 35th IEEE\/ACM International Conference on Automated Software Engineering (ASE). IEEE, ACM","author":"Jin Wuxia","year":"2020","unstructured":"Wuxia Jin, Yuanfang Cai, Rick Kazman, Gang Zhang, Qinghua Zheng, and Ting Liu. 2020. Exploring the Architectural Impact of Possible Dependencies in Python Software. In 2020 35th IEEE\/ACM International Conference on Automated Software Engineering (ASE). IEEE, ACM, New York, NY, USA, 1--13."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-Companion.2019.00040"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE48619.2023.00144"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2022.3171288"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE51524.2021.9678947"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2499370.2462191"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3383458"},{"key":"e_1_3_2_1_28_1","volume-title":"29th USENIX Security Symposium (USENIX Security 20)","author":"Lee Suyoung","year":"2020","unstructured":"Suyoung Lee, HyungSeok Han, Sang Kil Cha, and Sooel Son. 2020. Montage: A neural network language {Model-Guided} {JavaScript} engine fuzzer. In 29th USENIX Security Symposium (USENIX Security 20). USENIX Association, Boston, MA, USA, 2613--2630."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-36579-6_12"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3295739"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE52982.2021.00060"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3591242"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00045"},{"key":"e_1_3_2_1_34_1","unstructured":"Meta. 2018--2023. https:\/\/pyre-check.org."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510124"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2910856"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3240467"},{"key":"e_1_3_2_1_38_1","unstructured":"Multilang-depends. 2018--2022. https:\/\/github.com\/multilang-depends\/depends."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1134285.1134349"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/117954.117965"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380250705"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510038"},{"key":"e_1_3_2_1_43_1","volume-title":"An Empirical Study for Common Language Features Used in Python Projects. In 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, IEEE Computer Society","author":"Peng Yun","year":"2021","unstructured":"Yun Peng, Yu Zhang, and Mingzhe Hu. 2021. An Empirical Study for Common Language Features Used in Python Projects. In 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). IEEE, IEEE Computer Society, Los Alamitos, CA, USA, 24--35."},{"key":"e_1_3_2_1_44_1","volume-title":"Using information retrieval based coupling measures for impact analysis. Empirical software engineering 14, 1","author":"Poshyvanyk Denys","year":"2009","unstructured":"Denys Poshyvanyk, Andrian Marcus, Rudolf Ferenc, and Tibor Gyim\u00f3thy. 2009. Using information retrieval based coupling measures for impact analysis. Empirical software engineering 14, 1 (2009), 5--32."},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3368089.3409715"},{"key":"e_1_3_2_1_46_1","unstructured":"Python. 2001--2022. https:\/\/www.python.org\/dev\/peps\/pep-0484\/."},{"key":"e_1_3_2_1_47_1","unstructured":"python. 2015--2023. typeshed. https:\/\/github.com\/python\/typeshed"},{"key":"e_1_3_2_1_48_1","volume-title":"Python Software Foundation","author":"Foundation Python Software","unstructured":"Python Software Foundation. 2021. Python AST (Abstract Syntax Trees) (3.10.0 ed.). Python Software Foundation, Wilmington, DE. https:\/\/docs.python.org\/3\/library\/ast.html."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1609\/aaai.v36i7.20774"},{"key":"e_1_3_2_1_50_1","unstructured":"Leodanis Pozo Ramos. [n. d.]. Python Scope & the LEGB Rule: Resolving Names in Your Code. https:\/\/realpython.com\/python-scope-legb-rule\/"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/3306204"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/PST52912.2021.9647791"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE43902.2021.00146"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1007\/s42979-020-00407-5"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1561\/2500000014"},{"key":"e_1_3_2_1_56_1","volume-title":"ENASE 2015","author":"\u015eora Ioana","year":"2016","unstructured":"Ioana \u015eora. 2016. Helping program comprehension of large software systems by identifying their most important classes. In Evaluation of Novel Approaches to Software Engineering: 10th International Conference, ENASE 2015, Barcelona, Spain, April 29--30, 2015, Revised Selected Papers 10. Springer, Springer, Cham, 122--140."},{"key":"e_1_3_2_1_57_1","unstructured":"Sourcetrail. 2014--2022. https:\/\/www.sourcetrail.com\/."},{"key":"e_1_3_2_1_58_1","volume-title":"On the Recall of Static Call Graph Construction in Practice. In 2020 IEEE\/ACM 42nd International Conference on Software Engineering (ICSE). 1049--1060","author":"Sui Li","year":"2020","unstructured":"Li Sui, Jens Dietrich, Amjed Tahir, and George Fourtounis. 2020. On the Recall of Static Call Graph Construction in Practice. In 2020 IEEE\/ACM 42nd International Conference on Software Engineering (ICSE). 1049--1060."},{"key":"e_1_3_2_1_59_1","unstructured":"Symbolk. 2020--2022. https:\/\/github.com\/Symbolk\/Code2Graph."},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/3485524"},{"key":"e_1_3_2_1_61_1","unstructured":"Technologicat. 2009--2021. pyan. https:\/\/github.com\/Technologicat\/pyan"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/3426428.3426923"},{"key":"e_1_3_2_1_63_1","unstructured":"SciTools Understand. 1996--2023. https:\/\/scitools.com\/."},{"key":"e_1_3_2_1_64_1","unstructured":"Yin Wang. 2022. pysonar2. https:\/\/github.com\/yinwang0\/pysonar2\/tree\/f47662443310200755cbfa9a3bc020efc1a442de"},{"key":"e_1_3_2_1_65_1","volume-title":"8th International Conference on Learning Representations, ICLR 2020","author":"Wei Jiayi","year":"2020","unstructured":"Jiayi Wei, Maruth Goyal, Greg Durrett, and Isil Dillig. 2020. LambdaNet: Probabilistic Type Inference using Graph Neural Networks. In 8th International Conference on Learning Representations, ICLR 2020, April 26--30, 2020. OpenReview.net, Addis Ababa, Ethiopia. https:\/\/openreview.net\/forum?id=Hkx6hANtwH"}],"event":{"name":"ICSE '24: IEEE\/ACM 46th International Conference on Software Engineering","location":"Lisbon Portugal","acronym":"ICSE '24","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS","Faculty of Engineering of University of Porto"]},"container-title":["Proceedings of the IEEE\/ACM 46th International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3597503.3640325","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3597503.3640325","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:50:12Z","timestamp":1750287012000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3597503.3640325"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,12]]},"references-count":65,"alternative-id":["10.1145\/3597503.3640325","10.1145\/3597503"],"URL":"https:\/\/doi.org\/10.1145\/3597503.3640325","relation":{},"subject":[],"published":{"date-parts":[[2024,4,12]]},"assertion":[{"value":"2024-04-12","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}