{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,25]],"date-time":"2026-06-25T14:47:49Z","timestamp":1782398869553,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":73,"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"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,6,27]]},"DOI":"10.1145\/3377811.3380433","type":"proceedings-article","created":{"date-parts":[[2020,10,1]],"date-time":"2020-10-01T18:25:34Z","timestamp":1601576734000},"page":"912-924","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":12,"title":["When APIs are intentionally bypassed"],"prefix":"10.1145","author":[{"given":"Maxime","family":"Lamothe","sequence":"first","affiliation":[{"name":"Concordia University, Montreal, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Weiyi","family":"Shang","sequence":"additional","affiliation":[{"name":"Concordia University, Montreal, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2020,10]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Stack Exchange Data Dump: Stack Exchange","unstructured":"[n.d.]. Stack Exchange Data Dump: Stack Exchange, Inc.: Free Download, Borrow, and Streaming. https:\/\/archive.org\/details\/stackexchange"},{"key":"e_1_3_2_1_2_1","unstructured":"2019. https:\/\/www.nltk.org\/"},{"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","volume-title":"Proceedings of the 16th International Conference on Mining Software Repositories (MSR 19)","author":"Amann Sven","year":"2019","unstructured":"Sven Amann, Hoan Anh Nguyen, Sarah Nadi, Tien N. Nguyen, and Mira Mezini. 2019. Investigating Next Steps in Static API misuse Detection. In Proceedings of the 16th International Conference on Mining Software Repositories (MSR 19). IEEE Press, Piscataway, NJ, USA, 265--275."},{"key":"e_1_3_2_1_5_1","unstructured":"Apache. 2019. Apache\/Log4j. https:\/\/github.com\/apache\/logging-log4j2"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1162\/coli.07-034-R2"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-014-9325-9"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00060"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950325"},{"key":"e_1_3_2_1_10_1","volume-title":"2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER). 255--265","author":"Brito A.","unstructured":"A. Brito, L. Xavier, A. Hora, and M. T. Valente. 2018. Why and how Java developers break APIs. In 2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER). 255--265."},{"key":"e_1_3_2_1_11_1","volume-title":"N-Gram-Based Text Categorization. In In Proceedings of SDAIR-94","author":"William","unstructured":"William B. Cavnar and John M. Trenkle. 1994. N-Gram-Based Text Categorization. In In Proceedings of SDAIR-94, 3rd Annual Symposium on Document Analysis and Information Retrieval. 161--175."},{"key":"e_1_3_2_1_12_1","volume-title":"Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE '12)","author":"Bradley","unstructured":"Bradley E. Cossette and Robert J. Walker. 2012. Seeking the Ground Truth: A Retroactive Study on the Evolution and Migration of Software Libraries. In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE '12). ACM, New York, NY, USA, Article 55, 11 pages."},{"key":"e_1_3_2_1_13_1","volume-title":"Proceedings - International Conference on Software Engineering","author":"Dagenais Barth\u00e9l\u00e9my","year":"2009","unstructured":"Barth\u00e9l\u00e9my Dagenais and Martin P. Robillard. 2009. SemDiff: Analysis and recommendation support for API evolution. Proceedings - International Conference on Software Engineering (2009), 599--602."},{"key":"e_1_3_2_1_14_1","volume-title":"Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE '10)","author":"Dagenais Barth\u00e9l\u00e9my","unstructured":"Barth\u00e9l\u00e9my Dagenais and Martin P. Robillard. 2010. Creating and Evolving Developer Documentation: Understanding the Decisions of Open Source Contributors. In Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE '10). ACM, New York, NY, USA, 127--136."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2000799.2000805"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337230"},{"key":"e_1_3_2_1_17_1","volume-title":"An empirical comparison of dependency network evolution in seven software packaging ecosystems. Empirical Software Engineering 24, 1 (01","author":"Decan Alexandre","year":"2019","unstructured":"Alexandre Decan, Tom Mens, and Philippe Grosjean. 2019. An empirical comparison of dependency network evolution in seven software packaging ecosystems. Empirical Software Engineering 24, 1 (01 Feb 2019), 381--416."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.328"},{"key":"e_1_3_2_1_19_1","volume-title":"Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems - CHI 2018","author":"Glassman","year":"2018","unstructured":"Glassman E., Zhang T., Hartmann B., and Kim M. 2018. Visualizing API Usage Examples at Scale. Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems - CHI 2018 (2018)."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508859.2516693"},{"key":"e_1_3_2_1_21_1","unstructured":"Google. 2019. google\/guava. https:\/\/github.com\/google\/guava"},{"key":"e_1_3_2_1_22_1","unstructured":"David Haney. 2016. NPM and left-pad: Have We Forgotten How To Program. https:\/\/www.davidhaney.io\/npm-left-pad-have-we-forgotten-how-to-program"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1080\/19312450709336664"},{"key":"e_1_3_2_1_24_1","unstructured":"Jackson. 2019. FasterXML\/Jackson. https:\/\/github.com\/FasterXML\/jackson"},{"key":"e_1_3_2_1_25_1","unstructured":"JavaParser. 2019. JavaParser. https:\/\/javaparser.org\/"},{"key":"e_1_3_2_1_26_1","unstructured":"JUnit. 2019. Junit. https:\/\/junit.org\/junit4"},{"key":"e_1_3_2_1_27_1","volume-title":"LASE: Locating and Applying Systematic Edits by Learning from Examples. ICSE","author":"Kim Miryung","year":"2013","unstructured":"Miryung Kim. 2013. LASE: Locating and Applying Systematic Edits by Learning from Examples. ICSE (2013), 502--511."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.20"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.20"},{"key":"e_1_3_2_1_30_1","volume-title":"Proceedings - Working Conference on Reverse Engineering, WCRE 2005","author":"Kim Sunghun","year":"2005","unstructured":"Sunghun Kim, Kai Pan, and E. James Whitehead. 2005. When functions change their names: Automatic detection of origin relationships. Proceedings - Working Conference on Reverse Engineering, WCRE 2005 (2005), 143--154."},{"key":"e_1_3_2_1_31_1","unstructured":"Klaus Krippendorff. 2011. Computing Krippendorffs Alpha Reliability. University of Pennsylvania Scholarly Commons (Jan 2011)."},{"key":"e_1_3_2_1_32_1","volume-title":"Content Analysis -","author":"Krippendorff Klaus H.","unstructured":"Klaus H. Krippendorff. 2013. Content Analysis - 3rd Edition: an Introduction to Its Methodology. SAGE Publications, Inc.","edition":"3"},{"key":"e_1_3_2_1_33_1","volume-title":"Exploring the Use of Automated API Migrating Techniques in Practice: An Experience Report on Android. MSR '18: 15th International Conference on Mining Software Repositories","author":"Lamothe M.","year":"2018","unstructured":"M. Lamothe and W. Shang. 2018. Exploring the Use of Automated API Migrating Techniques in Practice: An Experience Report on Android. MSR '18: 15th International Conference on Mining Software Repositories (2018)."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1081706.1081755"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597155"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"crossref","unstructured":"Christian Lindig. 2015. Chapter 2 - Mining Patterns and Violations Using Concept Analysis. In The Art and Science of Analyzing Software Data Christian Bird Tim Menzies and Thomas Zimmermann (Eds.). Morgan Kaufmann Boston 17 -- 38.","DOI":"10.1016\/B978-0-12-411519-4.00002-1"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786809"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.18"},{"key":"e_1_3_2_1_39_1","volume-title":"An Empirical Study of API Stability and Adoption in the Android Ecosystem. 2013 IEEE International Conference on Software Maintenance","author":"Mcdonnell Tyler","year":"2013","unstructured":"Tyler Mcdonnell, Baishakhi Ray, and Miryung Kim. 2013. An Empirical Study of API Stability and Adoption in the Android Ecosystem. 2013 IEEE International Conference on Software Maintenance (2013)."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2430536.2430541"},{"key":"e_1_3_2_1_41_1","unstructured":"MVN. 2019. Apache\/Log4j. https:\/\/mvnrepository.com\/artifact\/org.apache.logging.log4j\/log4j-core"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950333"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/1932682.1869486"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00109"},{"key":"e_1_3_2_1_45_1","volume-title":"Proceedings of the 38th International Conference on Software Engineering Companion (ICSE '16)","author":"Nguyen Trong Duc","unstructured":"Trong Duc Nguyen, Anh Tuan Nguyen, and Tien N. Nguyen. 2016. Mapping API Elements for Code Migration with Vector Representations. In Proceedings of the 38th International Conference on Software Engineering Companion (ICSE '16). ACM, New York, NY, USA, 756--758."},{"key":"e_1_3_2_1_46_1","volume-title":"Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC\/FSE '09)","author":"Nguyen Tung Thanh","unstructured":"Tung Thanh Nguyen, Hoan Anh Nguyen, Nam H. Pham, Jafar M. Al-Kofahi, and Tien N. Nguyen. 2009. Graph-based Mining of Multiple Object Usage Patterns. In Proceedings of the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering (ESEC\/FSE '09). ACM, New York, NY, USA, 383--392."},{"key":"e_1_3_2_1_48_1","volume-title":"Proceedings of the 40th International Conference on Software Engineering (ICSE '18)","author":"Phan Hung","unstructured":"Hung Phan, Hoan Anh Nguyen, Ngoc M. Tran, Linh H. Truong, Anh Tuan Nguyen, and Tien N. Nguyen. 2018. Statistical Learning of API Fully Qualified Names in Code Snippets of Online Forums. In Proceedings of the 40th International Conference on Software Engineering (ICSE '18). ACM, New York, NY, USA, 632--642."},{"key":"e_1_3_2_1_49_1","volume-title":"Statistical Migration of API Usages. In 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C). 47--50","author":"Phan H. D.","unstructured":"H. D. Phan, A. T. Nguyen, T. D. Nguyen, and T. N. Nguyen. 2017. Statistical Migration of API Usages. In 2017 IEEE\/ACM 39th International Conference on Software Engineering Companion (ICSE-C). 47--50."},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.31"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2012.6405296"},{"key":"e_1_3_2_1_52_1","volume-title":"RACK: Automatic APIRecommendation Using Crowdsourced Knowledge. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER)","volume":"1","author":"Rahman M. M.","unstructured":"M. M. Rahman, C. K. Roy, and D. Lo. 2016. RACK: Automatic APIRecommendation Using Crowdsourced Knowledge. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), Vol. 1. 349--359."},{"key":"e_1_3_2_1_53_1","unstructured":"RedHat. 2019. Hibernate OGM. http:\/\/hibernate.org\/orm"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985940"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1111\/1468-0394.00045"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2012.6240509"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00055"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568313"},{"key":"e_1_3_2_1_59_1","volume-title":"Alattin: Mining Alternative Patterns for Detecting Neglected Conditions. In 2009 IEEE\/ACM International Conference on Automated Software Engineering. 283--294","author":"Thummalapenta S.","unstructured":"S. Thummalapenta and T. Xie. 2009. Alattin: Mining Alternative Patterns for Detecting Neglected Conditions. In 2009 IEEE\/ACM International Conference on Automated Software Engineering. 283--294."},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884800"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.1838"},{"key":"e_1_3_2_1_62_1","volume-title":"An Empirical Study on Developer Forums and Stack Overflow. 2016 IEEE International Conference on Web Services (ICWS)","author":"Venkatesh Pradeep K.","year":"2016","unstructured":"Pradeep K. Venkatesh, Shaohua Wang, Feng Zhang, Ying Zou, and Ahmed E. Hassan. 2016. What Do Client Developers Concern When Using Web APIs? An Empirical Study on Developer Forums and Stack Overflow. 2016 IEEE International Conference on Web Services (ICWS) (2016)."},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-45391-9_17"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00058"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/1287624.1287632"},{"key":"e_1_3_2_1_66_1","unstructured":"Tal Weiss. 2019. We Analyzed 30 000 GitHub Projects - Here Are The Top 100 Libraries in Java JS and Ruby. https:\/\/blog.overops.com\/we-analyzed-30000-github-projects-here-are-the-top-100-libraries-in-java-js-and-ruby\/"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00093"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884616"},{"key":"e_1_3_2_1_69_1","volume-title":"Proceedings - 2016 IEEE International Conference on Software Maintenance and Evolution, ICSME 2016","author":"Ye Deheng","year":"2017","unstructured":"Deheng Ye, Zhenchang Xing, Chee Yong Foo, Jing Li, and Nachiket Kapre. 2017. Learning to extract API mentions from informal natural language discussions. Proceedings - 2016 IEEE International Conference on Software Maintenance and Evolution, ICSME 2016 (2017), 389--399."},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985362.1985366"},{"key":"e_1_3_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00046"},{"key":"e_1_3_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPC.2013.6613842"},{"key":"e_1_3_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950298"},{"key":"e_1_3_2_1_74_1","volume-title":"Perspectives on Data Science for Software Engineering","author":"Zimmermann T.","year":"2016","unstructured":"T. Zimmermann. 2016. Card-sorting. Perspectives on Data Science for Software Engineering (2016), 137--141."}],"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.3380433","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3377811.3380433","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.3380433"}},"subtitle":["an exploratory study of API workarounds"],"short-title":[],"issued":{"date-parts":[[2020,6,27]]},"references-count":73,"alternative-id":["10.1145\/3377811.3380433","10.1145\/3377811"],"URL":"https:\/\/doi.org\/10.1145\/3377811.3380433","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"}}]}}