{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,24]],"date-time":"2025-12-24T08:52:49Z","timestamp":1766566369662,"version":"3.48.0"},"publisher-location":"New York, NY, USA","reference-count":66,"publisher":"ACM","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,6,17]]},"DOI":"10.1145\/3756681.3756942","type":"proceedings-article","created":{"date-parts":[[2025,12,24]],"date-time":"2025-12-24T08:30:04Z","timestamp":1766565004000},"page":"557-567","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Understanding API Usage and Testing: An Empirical Study of C Libraries"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0008-7141-8865","authenticated-orcid":false,"given":"Ahmed","family":"Zaki","sequence":"first","affiliation":[{"name":"Imperial College London, London, United Kingdom"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3599-7264","authenticated-orcid":false,"given":"Cristian","family":"Cadar","sequence":"additional","affiliation":[{"name":"Imperial College London, London, United Kingdom"}]}],"member":"320","published-online":{"date-parts":[[2025,12,24]]},"reference":[{"key":"e_1_3_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICMLA.2013.114"},{"key":"e_1_3_3_2_3_2","unstructured":"Cava [n. d.]. Cross-platform Audio Visualizer - Cava. https:\/\/github.com\/karlstav\/cava."},{"key":"e_1_3_3_2_4_2","unstructured":"Clang [n. d.]. clang: a C language family frontend for LLVM. http:\/\/clang.llvm.org\/."},{"key":"e_1_3_3_2_5_2","unstructured":"Clang LibTooling 2023. LibTooling. https:\/\/clang.llvm.org\/docs\/LibTooling.html."},{"key":"e_1_3_3_2_6_2","unstructured":"curl [n. d.]. Curl - command line tool and library for transferring data with URLs. https:\/\/curl.se."},{"key":"e_1_3_3_2_7_2","unstructured":"fapolicyd [n. d.]. File Access Policy Daemon. https:\/\/github.com\/linux-application-whitelisting\/fapolicyd."},{"key":"e_1_3_3_2_8_2","unstructured":"FFTW Website [n. d.]. Fastest Fourier Transform in the West - FFTW. https:\/\/www.fftw.org\/."},{"key":"e_1_3_3_2_9_2","unstructured":"FFTW3 Guru Interface [n. d.]. FFTW3 Guru Interface. https:\/\/www.fftw.org\/doc\/Guru-Interface.html."},{"key":"e_1_3_3_2_10_2","unstructured":"FreeType Testing Issue [n. d.]. FreeType Testing Issue. https:\/\/gitlab.freedesktop.org\/freetype\/freetype\/-\/issues\/1272#note_2329977."},{"key":"e_1_3_3_2_11_2","unstructured":"FreeType Website [n. d.]. The FreeType Project. https:\/\/freetype.org\/."},{"key":"e_1_3_3_2_12_2","doi-asserted-by":"publisher","unstructured":"Carlos Gavidia-Calderon Federica Sarro Mark Harman and Earl\u00a0T Barr. 2021. The assessor\u2019s dilemma: Improving bug repair via empirical game theory. ACM Transactions on Software Engineering Methodology (TOSEM) 47 10 Article 6 (Oct. 2021). 10.1109\/TSE.2019.2944608","DOI":"10.1109\/TSE.2019.2944608"},{"key":"e_1_3_3_2_13_2","unstructured":"gcov \u2013 A Test Coverage Program [n. d.]. gcov \u2013 A Test Coverage Program. gcc.gnu.org\/onlinedocs\/gcc\/Gcov.html."},{"key":"e_1_3_3_2_14_2","unstructured":"Git Submodules [n. d.]. Git Submodules. https:\/\/git-scm.com\/book\/en\/v2\/Git-Tools-Submodules."},{"key":"e_1_3_3_2_15_2","unstructured":"GLEW Website [n. d.]. OpenGL Extension Wrangler Library (GLEW). https:\/\/glew.sourceforge.net\/."},{"key":"e_1_3_3_2_16_2","unstructured":"Glib Website [n. d.]. GLib. https:\/\/docs.gtk.org\/glib\/."},{"key":"e_1_3_3_2_17_2","unstructured":"Grep [n. d.]. Grep. https:\/\/www.gnu.org\/software\/grep\/."},{"key":"e_1_3_3_2_18_2","unstructured":"GSL Website [n. d.]. GNU Scientific Library (GSL). https:\/\/www.gnu.org\/software\/gsl\/."},{"key":"e_1_3_3_2_19_2","doi-asserted-by":"crossref","unstructured":"Nicolas Harrand Amine Benelallam C\u00e9sar Soto-Valero Fran\u00e7ois Bettega Olivier Barais and Benoit Baudry. 2022. API beauty is in the eye of the clients: 2.2 million Maven dependencies reveal the spectrum of client\u2013API usages. Journal of Systems and Software 184 (2022) 111134.","DOI":"10.1016\/j.jss.2021.111134"},{"key":"e_1_3_3_2_20_2","unstructured":"HDF5 Website [n. d.]. High-performance data management and storage suite - HDF5. https:\/\/www.hdfgroup.org\/solutions\/hdf5\/."},{"key":"e_1_3_3_2_21_2","doi-asserted-by":"crossref","unstructured":"Joseph Hejderup and Georgios Gousios. 2022. Can we trust tests to automate dependency updates? a case study of java projects. Journal of Systems and Software 183 (2022) 111097.","DOI":"10.1016\/j.jss.2021.111097"},{"key":"e_1_3_3_2_22_2","unstructured":"HIDAPI Website [n. d.]. A simple cross-platform library for communicating with HID devices - HIDAPI. https:\/\/libusb.info\/hidapi\/."},{"key":"e_1_3_3_2_23_2","unstructured":"JeMalloc Website [n. d.]. JeMalloc. https:\/\/jemalloc.net\/."},{"key":"e_1_3_3_2_24_2","unstructured":"Kerberos V5 [n. d.]. Kerberos v5 - The Network Authentication Protocol. https:\/\/web.mit.edu\/kerberos\/."},{"key":"e_1_3_3_2_25_2","unstructured":"Knot [n. d.]. Knot DNS. https:\/\/www.knot-dns.cz\/."},{"key":"e_1_3_3_2_26_2","unstructured":"libcoap [n. d.]. libcoap - C-Implementation of CoAP. https:\/\/libcoap.net\/."},{"key":"e_1_3_3_2_27_2","unstructured":"libetpan [n. d.]. LibEtPan - Mail Framework for C Language. https:\/\/libcoap.net\/."},{"key":"e_1_3_3_2_28_2","unstructured":"lighttpd1.4 [n. d.]. lighttpd1.4. https:\/\/www.lighttpd.net\/."},{"key":"e_1_3_3_2_29_2","unstructured":"Linux Test Project. [n. d.]. LCOV. https:\/\/github.com\/linux-test-project\/lcov."},{"key":"e_1_3_3_2_30_2","unstructured":"LMDB Website [n. d.]. Lightining Memory-Mapped Database - LMDB. http:\/\/www.lmdb.tech\/doc\/."},{"key":"e_1_3_3_2_31_2","unstructured":"LuaJit PR [n. d.]. LuaJit PR. https:\/\/github.com\/LuaJIT\/LuaJIT\/pull\/54."},{"key":"e_1_3_3_2_32_2","unstructured":"LuaJIT Website [n. d.]. The LuaJIT Project - LuaJIT. https:\/\/luajit.org\/."},{"key":"e_1_3_3_2_33_2","unstructured":"MbedTLS API discussion [n. d.]. MbedTLS API discussion. https:\/\/lists.trustedfirmware.org\/archives\/list\/mbed-tls@lists.trustedfirmware.org\/thread\/JVZWDVDMNIJXOTZA7FTYX2KBL65KDXL6\/."},{"key":"e_1_3_3_2_34_2","unstructured":"MbedTLS Website [n. d.]. Mbed TLS. https:\/\/www.trustedfirmware.org\/projects\/mbed-tls\/."},{"key":"e_1_3_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.18"},{"key":"e_1_3_3_2_36_2","volume-title":"32nd (ECOOP\u201918)","author":"Mezzetti Gianluca","year":"2018","unstructured":"Gianluca Mezzetti, Anders M\u00f8ller, and Martin\u00a0Toldam Torp. 2018. Type regression testing to detect breaking changes in Node. js libraries. In 32nd (ECOOP\u201918). Schloss-Dagstuhl-Leibniz Zentrum f\u00fcr Informatik."},{"key":"e_1_3_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1145\/3379597.3387476"},{"key":"e_1_3_3_2_38_2","unstructured":"NCurses API discussion [n. d.]. NCurses API discussion. https:\/\/lists.gnu.org\/archive\/html\/bug-ncurses\/2024-04\/msg00021.html."},{"key":"e_1_3_3_2_39_2","unstructured":"Ncurses Website [n. d.]. Ncurses (new curses). https:\/\/invisible-island.net\/ncurses\/."},{"key":"e_1_3_3_2_40_2","unstructured":"OpenSSL Website [n. d.]. OpenSSL. https:\/\/openssl-library.org\/."},{"key":"e_1_3_3_2_41_2","unstructured":"openvpn [n. d.]. OpenVPN - OpenVPN is an open source VPN daemon. https:\/\/openvpn.net\/."},{"key":"e_1_3_3_2_42_2","unstructured":"OSMExpress [n. d.]. OSMExpress - Fast database file format for OpenStreetMap. https:\/\/github.com\/bdon\/OSMExpress."},{"key":"e_1_3_3_2_43_2","doi-asserted-by":"crossref","unstructured":"Dong Qiu Bixin Li and Hareton Leung. 2016. Understanding the API usage in Java. Information and software technology 73 (2016) 81\u2013100.","DOI":"10.1016\/j.infsof.2016.01.011"},{"key":"e_1_3_3_2_44_2","unstructured":"recorder [n. d.]. Recorder - Store and access data published by OwnTracks apps. https:\/\/owntracks.org\/booklet\/clients\/recorder\/."},{"key":"e_1_3_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1145\/3530019.3535309"},{"key":"e_1_3_3_2_46_2","unstructured":"SDL Website [n. d.]. Simple Directmedia Layer (SDL). https:\/\/www.libsdl.org\/."},{"key":"e_1_3_3_2_47_2","volume-title":"26th (USENIX Security\u201916)","author":"Serebryany Kostya","year":"2017","unstructured":"Kostya Serebryany. 2017. OSS-Fuzz \u2013 Google\u2019s continuous fuzzing service for open source software. In 26th (USENIX Security\u201916). Invited talk."},{"key":"e_1_3_3_2_48_2","unstructured":"SFML [n. d.]. Simple and Fast Multimedia Library - SFML. https:\/\/www.sfml-dev.org\/index.php."},{"key":"e_1_3_3_2_49_2","unstructured":"SQLite Website [n. d.]. SQLite. https:\/\/www.sqlite.org\/."},{"key":"e_1_3_3_2_50_2","unstructured":"Stack Overflow Guru Interface Q1 [n. d.]. Stack Overflow Guru Interface Q1. https:\/\/stackoverflow.com\/questions\/39938409\/how-to-use-fftw-guru-interface."},{"key":"e_1_3_3_2_51_2","unstructured":"Stack Overflow Guru Interface Q2 [n. d.]. Stack Overflow Guru Interface Q2. https:\/\/stackoverflow.com\/questions\/58513592\/confusion-about-fftw3-guru-interface-3-simultaneous-complex-ffts."},{"key":"e_1_3_3_2_52_2","unstructured":"Stack Overflow Guru Interface Q3 [n. d.]. Stack Overflow Guru Interface Q3. https:\/\/stackoverflow.com\/questions\/68198005\/fftw-guru-interface."},{"key":"e_1_3_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.1145\/3551349.3560432"},{"key":"e_1_3_3_2_54_2","unstructured":"Tree-sitter [n. d.]. Tree-sitter. https:\/\/tree-sitter.github.io\/tree-sitter\/."},{"key":"e_1_3_3_2_55_2","unstructured":"uacme [n. d.]. ACMEv2 client written in plain C with minimal dependencies. https:\/\/github.com\/ndilieto\/uacme."},{"key":"e_1_3_3_2_56_2","doi-asserted-by":"crossref","unstructured":"Jamal Uddin Rozaida Ghazali Mustafa\u00a0Mat Deris Rashid Naseem and Habib Shah. 2017. A survey on bug prioritization. Artificial Intelligence Review 47 (2017) 145\u2013180.","DOI":"10.1007\/s10462-016-9478-6"},{"key":"e_1_3_3_2_57_2","unstructured":"UFOAI Website [n. d.]. UFO: Alien Invasion. https:\/\/ufoai.org\/wiki\/News."},{"key":"e_1_3_3_2_58_2","unstructured":"Vorbis Website [n. d.]. Ogg Vorbis. https:\/\/www.xiph.org\/vorbis\/."},{"key":"e_1_3_3_2_59_2","unstructured":"Weggli [n. d.]. Weggli. https:\/\/github.com\/weggli-rs\/weggli\/."},{"key":"e_1_3_3_2_60_2","unstructured":"Weggli issue [n. d.]. Weggli issue. https:\/\/github.com\/weggli-rs\/weggli\/issues\/91."},{"key":"e_1_3_3_2_61_2","unstructured":"xxHash Website [n. d.]. xxHash - Extremely fast non-cryptographic hash algorithm. https:\/\/xxhash.com\/."},{"key":"e_1_3_3_2_62_2","doi-asserted-by":"publisher","unstructured":"Ahmed Zaki and Cristian Cadar. 2024. Artifact of Understanding API Usage and Testing: An Empirical Study of C Libraries. 10.5281\/zenodo.13862392. Zenodo.","DOI":"10.5281\/zenodo.13862392"},{"key":"e_1_3_3_2_63_2","doi-asserted-by":"publisher","DOI":"10.1109\/SANER64311.2025.00034"},{"key":"e_1_3_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSTW.2011.69"},{"key":"e_1_3_3_2_65_2","doi-asserted-by":"crossref","unstructured":"Hao Zhong and Hong Mei. 2017. An Empirical Study on API Usages. IEEE Transactions on Software Engineering 45 4 (2017) 319\u2013334.","DOI":"10.1109\/TSE.2017.2782280"},{"key":"e_1_3_3_2_66_2","unstructured":"Zip Website [n. d.]. Zip. https:\/\/github.com\/kuba\u2013\/zip."},{"key":"e_1_3_3_2_67_2","unstructured":"Zstandard Website [n. d.]. Zstandard - Real-time data compression algorithm. https:\/\/facebook.github.io\/zstd\/."}],"event":{"name":"EASE '25: Evaluation and Assessment in Software Engineering","location":"Istanbul Turkiye","acronym":"EASE '25"},"container-title":["Proceedings of the 29th International Conference on Evaluation and Assessment in Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3756681.3756942","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,12,24]],"date-time":"2025-12-24T08:38:19Z","timestamp":1766565499000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3756681.3756942"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,6,17]]},"references-count":66,"alternative-id":["10.1145\/3756681.3756942","10.1145\/3756681"],"URL":"https:\/\/doi.org\/10.1145\/3756681.3756942","relation":{},"subject":[],"published":{"date-parts":[[2025,6,17]]},"assertion":[{"value":"2025-12-24","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}