{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,18]],"date-time":"2026-08-18T01:42:47Z","timestamp":1787017367272,"version":"build-2736575974"},"publisher-location":"New York, NY, USA","reference-count":55,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T00:00:00Z","timestamp":1726012800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Natural Science Foundation of China","award":["62202026 and 62141209"],"award-info":[{"award-number":["62202026 and 62141209"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,9,11]]},"DOI":"10.1145\/3650212.3652112","type":"proceedings-article","created":{"date-parts":[[2024,9,11]],"date-time":"2024-09-11T07:44:25Z","timestamp":1726040665000},"page":"88-99","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["API Misuse Detection via Probabilistic Graphical Model"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0007-8522-9021","authenticated-orcid":false,"given":"Yunlong","family":"Ma","sequence":"first","affiliation":[{"name":"Beihang University, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0005-6923-562X","authenticated-orcid":false,"given":"Wentong","family":"Tian","sequence":"additional","affiliation":[{"name":"Beihang University, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9895-4600","authenticated-orcid":false,"given":"Xiang","family":"Gao","sequence":"additional","affiliation":[{"name":"Beihang University, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7654-5574","authenticated-orcid":false,"given":"Hailong","family":"Sun","sequence":"additional","affiliation":[{"name":"Beihang University, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2990-1614","authenticated-orcid":false,"given":"Li","family":"Li","sequence":"additional","affiliation":[{"name":"Beihang University, Beijing, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,9,11]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"n.d.. httpclient. http:\/\/svn.apache.org\/repos\/asf\/jakarta\/commons\/proper\/httpclient\/trunk\/"},{"key":"e_1_3_2_1_2_1","volume-title":"2016 IEEE Symposium on Security and Privacy (SP). 289\u2013305","author":"Acar Yasemin","year":"2016","unstructured":"Yasemin Acar, Michael Backes, Sascha Fahl, Doowon Kim, Michelle L Mazurek, and Christian Stransky. 2016. You get where you\u2019re looking for: The impact of information sources on code security. In 2016 IEEE Symposium on Security and Privacy (SP). 289\u2013305."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901739.2903506"},{"key":"e_1_3_2_1_4_1","unstructured":"asf. n.d.. jackrabbit. http:\/\/svn.apache.org\/repos\/asf\/jackrabbit\/trunk\/"},{"key":"e_1_3_2_1_5_1","volume-title":"30th European Conference on Object-Oriented Programming (ECOOP","author":"Avgustinov Pavel","year":"2016","unstructured":"Pavel Avgustinov, Oege De Moor, Michael Peyton Jones, and Max Sch\u00e4fer. 2016. QL: Object-oriented queries on relational data. In 30th European Conference on Object-Oriented Programming (ECOOP 2016)."},{"key":"e_1_3_2_1_6_1","unstructured":"C\u00e9dric Beust. n.d.. TestNG. https:\/\/github.com\/cbeust\/testng"},{"key":"e_1_3_2_1_8_1","volume-title":"POSTER: Precise Detection of Unprecedented Python Cryptographic Misuses Using On-Demand Analysis. In The Network and Distributed System Security (NDSS) Symposium.","author":"Frantz Miles","year":"2022","unstructured":"Miles Frantz, Ya Xiao, Tanmoy Sarkar Pias, and Danfeng Daphne Yao. 2022. POSTER: Precise Detection of Unprecedented Python Cryptographic Misuses Using On-Demand Analysis. In The Network and Distributed System Security (NDSS) Symposium."},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428287"},{"key":"e_1_3_2_1_10_1","volume-title":"Proceedings of the ACM on Programming Languages, 5, OOPSLA","author":"Gao Xiang","year":"2021","unstructured":"Xiang Gao, Arjun Radhakrishna, Gustavo Soares, Ridwan Shariffdeen, Sumit Gulwani, and Abhik Roychoudhury. 2021. APIfix: output-oriented program synthesis for combating breaking changes in libraries. Proceedings of the ACM on Programming Languages, 5, OOPSLA (2021), 1\u201327."},{"key":"e_1_3_2_1_11_1","volume-title":"2019 IEEE\/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion). 91\u201394","author":"Gu Zuxing","year":"2019","unstructured":"Zuxing Gu, Jiecheng Wu, Chi Li, Min Zhou, Yu Jiang, Ming Gu, and Jiaguang Sun. 2019. Vetting api usages in c programs with imchecker. In 2019 IEEE\/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion). 91\u201394."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"crossref","unstructured":"Xincheng He Xiaojin Liu and Lei Xu. 2023. Python API Misuse Mining and Classification Based on Hybrid Analysis and Attention Mechanism. International Journal of Software Engineering and Knowledge Engineering.","DOI":"10.1142\/S0218194023500432"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"crossref","unstructured":"Shuo Hong Hailong Sun Xiang Gao and Shin Hwei Tan. 2024. Investigating and Detecting Silent Bugs in PyTorch Programs.","DOI":"10.1109\/SANER60148.2024.00035"},{"key":"e_1_3_2_1_14_1","volume-title":"An introduction to Bayesian networks. 210","author":"Jensen Finn V","unstructured":"Finn V Jensen. 1996. An introduction to Bayesian networks. 210, UCL press London."},{"key":"e_1_3_2_1_15_1","unstructured":"JodaOrg. n.d.. jodatime. https:\/\/github.com\/JodaOrg\/joda-time.git"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970354"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2017.8115707"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2948910"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2018.00028"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/3564625.3567989"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICST49551.2021.00034"},{"key":"e_1_3_2_1_22_1","volume-title":"2021 IEEE Symposium on Security and Privacy (SP). 1400\u20131415","author":"Li Ziyang","year":"2021","unstructured":"Ziyang Li, Aravind Machiry, Binghong Chen, Mayur Naik, Ke Wang, and Le Song. 2021. Arbitrar: User-guided api misuse detection. In 2021 IEEE Symposium on Security and Privacy (SP). 1400\u20131415."},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1095430.1081755"},{"key":"e_1_3_2_1_24_1","volume-title":"2022 IEEE International Conference on Web Services (ICWS). 246\u2013255","author":"Liang Qingmi","year":"2022","unstructured":"Qingmi Liang, Zhirui Kuai, Yangqi Zhang, Zhiyang Zhang, Li Kuang, and Lingyan Zhang. 2022. MisuseHint: A Service for API Misuse Detection Based on Building Knowledge Graph from Documentation and Codebase. In 2022 IEEE International Conference on Web Services (ICWS). 246\u2013255."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468618"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338971"},{"key":"e_1_3_2_1_27_1","volume-title":"28th USENIX Security Symposium (USENIX Security 19)","author":"Lu Kangjie","year":"2019","unstructured":"Kangjie Lu, Aditya Pakki, and Qiushi Wu. 2019. Detecting $Missing-Check$ Bugs via Semantic-and $Context-Aware$ Criticalness and Constraints Inferences. In 28th USENIX Security Symposium (USENIX Security 19). 1769\u20131786."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3372297.3423360"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-011-9186-4"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2430536.2430541"},{"key":"e_1_3_2_1_31_1","volume-title":"Nam H. Pham, Jafar M. Al-Kofahi, and Tien N. Nguyen.","author":"Nguyen Hoan Anh","year":"2009","unstructured":"Hoan Anh Nguyen, Tung Thanh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, and Tien N. Nguyen. 2009. Accurate and Efficient Structural Characteristic Feature Extraction for Clone Detection. In Fundamental Approaches to Software Engineering. Springer Berlin Heidelberg."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595767"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884873"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-021-00294-x"},{"key":"e_1_3_2_1_35_1","volume-title":"Applications and Worksharing: 16th EAI International Conference, CollaborateCom 2020, Shanghai, China, October 16\u201318, 2020, Proceedings, Part I 16","author":"OuYang Shuyin","year":"2021","unstructured":"Shuyin OuYang, Fan Ge, Li Kuang, and Yuyu Yin. 2021. API Misuse Detection based on Stacked LSTM. In Collaborative Computing: Networking, Applications and Worksharing: 16th EAI International Conference, CollaborateCom 2020, Shanghai, China, October 16\u201318, 2020, Proceedings, Part I 16. 421\u2013438."},{"key":"e_1_3_2_1_36_1","volume-title":"2016 IEEE international conference on software maintenance and evolution (ICSME). 378\u2013388","author":"Pandita Rahul","year":"2016","unstructured":"Rahul Pandita, Kunal Taneja, Laurie Williams, and Teresa Tung. 2016. ICON: Inferring temporal constraints from natural language api descriptions. In 2016 IEEE international conference on software maintenance and evolution (ICSME). 378\u2013388."},{"key":"e_1_3_2_1_37_1","volume-title":"An introduction to hidden Markov models. ieee assp magazine, 3, 1","author":"Rabiner Lawrence","year":"1986","unstructured":"Lawrence Rabiner and Biinghwang Juang. 1986. An introduction to hidden Markov models. ieee assp magazine, 3, 1 (1986), 4\u201316."},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2015.03.198"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2015.03.198"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380430"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3324884.3416551"},{"key":"e_1_3_2_1_42_1","volume-title":"Proceedings of the 36th international conference on software engineering. 643\u2013652","author":"Subramanian Siddharth","year":"2014","unstructured":"Siddharth Subramanian, Laura Inozemtseva, and Reid Holmes. 2014. Live API documentation. In Proceedings of the 36th international conference on software engineering. 643\u2013652."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00053"},{"key":"e_1_3_2_1_44_1","volume-title":"2009 IEEE\/ACM International Conference on Automated Software Engineering. 283\u2013294","author":"Thummalapenta Suresh","year":"2009","unstructured":"Suresh Thummalapenta and Tao Xie. 2009. Alattin: Mining alternative patterns for detecting neglected conditions. In 2009 IEEE\/ACM International Conference on Automated Software Engineering. 283\u2013294."},{"key":"e_1_3_2_1_45_1","volume-title":"2009 IEEE 31st International Conference on Software Engineering. 496\u2013506","author":"Thummalapenta Suresh","year":"2009","unstructured":"Suresh Thummalapenta and Tao Xie. 2009. Mining exception-handling rules as sequence association rules. In 2009 IEEE 31st International Conference on Software Engineering. 496\u2013506."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106277"},{"key":"e_1_3_2_1_47_1","volume-title":"APIScanner-Towards Automated Detection of Deprecated APIs in Python Libraries. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion). 5\u20138.","author":"Vadlamani Aparna","year":"2021","unstructured":"Aparna Vadlamani, Rishitha Kalicheti, and Sridhar Chimalakonda. 2021. APIScanner-Towards Automated Detection of Deprecated APIs in Python Libraries. In 2021 IEEE\/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion). 5\u20138."},{"key":"e_1_3_2_1_48_1","volume-title":"APICAD: Augmenting API Misuse Detection Through Specifications From Code And Documents. In 45th International Conference on Software Engineering (ICSE).","author":"Wang Xiaoke","year":"2023","unstructured":"Xiaoke Wang and Lei Zhao. 2023. APICAD: Augmenting API Misuse Detection Through Specifications From Code And Documents. In 45th International Conference on Software Engineering (ICSE)."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-011-0084-1"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287632"},{"key":"e_1_3_2_1_51_1","volume-title":"Chi, Quoc Le, and Denny Zhou","author":"Wei Jason","year":"2023","unstructured":"Jason Wei, Xuezhi Wang, Dale Schuurmans, Maarten Bosma, Brian Ichter, Fei Xia, Ed Chi, Quoc Le, and Denny Zhou. 2023. Chain-of-Thought Prompting Elicits Reasoning in Large Language Models. arxiv:2201.11903."},{"key":"e_1_3_2_1_52_1","volume-title":"2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE). 866\u2013877","author":"Wen Ming","year":"2019","unstructured":"Ming Wen, Yepang Liu, Rongxin Wu, Xuan Xie, Shing-Chi Cheung, and Zhendong Su. 2019. Exposing library API misuses via mutation analysis. In 2019 IEEE\/ACM 41st International Conference on Software Engineering (ICSE). 866\u2013877."},{"key":"e_1_3_2_1_53_1","volume-title":"Proceedings of the 2016 CHI conference on human factors in computing systems. 3522\u20133532","author":"Wittenhagen Moritz","year":"2016","unstructured":"Moritz Wittenhagen, Christian Cherek, and Jan Borchers. 2016. Chronicler: Interactive exploration of source code history. In Proceedings of the 2016 CHI conference on human factors in computing systems. 3522\u20133532."},{"key":"e_1_3_2_1_54_1","volume-title":"25th USENIX Security Symposium (USENIX Security 16)","author":"Yun Insu","year":"2016","unstructured":"Insu Yun, Changwoo Min, Xujie Si, Yeongjin Jang, Taesoo Kim, and Mayur Naik. 2016. $APISan$: Sanitizing $API$ Usages through Semantic $Cross-Checking$. In 25th USENIX Security Symposium (USENIX Security 16). 363\u2013378."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180260"},{"key":"e_1_3_2_1_56_1","volume-title":"ECOOP 2009\u2013Object-Oriented Programming: 23rd European Conference, Genoa, Italy, July 6-10, 2009. Proceedings 23","author":"Zhong Hao","year":"2009","unstructured":"Hao Zhong, Tao Xie, Lu Zhang, Jian Pei, and Hong Mei. 2009. MAPO: Mining and recommending API usage patterns. In ECOOP 2009\u2013Object-Oriented Programming: 23rd European Conference, Genoa, Italy, July 6-10, 2009. Proceedings 23. 318\u2013343."}],"event":{"name":"ISSTA '24: 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis","location":"Vienna Austria","acronym":"ISSTA '24","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","AITO"]},"container-title":["Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3650212.3652112","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3650212.3652112","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T18:50:06Z","timestamp":1750272606000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3650212.3652112"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,9,11]]},"references-count":55,"alternative-id":["10.1145\/3650212.3652112","10.1145\/3650212"],"URL":"https:\/\/doi.org\/10.1145\/3650212.3652112","relation":{},"subject":[],"published":{"date-parts":[[2024,9,11]]},"assertion":[{"value":"2024-09-11","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}