{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,31]],"date-time":"2026-07-31T22:40:14Z","timestamp":1785537614576,"version":"3.56.0"},"publisher-location":"New York, NY, USA","reference-count":80,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,6,27]],"date-time":"2020-06-27T00:00:00Z","timestamp":1593216000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Nature Science Foundation","award":["NSF-1845446"],"award-info":[{"award-number":["NSF-1845446"]}]},{"name":"National Key R&D Program of China","award":["2018YFC0830500"],"award-info":[{"award-number":["2018YFC0830500"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,27]]},"DOI":"10.1145\/3377811.3380922","type":"proceedings-article","created":{"date-parts":[[2020,10,1]],"date-time":"2020-10-01T18:25:34Z","timestamp":1601576734000},"page":"899-911","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["An empirical study on API parameter rules"],"prefix":"10.1145","author":[{"given":"Hao","family":"Zhong","sequence":"first","affiliation":[{"name":"Shanghai Jiao Tong University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Na","family":"Meng","sequence":"additional","affiliation":[{"name":"Virginia Polytechnic Institute and State University"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Zexuan","family":"Li","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Li","family":"Jia","sequence":"additional","affiliation":[{"name":"Shanghai Jiao Tong University, China"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2020,10]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"2018. Apache Lucene. https:\/\/github.com\/apache\/lucene-solr."},{"key":"e_1_3_2_1_2_1","unstructured":"2018. ASM. https:\/\/asm.ow2.io."},{"key":"e_1_3_2_1_3_1","unstructured":"2018. DERBY-5396. https:\/\/issues.apache.org\/jira\/browse\/DERBY-5396."},{"key":"e_1_3_2_1_4_1","unstructured":"2018. The documentation of J2SE. https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/index.html."},{"key":"e_1_3_2_1_5_1","unstructured":"2018. jMonkeyEngine. http:\/\/jmonkeyengine.org."},{"key":"e_1_3_2_1_6_1","unstructured":"2018. The manual of Daikon. http:\/\/plse.cs.washington.edu\/daikon\/download\/doc\/daikon.pdf."},{"key":"e_1_3_2_1_7_1","unstructured":"2018. The manual of the Stanford parser. https:\/\/nlp.stanford.edu\/software\/dependencies_manual.pdf."},{"key":"e_1_3_2_1_8_1","unstructured":"2018. The Apache foundation. http:\/\/www.apache.org\/."},{"key":"e_1_3_2_1_9_1","unstructured":"2018. The documentation of Javadoc. https:\/\/docs.oracle.com\/javase\/7\/docs\/technotes\/tools\/windows\/javadoc.html."},{"key":"e_1_3_2_1_10_1","unstructured":"2018. The WALA IR. http:\/\/wala.sourceforge.net\/wiki\/index.php\/UserGuide:IR."},{"key":"e_1_3_2_1_11_1","unstructured":"2018. The WALA Slicer. http:\/\/wala.sourceforge.net\/wiki\/index.php\/UserGuide:Slicer."},{"key":"e_1_3_2_1_12_1","unstructured":"2018. WALA. https:\/\/wala.sf.net."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106267"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.1995.380415"},{"key":"e_1_3_2_1_15_1","volume-title":"Sarah Nadi, Tien N Nguyen, and Mira Mezini.","author":"Amann Sven","year":"2019","unstructured":"Sven Amann, Hoan Anh Nguyen, Sarah Nadi, Tien N Nguyen, and Mira Mezini. 2019. A systematic evaluation of static API-misuse detectors. IEEE Transactions on Software Engineering (2019)."},{"key":"e_1_3_2_1_16_1","volume-title":"Proc. 29th POPL. 4--16","author":"Ammons Glenn","unstructured":"Glenn Ammons, Rastislav Bod\u00edk, and James R. Larus. 2002. Mining specifications. In Proc. 29th POPL. 4--16."},{"key":"e_1_3_2_1_17_1","volume-title":"Proc. LOPSTR. 204--223","author":"Benoy Florence","year":"1996","unstructured":"Florence Benoy and Andy King. 1996. Inferring argument size relationships with CLP(R). In Proc. LOPSTR. 204--223."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1972.5009015"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/2932433.2932497"},{"key":"e_1_3_2_1_20_1","volume-title":"Proc. ICSE. 536--547","author":"Chen M.","unstructured":"M. Chen, F. Fischer, N. Meng, X. Wang, and J. Grossklags. 2019. How Reliable is the Crowdsourced Knowledge of Security Implementation?. In Proc. ICSE. 536--547."},{"key":"e_1_3_2_1_21_1","volume-title":"Proc. ICSE. 281--290","author":"Csallner C.","unstructured":"C. Csallner, N. Tillmann, and Y. Smaragdakis. 2008. DySy: Dynamic symbolic execution for invariant inference. In Proc. ICSE. 281--290."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1831708.1831719"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/11531142_23"},{"key":"e_1_3_2_1_24_1","volume-title":"Herbsleb","author":"Dekel Uri","year":"2009","unstructured":"Uri Dekel and James D. Herbsleb. 2009. Improving API documentation usability with knowledge pushing. In Proc. ICSE. 320--330."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2509136.2509511"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568299"},{"key":"e_1_3_2_1_27_1","volume-title":"Proc. 18th SOSP. 57--72","author":"Engler Dawson","year":"2001","unstructured":"Dawson Engler, David Yu Chen, Seth Hallem, Andy Chou, and Benjamin Chelf. 2001. Bugs as inconsistent behavior: A general approach to inferring errors in systems code. In Proc. 18th SOSP. 57--72."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.01.015"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2017.2755013"},{"key":"e_1_3_2_1_30_1","volume-title":"Proc. VMCAI. 120--135","author":"Gulwani Sumit","year":"2009","unstructured":"Sumit Gulwani, Saurabh Srivastava, and Ramarathnam Venkatesan. 2009. Constraint-based invariant inference over predicate abstraction. In Proc. VMCAI. 120--135."},{"key":"e_1_3_2_1_31_1","volume-title":"Proc. ICSE","author":"Hangal S.","year":"2002","unstructured":"S. Hangal and M.S. Lam. 2002. Tracking down software bugs using automatic anomaly detection. Proc. ICSE (2002), 291--301."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-45070-2_19"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2004.1317467"},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332471"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.83"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970356"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.71"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1081706.1081755"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491428"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597155"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595761"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786824"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11432-017-9355-3"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"crossref","unstructured":"Na Meng Stefan Nagy Daphne Yao Wenjie Zhuang and Gustavo Arango Argoty. 2018. Secure Coding Practices in Java: Challenges and Vulnerabilities. In ICSE.","DOI":"10.1145\/3180155.3180201"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-011-9186-4"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.98"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884790"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491411.2491415"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2635868.2635924"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568302"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595767"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1166324.1166329"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393660"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227137"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.97"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/1572272.1572284"},{"key":"e_1_3_2_1_57_1","volume-title":"Gross","author":"Pradel Michael","year":"2012","unstructured":"Michael Pradel and Thomas R. Gross. 2012. Leveraging test generation and specification mining for automated bug detection without false positives. In Proc. ICSE. 288--298."},{"key":"e_1_3_2_1_58_1","volume-title":"Toward methodological guidelines for process theories and taxonomies in software engineering","author":"Ralph Paul","year":"2018","unstructured":"Paul Ralph. 2018. Toward methodological guidelines for process theories and taxonomies in software engineering. IEEE Transactions on Software Engineering (2018)."},{"key":"e_1_3_2_1_59_1","volume-title":"Proc. ICSE. 240--250","author":"Ramanathan Murali Krishna","year":"2007","unstructured":"Murali Krishna Ramanathan, Ananth Grama, and Suresh Jagannathan. 2007. Pathsensitive inference of function precedence protocols. In Proc. ICSE. 240--250."},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393662"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.63"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-010-9150-8"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2015.7081812"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-19811-3_29"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106279"},{"key":"e_1_3_2_1_66_1","volume-title":"Proc. ACL. 455--465","author":"Socher Richard","year":"2013","unstructured":"Richard Socher, John Bauer, Christopher D Manning, et al. 2013. Parsing with compositional vector grammars. In Proc. ACL. 455--465."},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2338965.2336776"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.01.006"},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"crossref","unstructured":"Andrzej Wasylkowski Andreas Zeller and Christian Lindig. 2007. Detecting Object Usage Anomalies. 35--44.","DOI":"10.1145\/1287624.1287632"},{"key":"e_1_3_2_1_70_1","volume-title":"Proc. 33rd ICSE. 191--200","author":"Wei Y.","unstructured":"Y. Wei, C.A. Furia, N. Kazmin, and B. Meyer. 2011. Inferring better contracts. In Proc. 33rd ICSE. 191--200."},{"key":"e_1_3_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2011.6100094"},{"key":"e_1_3_2_1_72_1","unstructured":"Mark Weiser. 1981. Program slicing. In Proce. ICSE. 439--449."},{"key":"e_1_3_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-014-9317-9"},{"key":"e_1_3_2_1_74_1","volume-title":"Proc. ASE. 40--48","author":"Xie Tao","year":"2003","unstructured":"Tao Xie and David Notkin. 2003. Tool-assisted unit test selection based on operational violations. In Proc. ASE. 40--48."},{"key":"e_1_3_2_1_75_1","volume-title":"An empirical study on API usages","author":"Zhong Hao","year":"2018","unstructured":"Hao Zhong and Hong Mei. 2018. An empirical study on API usages. IEEE Transaction on software engineering (2018)."},{"key":"e_1_3_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9584-3"},{"key":"e_1_3_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.101"},{"key":"e_1_3_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-37057-1_10"},{"key":"e_1_3_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2009.94"},{"key":"e_1_3_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.11"}],"event":{"name":"ICSE '20: 42nd International Conference on Software Engineering","location":"Seoul South Korea","acronym":"ICSE '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","KIISE Korean Institute of Information Scientists and Engineers","IEEE CS"]},"container-title":["Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377811.3380922","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3377811.3380922","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:40Z","timestamp":1750200100000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3377811.3380922"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,6,27]]},"references-count":80,"alternative-id":["10.1145\/3377811.3380922","10.1145\/3377811"],"URL":"https:\/\/doi.org\/10.1145\/3377811.3380922","relation":{},"subject":[],"published":{"date-parts":[[2020,6,27]]},"assertion":[{"value":"2020-10-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}