{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,9,12]],"date-time":"2026-09-12T02:28:22Z","timestamp":1789180102355,"version":"build-2803163510"},"publisher-location":"New York, NY, USA","reference-count":28,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,5,23]],"date-time":"2022-05-23T00:00:00Z","timestamp":1653264000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,5,23]]},"DOI":"10.1145\/3524842.3528467","type":"proceedings-article","created":{"date-parts":[[2022,10,18]],"date-time":"2022-10-18T00:08:36Z","timestamp":1666051716000},"page":"282-293","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":20,"title":["Complex Python features in the wild"],"prefix":"10.1145","author":[{"given":"Yi","family":"Yang","sequence":"first","affiliation":[{"name":"Rensselaer Polytechnic Institute"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ana","family":"Milanova","sequence":"additional","affiliation":[{"name":"Rensselaer Polytechnic Institute"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Martin","family":"Hirzel","sequence":"additional","affiliation":[{"name":"IBM Research"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,10,17]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"d.]. Depends: Comprehensive Code Dependency Analysis Tool. https:\/\/github.com\/multilang-depends\/depends (retrieved","year":"2022","unstructured":"[n. d.]. Depends: Comprehensive Code Dependency Analysis Tool. https:\/\/github.com\/multilang-depends\/depends (retrieved March 2022 ). [n. d.]. Depends: Comprehensive Code Dependency Analysis Tool. https:\/\/github.com\/multilang-depends\/depends (retrieved March 2022)."},{"key":"e_1_3_2_1_2_1","volume-title":"d.]. Pyan: Static Analysis of Python Code. https:\/\/github.com\/davidfraser\/pyan (retrieved","year":"2022","unstructured":"[n. d.]. Pyan: Static Analysis of Python Code. https:\/\/github.com\/davidfraser\/pyan (retrieved March 2022 ). [n. d.]. Pyan: Static Analysis of Python Code. https:\/\/github.com\/davidfraser\/pyan (retrieved March 2022)."},{"key":"e_1_3_2_1_3_1","volume-title":"d.]. The Python Language Reference: 8. Compound Statements. https:\/\/docs.python.org\/3\/reference\/compound_stmts.html (retrieved","year":"2022","unstructured":"[n. d.]. The Python Language Reference: 8. Compound Statements. https:\/\/docs.python.org\/3\/reference\/compound_stmts.html (retrieved March 2022 ). [n. d.]. The Python Language Reference: 8. Compound Statements. https:\/\/docs.python.org\/3\/reference\/compound_stmts.html (retrieved March 2022)."},{"key":"e_1_3_2_1_4_1","volume-title":"d.]. pytype: A static type analyzer for Python code. https:\/\/google.github.io\/pytype\/ (retrieved","year":"2022","unstructured":"[n. d.]. pytype: A static type analyzer for Python code. https:\/\/google.github.io\/pytype\/ (retrieved March 2022 ). [n. d.]. pytype: A static type analyzer for Python code. https:\/\/google.github.io\/pytype\/ (retrieved March 2022)."},{"key":"e_1_3_2_1_5_1","volume-title":"PyLint: Code analysis for Python. https:\/\/pylint.org (retrieved","year":"2022","unstructured":"2001. PyLint: Code analysis for Python. https:\/\/pylint.org (retrieved March 2022 ). 2001. PyLint: Code analysis for Python. https:\/\/pylint.org (retrieved March 2022)."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1297081.1297091"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-44202-9_11"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3211346.3211349"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568295"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-77935-5_14"},{"key":"e_1_3_2_1_11_1","volume-title":"Survey on Static Analysis Tools of Python Programs. In Workshop of Software Quality, Analysis, Monitoring, Improvement, and Applications (SQAMIA). http:\/\/ceur-ws.org\/Vol-2508\/papergul.pdf","author":"Gulabovska Hristina","year":"2019","unstructured":"Hristina Gulabovska and Zolt\u00e1n Porkol\u00e1b . 2019 . Survey on Static Analysis Tools of Python Programs. In Workshop of Software Quality, Analysis, Monitoring, Improvement, and Applications (SQAMIA). http:\/\/ceur-ws.org\/Vol-2508\/papergul.pdf Hristina Gulabovska and Zolt\u00e1n Porkol\u00e1b. 2019. Survey on Static Analysis Tools of Python Programs. In Workshop of Software Quality, Analysis, Monitoring, Improvement, and Applications (SQAMIA). http:\/\/ceur-ws.org\/Vol-2508\/papergul.pdf"},{"key":"e_1_3_2_1_12_1","volume-title":"Australasian Computer Science Conference (ACSC). 17--25","author":"Holkner A.","unstructured":"A. Holkner and J. Harland . 2009. Evaluating the dynamic behaviour of Python applications . In Australasian Computer Science Conference (ACSC). 17--25 . https:\/\/crpit.scem.westernsydney.edu.au\/abstracts\/CRPITV91Holkner.html A. Holkner and J. Harland. 2009. Evaluating the dynamic behaviour of Python applications. In Australasian Computer Science Conference (ACSC). 17--25. https:\/\/crpit.scem.westernsydney.edu.au\/abstracts\/CRPITV91Holkner.html"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/503502.503505"},{"key":"e_1_3_2_1_14_1","volume-title":"Scalpel: The Python Static Analysis Framework. https:\/\/arxiv.org\/abs\/2202.11840","author":"Li Li","year":"2022","unstructured":"Li Li , Jiawei Wang , and Haowei Quan . 2022 . Scalpel: The Python Static Analysis Framework. https:\/\/arxiv.org\/abs\/2202.11840 Li Li, Jiawei Wang, and Haowei Quan. 2022. Scalpel: The Python Static Analysis Framework. https:\/\/arxiv.org\/abs\/2202.11840"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2544173.2509515"},{"key":"e_1_3_2_1_16_1","volume-title":"European Conference on Object-Oriented Programming (ECOOP). 17:1--17:29","author":"Monat Rapha\u00ebl","year":"2020","unstructured":"Rapha\u00ebl Monat , Abdelraouf Ouadjaout , and Antoine Min\u00e9 . 2020 . Static Type Analysis by Abstract Interpretation of Python Programs . In European Conference on Object-Oriented Programming (ECOOP). 17:1--17:29 . Rapha\u00ebl Monat, Abdelraouf Ouadjaout, and Antoine Min\u00e9. 2020. Static Type Analysis by Abstract Interpretation of Python Programs. In European Conference on Object-Oriented Programming (ECOOP). 17:1--17:29."},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31057-7_6"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0956796800001489"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER50967.2021.00012"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00077"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/3426422.3426981"},{"key":"e_1_3_2_1_22_1","volume-title":"ICLR Workshop on Security and Safety in Machine Learning Systems (SecML@ICLR). https:\/\/aisecure-workshop.github.io\/aml-iclr2021\/papers\/18","author":"Ingkarat","year":"2021","unstructured":"Ingkarat Rak-amnouykit, Ana Milanova , Guillaume Baudart , Martin Hirzel , and Julian Dolby . 2021 . Extracting Hyperparameter Constraints from Code . In ICLR Workshop on Security and Safety in Machine Learning Systems (SecML@ICLR). https:\/\/aisecure-workshop.github.io\/aml-iclr2021\/papers\/18 .pdf Ingkarat Rak-amnouykit, Ana Milanova, Guillaume Baudart, Martin Hirzel, and Julian Dolby. 2021. Extracting Hyperparameter Constraints from Code. In ICLR Workshop on Security and Safety in Machine Learning Systems (SecML@ICLR). https:\/\/aisecure-workshop.github.io\/aml-iclr2021\/papers\/18.pdf"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597103"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-22655-7_4"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806596.1806598"},{"key":"e_1_3_2_1_26_1","volume-title":"PyCG: Practical Call Graph Generation in Python. In International Conference on Software Engineering (ICSE). 1646--1657","author":"Salis Vitalis","year":"2021","unstructured":"Vitalis Salis , Thodoris Sotiropoulos , Panos Louridas , Diomidis Spinellis , and Dimitris Mitropoulos . 2021 . PyCG: Practical Call Graph Generation in Python. In International Conference on Software Engineering (ICSE). 1646--1657 . Vitalis Salis, Thodoris Sotiropoulos, Panos Louridas, Diomidis Spinellis, and Dimitris Mitropoulos. 2021. PyCG: Practical Call Graph Generation in Python. In International Conference on Software Engineering (ICSE). 1646--1657."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3379597.3387448"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380434"}],"event":{"name":"MSR '22: 19th International Conference on Mining Software Repositories","location":"Pittsburgh Pennsylvania","acronym":"MSR '22","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 19th International Conference on Mining Software Repositories"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3524842.3528467","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3524842.3528467","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:35Z","timestamp":1750183775000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3524842.3528467"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5,23]]},"references-count":28,"alternative-id":["10.1145\/3524842.3528467","10.1145\/3524842"],"URL":"https:\/\/doi.org\/10.1145\/3524842.3528467","relation":{},"subject":[],"published":{"date-parts":[[2022,5,23]]},"assertion":[{"value":"2022-10-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}