{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,11]],"date-time":"2026-04-11T14:00:23Z","timestamp":1775916023244,"version":"3.50.1"},"reference-count":203,"publisher":"Association for Computing Machinery (ACM)","issue":"8","license":[{"start":{"date-parts":[[2021,10,4]],"date-time":"2021-10-04T00:00:00Z","timestamp":1633305600000},"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":["ACM Comput. Surv."],"published-print":{"date-parts":[[2022,11,30]]},"abstract":"<jats:p>Recent software advances have led to an expansion of the development and usage of application programming interfaces (APIs). From millions of Android packages (APKs) available on Google Store to millions of open-source packages available in Maven, PyPI, and npm, APIs have become an integral part of software development.<\/jats:p>\n          <jats:p>Like any software artifact, software APIs evolve and suffer from this evolution. Prior research has uncovered many challenges to the development, usage, and evolution of APIs. While some challenges have been studied and solved, many remain. These challenges are scattered in the literature, which hides advances and cloaks the remaining challenges.<\/jats:p>\n          <jats:p>In this systematic literature review on APIs and API evolution, we uncover and describe publication trends and trending topics. We compile common research goals, evaluation methods, metrics, and subjects. We summarize the current state-of-the-art and outline known existing challenges as well as new challenges uncovered during this review.<\/jats:p>\n          <jats:p>We conclude that the main remaining challenges related to APIs and API evolution are (1) automatically identifying and leveraging factors that drive API changes, (2) creating and using uniform benchmarks for research evaluation, and (3) understanding the impact of API evolution on API developers and users with respect to various programming languages.<\/jats:p>","DOI":"10.1145\/3470133","type":"journal-article","created":{"date-parts":[[2021,10,5]],"date-time":"2021-10-05T00:42:42Z","timestamp":1633394562000},"page":"1-36","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":76,"title":["A Systematic Review of API Evolution Literature"],"prefix":"10.1145","volume":"54","author":[{"given":"Maxime","family":"Lamothe","sequence":"first","affiliation":[{"name":"Department of Computer Engineering and Software Engineering, Polytechnique Montr\u00e9al, Montr\u00e9al, Qc, Canada"}]},{"given":"Yann-Ga\u00ebl","family":"Gu\u00e9h\u00e9neuc","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Software Engineering, Concordia University, Montr\u00e9al, Qc, Canada"}]},{"given":"Weiyi","family":"Shang","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Software Engineering, Concordia University, Montr\u00e9al, Qc, Canada"}]}],"member":"320","published-online":{"date-parts":[[2021,10,4]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"Proceedings of the Forum and Doctoral Consortium Papers Presented at the 29th International Conference on Advanced Information Systems Engineering. CAiSE, 1\u20138.","author":"Gamazo Alberto Abell\u00f3","year":"2017","unstructured":"Alberto Abell\u00f3 Gamazo , Claudia Martinez , Carles Farr\u00e9 , Cristina G\u00f3mez , Marc Oriol , and Oscar Romero . 2017 . A Data-driven approach to improve the process of data-intensive API creation and evolution . In Proceedings of the Forum and Doctoral Consortium Papers Presented at the 29th International Conference on Advanced Information Systems Engineering. CAiSE, 1\u20138. Alberto Abell\u00f3 Gamazo, Claudia Martinez, Carles Farr\u00e9, Cristina G\u00f3mez, Marc Oriol, and Oscar Romero. 2017. A Data-driven approach to improve the process of data-intensive API creation and evolution. In Proceedings of the Forum and Doctoral Consortium Papers Presented at the 29th International Conference on Advanced Information Systems Engineering. CAiSE, 1\u20138."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3194793.3194797"},{"key":"e_1_2_1_3_1","volume-title":"Proceedings of the 13th International Workshop on Mining Software Repositories. ACM Press","author":"Amann Sven","year":"2016","unstructured":"Sven Amann , Sarah Nadi , Hoan\u00a0 A. Nguyen , Tien\u00a0 N. Nguyen , and Mira Mezini . 2016 . MUBench\u2014A benchmark for API-misuse detectors . In Proceedings of the 13th International Workshop on Mining Software Repositories. ACM Press , New York, NY, 464\u2013467. Sven Amann, Sarah Nadi, Hoan\u00a0A. Nguyen, Tien\u00a0N. Nguyen, and Mira Mezini. 2016. MUBench\u2014A benchmark for API-misuse detectors. In Proceedings of the 13th International Workshop on Mining Software Repositories. ACM Press, New York, NY, 464\u2013467."},{"key":"e_1_2_1_4_1","volume-title":"Proceedings of the IEEE\/ACM 16th International Conference on Mining Software Repositories (MSR\u201919)","author":"Amann Sven","year":"2019","unstructured":"Sven Amann , Hoan\u00a0Anh Nguyen , Sarah Nadi , Tien\u00a0 N. Nguyen , and Mira Mezini . 2019 . Investigating next steps in static API-misuse detection . In Proceedings of the IEEE\/ACM 16th International Conference on Mining Software Repositories (MSR\u201919) . IEEE, Piscataway, NJ, 265\u2013275. Sven Amann, Hoan\u00a0Anh Nguyen, Sarah Nadi, Tien\u00a0N. Nguyen, and Mira Mezini. 2019. Investigating next steps in static API-misuse detection. In Proceedings of the IEEE\/ACM 16th International Conference on Mining Software Repositories (MSR\u201919). IEEE, Piscataway, NJ, 265\u2013275."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2827384"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-006-0002-0"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332473"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00083"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183519.3183537"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2990497"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9551-z"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3184558.3186966"},{"key":"e_1_2_1_13_1","first-page":"10","article-title":"Refactoring support for class library migration","volume":"40","author":"Balaban Ittai","year":"2005","unstructured":"Ittai Balaban , Frank Tip , and Robert Fuhrer . 2005 . Refactoring support for class library migration . ACM SIGPLAN Noti. 40 , 10 (Oct. 2005), 265. Ittai Balaban, Frank Tip, and Robert Fuhrer. 2005. Refactoring support for class library migration. ACM SIGPLAN Noti. 40, 10 (Oct. 2005), 265.","journal-title":"ACM SIGPLAN Noti."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-12107-4_5"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2367027"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3184558.3190665"},{"key":"e_1_2_1_17_1","volume-title":"Advanced Information Systems Engineering, Oscar Pastor and Jo\u00e3o e\u00a0Cunha (Eds.)","author":"Benatallah Boualem","unstructured":"Boualem Benatallah , Fabio Casati , Daniela Grigori , Hamid R.\u00a0 Motahari Nezhad , and Farouk Toumani . 2005. Developing adapters for web services integration . In Advanced Information Systems Engineering, Oscar Pastor and Jo\u00e3o e\u00a0Cunha (Eds.) . Springer Berlin , 415\u2013429. Boualem Benatallah, Fabio Casati, Daniela Grigori, Hamid R.\u00a0Motahari Nezhad, and Farouk Toumani. 2005. Developing adapters for web services integration. In Advanced Information Systems Engineering, Oscar Pastor and Jo\u00e3o e\u00a0Cunha (Eds.). Springer Berlin, 415\u2013429."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-38791-8_11"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2555596"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330249"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2018.8330214"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.99"},{"key":"e_1_2_1_23_1","volume-title":"On the use of replacement messages in API deprecation: An empirical study. J. Syst. Softw. 137 (Mar","author":"Brito Gleison","year":"2018","unstructured":"Gleison Brito , Andre Hora , Marco\u00a0Tulio Valente , and Romain Robbes . 2018. On the use of replacement messages in API deprecation: An empirical study. J. Syst. Softw. 137 (Mar . 2018 ), 306\u2013321. Gleison Brito, Andre Hora, Marco\u00a0Tulio Valente, and Romain Robbes. 2018. On the use of replacement messages in API deprecation: An empirical study. J. Syst. Softw. 137 (Mar. 2018), 306\u2013321."},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338924"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338924"},{"key":"e_1_2_1_26_1","volume-title":"Proceedings of the 34th International Conference on Software Engineering (ICSE\u201912)","author":"Raymond","unstructured":"Raymond P.\u00a0L. Buse and Westley Weimer. 2012. Synthesizing API usage examples . In Proceedings of the 34th International Conference on Software Engineering (ICSE\u201912) . IEEE, 782\u2013792. Raymond P.\u00a0L. Buse and Westley Weimer. 2012. Synthesizing API usage examples. In Proceedings of the 34th International Conference on Software Engineering (ICSE\u201912). IEEE, 782\u2013792."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2013.14"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196449"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/3106050.3106056"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393606"},{"key":"e_1_2_1_31_1","volume-title":"Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE\u201912)","author":"E.","unstructured":"Bradley\u00a0 E. Cossette and Robert\u00a0J. Walker. 2012. Seeking the ground truth . In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE\u201912) . ACM Press, 1. Bradley\u00a0E. Cossette and Robert\u00a0J. Walker. 2012. Seeking the ground truth. In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE\u201912). ACM Press, 1."},{"key":"e_1_2_1_32_1","volume-title":"Proceedings of the December 9\u201311","author":"W.","year":"1968","unstructured":"Ira\u00a0 W. Cotton and Frank\u00a0S. Greatorex, Jr. 1968. Data structures and techniques for remote computer graphics . In Proceedings of the December 9\u201311 , 1968 , Fall Joint Computer Conference, Part I (AFIPS\u201968 (Fall, part I)). ACM, New York, NY. Ira\u00a0W. Cotton and Frank\u00a0S. Greatorex, Jr. 1968. Data structures and techniques for remote computer graphics. In Proceedings of the December 9\u201311, 1968, Fall Joint Computer Conference, Part I (AFIPS\u201968 (Fall, part I)). ACM, New York, NY."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/1453101.1453129"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070565"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1882291.1882312"},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/WSE.2009.5631247"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183399.3183418"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070532"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR-WCRE.2014.6747226"},{"key":"e_1_2_1_40_1","volume-title":"Proceedings of the ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications. ACM Press","author":"Dig Danny","year":"2005","unstructured":"Danny Dig . 2005 . Using refactorings to automatically update component-based applications . In Proceedings of the ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications. ACM Press , New York, NY, 234. Danny Dig. 2005. Using refactorings to automatically update component-based applications. In Proceedings of the ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications. ACM Press, New York, NY, 234."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2005.90"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1176617.1176668"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.328"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.71"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337255"},{"key":"e_1_2_1_46_1","volume-title":"Exploring API. In Proceedings of the 2nd International Workshop on API Usage and Evolution. ACM Press","author":"Eilertsen Anna\u00a0Maria","year":"2018","unstructured":"Anna\u00a0Maria Eilertsen and Anya\u00a0Helene Bagge . 2018 . Exploring API. In Proceedings of the 2nd International Workshop on API Usage and Evolution. ACM Press , New York, NY, 10\u201313. Anna\u00a0Maria Eilertsen and Anya\u00a0Helene Bagge. 2018. Exploring API. In Proceedings of the 2nd International Workshop on API Usage and Evolution. ACM Press, New York, NY, 10\u201313."},{"key":"e_1_2_1_47_1","volume-title":"Apatite. In Proceedings of the 28th International Conference on Human Factors in Computing Systems. ACM Press","author":"Eisenberg S.","year":"2010","unstructured":"Daniel\u00a0 S. Eisenberg , Jeffrey Stylos , and Brad\u00a0 A. Myers . 2010 . Apatite. In Proceedings of the 28th International Conference on Human Factors in Computing Systems. ACM Press , New York, NY, 1331. Daniel\u00a0S. Eisenberg, Jeffrey Stylos, and Brad\u00a0A. Myers. 2010. Apatite. In Proceedings of the 28th International Conference on Human Factors in Computing Systems. ACM Press, New York, NY, 1331."},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2007.85"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568299"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.908957"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR-WCRE.2014.6747228"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/MobileSoft.2015.9"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.10.014"},{"key":"e_1_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3275535"},{"key":"e_1_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338943"},{"key":"e_1_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00065"},{"key":"e_1_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3194793.3194798"},{"key":"e_1_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/3173574.3174154"},{"key":"e_1_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.28"},{"key":"e_1_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/2804360.2804364"},{"key":"e_1_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/3121264.3121266"},{"key":"e_1_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.24963\/ijcai.2017\/514"},{"key":"e_1_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238185"},{"key":"e_1_2_1_64_1","volume-title":"Proceedings of the 27th International Conference on Software Engineering.IEEE, 274\u2013283","author":"Henkel J.","unstructured":"J. Henkel and A. Diwan . 2005. Catchup! Capturing and replaying refactorings to support API evolution . In Proceedings of the 27th International Conference on Software Engineering.IEEE, 274\u2013283 . J. Henkel and A. Diwan. 2005. Catchup! Capturing and replaying refactorings to support API evolution. In Proceedings of the 27th International Conference on Software Engineering.IEEE, 274\u2013283."},{"key":"e_1_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/3242887.3242888"},{"key":"e_1_2_1_66_1","volume-title":"APIs. In Proceedings of the International Workshop on Mining Software Repositories. ACM Press","author":"Holmes Reid","year":"2008","unstructured":"Reid Holmes and Robert\u00a0 J. Walker . 2008 . A newbie\u2019s guide to eclipse APIs. In Proceedings of the International Workshop on Mining Software Repositories. ACM Press , New York, NY, 149. Reid Holmes and Robert\u00a0J. Walker. 2008. A newbie\u2019s guide to eclipse APIs. In Proceedings of the International Workshop on Mining Software Repositories. ACM Press, New York, NY, 149."},{"key":"e_1_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11219-016-9344-4"},{"key":"e_1_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332478"},{"key":"e_1_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950306"},{"key":"e_1_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2011.24"},{"key":"e_1_2_1_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238191"},{"key":"e_1_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2019.2942921"},{"key":"e_1_2_1_73_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00095"},{"key":"e_1_2_1_74_1","volume-title":"Proceedings of the IEEE Symposium on Visual Languages\u2014Human Centric Computing. IEEE, 199\u2013206","author":"Ko Andrew J.","unstructured":"Andrew J. Ko , B. A. Myers , and H. H. Aung . 2004. Six learning barriers in end-user programming systems . In Proceedings of the IEEE Symposium on Visual Languages\u2014Human Centric Computing. IEEE, 199\u2013206 . Andrew J. Ko, B. A. Myers, and H. H. Aung. 2004. Six learning barriers in end-user programming systems. In Proceedings of the IEEE Symposium on Visual Languages\u2014Human Centric Computing. IEEE, 199\u2013206."},{"key":"e_1_2_1_75_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2015.2445340"},{"key":"e_1_2_1_76_1","volume-title":"Proceedings of the International Conference on Software Maintenance. IEEE Computer Society Press, 120\u2013126","year":"1994","unstructured":"Johnson. 1994 . Substring matching for clone detection and change tracking . In Proceedings of the International Conference on Software Maintenance. IEEE Computer Society Press, 120\u2013126 . Johnson. 1994. Substring matching for clone detection and change tracking. In Proceedings of the International Conference on Software Maintenance. IEEE Computer Society Press, 120\u2013126."},{"key":"e_1_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950345"},{"key":"e_1_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/345848.345862"},{"key":"e_1_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2009.62"},{"key":"e_1_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985815"},{"key":"e_1_2_1_81_1","volume-title":"Tech. Rep. EBSE-2007-01","author":"Kitchenham B.","year":"2007","unstructured":"B. Kitchenham and S. Charters . 2007 . Guidelines for performing Systematic Literature Reviews in Software Engineering. Technical Report. Tech. Rep. EBSE-2007-01 , 2007. Keele University , Keele, U.K. B. Kitchenham and S. Charters. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering. Technical Report. Tech. Rep. EBSE-2007-01, 2007. Keele University, Keele, U.K."},{"key":"e_1_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2014.87"},{"key":"e_1_2_1_83_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.09.007"},{"key":"e_1_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2018.00034"},{"key":"e_1_2_1_85_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196420"},{"key":"e_1_2_1_86_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380433"},{"key":"e_1_2_1_87_1","volume-title":"A3: Assisting Android API migrations using code examples","author":"Lamothe M.","year":"2020","unstructured":"M. Lamothe , W. Shang , and T.\u00a0 P. Chen . 2020. A3: Assisting Android API migrations using code examples . IEEE Trans. Softw. Eng . ( 2020 ). DOI:10.1109\/TSE.2020.2988396 10.1109\/TSE.2020.2988396 M. Lamothe, W. Shang, and T.\u00a0P. Chen. 2020. A3: Assisting Android API migrations using code examples. IEEE Trans. Softw. Eng. (2020). DOI:10.1109\/TSE.2020.2988396"},{"key":"e_1_2_1_88_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.922731"},{"key":"e_1_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1109\/PROC.1980.11805"},{"key":"e_1_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.5555\/646195.681473"},{"key":"e_1_2_1_91_1","volume-title":"Proceedings of the Conference on Frontiers of Software Maintenance. IEEE, 1\u201310","author":"A.","unstructured":"Grace\u00a0 A. Lewis and Dennis\u00a0B. Smith. 2008. Service-oriented architecture and its implications for software maintenance and evolution . In Proceedings of the Conference on Frontiers of Software Maintenance. IEEE, 1\u201310 . Grace\u00a0A. Lewis and Dennis\u00a0B. Smith. 2008. Service-oriented architecture and its implications for software maintenance and evolution. In Proceedings of the Conference on Frontiers of Software Maintenance. IEEE, 1\u201310."},{"key":"e_1_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1145\/3209978.3210170"},{"key":"e_1_2_1_93_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2013.48"},{"key":"e_1_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2015.89"},{"key":"e_1_2_1_95_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196419"},{"key":"e_1_2_1_96_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597073.2597085"},{"key":"e_1_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597155"},{"key":"e_1_2_1_98_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338971"},{"key":"e_1_2_1_99_1","doi-asserted-by":"publisher","DOI":"10.1145\/3238147.3238216"},{"key":"e_1_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECOWS.2010.9"},{"key":"e_1_2_1_101_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065018"},{"key":"e_1_2_1_102_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2016.02.003"},{"key":"e_1_2_1_103_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00062"},{"key":"e_1_2_1_104_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.18"},{"key":"e_1_2_1_105_1","doi-asserted-by":"publisher","DOI":"10.1145\/1808920.1808925"},{"key":"e_1_2_1_106_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606596"},{"key":"e_1_2_1_107_1","doi-asserted-by":"publisher","DOI":"10.5555\/2337223.2337265"},{"key":"e_1_2_1_108_1","volume-title":"Recommendation Systems in Software Engineering","author":"Mens Kim","unstructured":"Kim Mens and Angela Lozano . 2014. Source code-based recommendation systems . In Recommendation Systems in Software Engineering . Springer Berlin , 93\u2013130. Kim Mens and Angela Lozano. 2014. Source code-based recommendation systems. In Recommendation Systems in Software Engineering. Springer Berlin, 93\u2013130."},{"key":"e_1_2_1_109_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2002.1000449"},{"key":"e_1_2_1_110_1","volume-title":"Proceedings of the 14th IEEE International Conference on Automated Software Engineering. IEEE Computer Society, 24\u201333","author":"Michail A.","year":"2003","unstructured":"A. Michail . 2003 . Data mining library reuse patterns in user-selected applications . In Proceedings of the 14th IEEE International Conference on Automated Software Engineering. IEEE Computer Society, 24\u201333 . A. Michail. 2003. Data mining library reuse patterns in user-selected applications. In Proceedings of the 14th IEEE International Conference on Automated Software Engineering. IEEE Computer Society, 24\u201333."},{"key":"e_1_2_1_111_1","volume-title":"Retrieved on June 3rd","year":"2019","unstructured":"Microsoft. 2019 . interface c# reference 2019. Docs.microsoft.com . Retrieved on June 3rd , 2020 from https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/language-reference\/keywords\/interface. Microsoft. 2019. interface c# reference 2019. Docs.microsoft.com. Retrieved on June 3rd, 2020 from https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/language-reference\/keywords\/interface."},{"key":"e_1_2_1_112_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15585-7_17"},{"key":"e_1_2_1_113_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2015.98"},{"key":"e_1_2_1_114_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.12.010"},{"key":"e_1_2_1_115_1","doi-asserted-by":"publisher","DOI":"10.1145\/3092703.3092721"},{"key":"e_1_2_1_116_1","doi-asserted-by":"publisher","DOI":"10.1145\/3194793.3194795"},{"key":"e_1_2_1_117_1","doi-asserted-by":"publisher","DOI":"10.1186\/s40411-018-0050-8"},{"key":"e_1_2_1_118_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950333"},{"key":"e_1_2_1_119_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.81"},{"key":"e_1_2_1_120_1","doi-asserted-by":"publisher","DOI":"10.1145\/3278177.3278182"},{"key":"e_1_2_1_121_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00109"},{"key":"e_1_2_1_122_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2983931"},{"key":"e_1_2_1_123_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236036"},{"key":"e_1_2_1_124_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.47"},{"key":"e_1_2_1_125_1","volume-title":"Proceedings of the 40th International Conference on Software Engineering Companion Proceeedings. ACM Press","author":"V.","unstructured":"Thanh\u00a0 V. Nguyen and Tien\u00a0N. Nguyen. 2018. Inferring API elements relevant to an english query . In Proceedings of the 40th International Conference on Software Engineering Companion Proceeedings. ACM Press , New York, NY, 167\u2013168. Thanh\u00a0V. Nguyen and Tien\u00a0N. Nguyen. 2018. Inferring API elements relevant to an english query. In Proceedings of the 40th International Conference on Software Engineering Companion Proceeedings. ACM Press, New York, NY, 167\u2013168."},{"key":"e_1_2_1_126_1","volume-title":"Retrieved on June 3rd","year":"2019","unstructured":"Oracle. 2019 . What is an interface? (Java\u2014Learning the Java language object-oriented programming concepts . Retrieved on June 3rd , 2020 from https:\/\/docs.oracle.com\/javase\/tutorial\/java\/concepts\/interface.html. Oracle. 2019. What is an interface? (Java\u2014Learning the Java language object-oriented programming concepts. Retrieved on June 3rd, 2020 from https:\/\/docs.oracle.com\/javase\/tutorial\/java\/concepts\/interface.html."},{"key":"e_1_2_1_127_1","doi-asserted-by":"publisher","DOI":"10.1145\/361598.361623"},{"key":"e_1_2_1_128_1","doi-asserted-by":"publisher","DOI":"10.1145\/1984701.1984706"},{"key":"e_1_2_1_129_1","first-page":"1","article-title":"Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions on Stack Overflow","volume":"1","author":"Parnin Chris","year":"2012","unstructured":"Chris Parnin , Christoph Treude , Lars Grammel , and Margaret-Anne Storey . 2012 . Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions on Stack Overflow . Technical Report. 1 (2012), 1 \u2013 11 . Georgia Tech. Chris Parnin, Christoph Treude, Lars Grammel, and Margaret-Anne Storey. 2012. Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions on Stack Overflow. Technical Report. 1 (2012), 1\u201311. Georgia Tech.","journal-title":"Technical Report."},{"key":"e_1_2_1_130_1","doi-asserted-by":"crossref","unstructured":"K. Petersen S. Vakkalanka and L. Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Inf. Softw. Technol. 64 C (Aug. 2015) 1\u201318.  K. Petersen S. Vakkalanka and L. Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Inf. Softw. Technol. 64 C (Aug. 2015) 1\u201318.","DOI":"10.1016\/j.infsof.2015.03.007"},{"key":"e_1_2_1_131_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597152"},{"key":"e_1_2_1_132_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180230"},{"key":"e_1_2_1_133_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE-C.2017.17"},{"key":"e_1_2_1_134_1","doi-asserted-by":"publisher","DOI":"10.1109\/ESEM.2013.14"},{"key":"e_1_2_1_135_1","volume-title":"Proceedings of the IEEE International Conference on Software Maintenance 1 (Sep.","author":"M.","year":"2009","unstructured":"David\u00a0 M. Pletcher and Daqing Hou. 2009. BCC: Enhancing code completion for better API usability . In Proceedings of the IEEE International Conference on Software Maintenance 1 (Sep. 2009 ), 393\u2013394. David\u00a0M. Pletcher and Daqing Hou. 2009. BCC: Enhancing code completion for better API usability. In Proceedings of the IEEE International Conference on Software Maintenance 1 (Sep. 2009), 393\u2013394."},{"key":"e_1_2_1_136_1","doi-asserted-by":"publisher","DOI":"10.1145\/3338906.3338946"},{"key":"e_1_2_1_137_1","doi-asserted-by":"publisher","DOI":"10.1145\/1982185.1982521"},{"key":"e_1_2_1_138_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227127"},{"key":"e_1_2_1_139_1","volume-title":"Proceedings of the 25th International Conference on Software Engineering. IEEE, 553\u2013556","author":"Prechelt Lutz","unstructured":"Lutz Prechelt and D. J. Hutzel . 2003. The co-evolution of a hype and a software architecture: Experience of component-producing large-scale EJB early adopters . In Proceedings of the 25th International Conference on Software Engineering. IEEE, 553\u2013556 . Lutz Prechelt and D. J. Hutzel. 2003. The co-evolution of a hype and a software architecture: Experience of component-producing large-scale EJB early adopters. In Proceedings of the 25th International Conference on Software Engineering. IEEE, 553\u2013556."},{"key":"e_1_2_1_140_1","volume-title":"Proceedings International Conference on Mechatronic Sciences, Electric Engineering and Computer (MEC\u201913)","author":"Xi Qi","year":"2013","unstructured":"Qi Xi , Tianyang Zhou , Qingxian Wang , and Yongjun Zeng . 2013 . An API deobfuscation method combining dynamic and static techniques . In Proceedings International Conference on Mechatronic Sciences, Electric Engineering and Computer (MEC\u201913) . 2133\u20132138. Qi Xi, Tianyang Zhou, Qingxian Wang, and Yongjun Zeng. 2013. An API deobfuscation method combining dynamic and static techniques. In Proceedings International Conference on Mechatronic Sciences, Electric Engineering and Computer (MEC\u201913). 2133\u20132138."},{"key":"e_1_2_1_141_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2016.80"},{"key":"e_1_2_1_142_1","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3264585"},{"key":"e_1_2_1_143_1","doi-asserted-by":"publisher","DOI":"10.1145\/1985793.1985940"},{"key":"e_1_2_1_144_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.193"},{"key":"e_1_2_1_145_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2012.63"},{"key":"e_1_2_1_146_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-014-9323-y"},{"key":"e_1_2_1_147_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-010-9150-8"},{"key":"e_1_2_1_148_1","volume-title":"Recommendation Systems in Software Engineering","author":"Robillard P.","unstructured":"Martin\u00a0 P. Robillard , Walid Maalej , Robert\u00a0 J. Walker , and Thomas Zimmermann . 2014. Recommendation Systems in Software Engineering . Springer Berlin . Martin\u00a0P. Robillard, Walid Maalej, Robert\u00a0J. Walker, and Thomas Zimmermann. 2014. Recommendation Systems in Software Engineering. Springer Berlin."},{"key":"e_1_2_1_149_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2017.17"},{"key":"e_1_2_1_150_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-10373-5_32"},{"key":"e_1_2_1_151_1","volume-title":"Proceedings of the 20th IEEE International Conference on Program Comprehension (ICPC\u201912)","author":"R.","unstructured":"Chandan\u00a0 R. Rupakheti and Daqing Hou. 2012. Evaluating forum discussions to inform the design of an API critic . In Proceedings of the 20th IEEE International Conference on Program Comprehension (ICPC\u201912) . IEEE, 53\u201362. Chandan\u00a0R. Rupakheti and Daqing Hou. 2012. Evaluating forum discussions to inform the design of an API critic. In Proceedings of the 20th IEEE International Conference on Program Comprehension (ICPC\u201912). IEEE, 53\u201362."},{"key":"e_1_2_1_152_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2015.7081813"},{"key":"e_1_2_1_153_1","doi-asserted-by":"publisher","DOI":"10.1145\/3196321.3196341"},{"key":"e_1_2_1_154_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180170"},{"key":"e_1_2_1_155_1","doi-asserted-by":"publisher","DOI":"10.5555\/2820518.2820599"},{"key":"e_1_2_1_156_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-016-9444-6"},{"key":"e_1_2_1_157_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-017-9554-9"},{"key":"e_1_2_1_158_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00055"},{"key":"e_1_2_1_159_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368153"},{"key":"e_1_2_1_160_1","doi-asserted-by":"publisher","DOI":"10.1109\/SERVICES.2015.43"},{"key":"e_1_2_1_161_1","doi-asserted-by":"publisher","DOI":"10.1109\/ASE.2015.52"},{"key":"e_1_2_1_162_1","volume-title":"Pro Java 8 Programming","author":"Spell Brett","unstructured":"Brett Spell . 2015. Pro Java 8 Programming . Apress . Brett Spell. 2015. Pro Java 8 Programming. Apress."},{"key":"e_1_2_1_163_1","volume-title":"Proceedings of the Conference on Visual Languages and Human-Centric Computing (VL\/HCC\u201906)","author":"Stylos Jeffrey","unstructured":"Jeffrey Stylos and B. A. Myers . 2006. Mica: A web-search tool for finding API components and examples . In Proceedings of the Conference on Visual Languages and Human-Centric Computing (VL\/HCC\u201906) . IEEE, 195\u2013202. Jeffrey Stylos and B. A. Myers. 2006. Mica: A web-search tool for finding API components and examples. In Proceedings of the Conference on Visual Languages and Human-Centric Computing (VL\/HCC\u201906). IEEE, 195\u2013202."},{"key":"e_1_2_1_164_1","doi-asserted-by":"publisher","DOI":"10.1145\/3183440.3195096"},{"key":"e_1_2_1_165_1","doi-asserted-by":"publisher","DOI":"10.1145\/2568225.2568313"},{"key":"e_1_2_1_166_1","doi-asserted-by":"publisher","DOI":"10.1109\/HotWeb.2015.19"},{"key":"e_1_2_1_167_1","doi-asserted-by":"publisher","DOI":"10.1145\/3194793.3194796"},{"key":"e_1_2_1_168_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180206"},{"key":"e_1_2_1_169_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2014.80"},{"key":"e_1_2_1_170_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.01.006"},{"key":"e_1_2_1_171_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2892658"},{"key":"e_1_2_1_172_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2016.25"},{"key":"#cr-split#-e_1_2_1_173_1.1","doi-asserted-by":"crossref","unstructured":"Gemma Vilagut. 2014. Test-Retest Reliability. Springer Netherlands Dordrecht 6622-6625. DOI:DOI:https:\/\/doi.org\/10.1007\/978-94-007-0753-5_3001 10.1007\/978-94-007-0753-5_3001","DOI":"10.1007\/978-94-007-0753-5_3001"},{"key":"#cr-split#-e_1_2_1_173_1.2","doi-asserted-by":"crossref","unstructured":"Gemma Vilagut. 2014. Test-Retest Reliability. Springer Netherlands Dordrecht 6622-6625. DOI:DOI:https:\/\/doi.org\/10.1007\/978-94-007-0753-5_3001","DOI":"10.1007\/978-94-007-0753-5_3001"},{"key":"e_1_2_1_174_1","doi-asserted-by":"publisher","DOI":"10.5555\/2487085.2487146"},{"key":"e_1_2_1_175_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSR.2019.00058"},{"key":"e_1_2_1_176_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00094"},{"key":"e_1_2_1_177_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00093"},{"key":"e_1_2_1_178_1","doi-asserted-by":"publisher","DOI":"10.1145\/3184558.3188743"},{"key":"e_1_2_1_179_1","doi-asserted-by":"publisher","DOI":"10.1145\/3194793.3194794"},{"key":"e_1_2_1_180_1","doi-asserted-by":"publisher","DOI":"10.1145\/3194793.3194801"},{"key":"e_1_2_1_181_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2017.30"},{"key":"e_1_2_1_182_1","doi-asserted-by":"publisher","DOI":"10.5555\/3106028.3106033"},{"key":"e_1_2_1_183_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCAM.2014.33"},{"key":"e_1_2_1_184_1","volume-title":"AURA. In Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering. ACM Press","author":"Wu Wei","year":"2010","unstructured":"Wei Wu , Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc , Giuliano Antoniol , and Miryung Kim . 2010 . AURA. In Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering. ACM Press , New York, NY, 325. Wei Wu, Yann-Ga\u00ebl Gu\u00e9h\u00e9neuc, Giuliano Antoniol, and Miryung Kim. 2010. AURA. In Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering. ACM Press, New York, NY, 325."},{"key":"e_1_2_1_185_1","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884616"},{"key":"e_1_2_1_186_1","volume-title":"MAPO. In Proceedings of the International Workshop on Mining Software Repositories. ACM Press","author":"Xie Tao","year":"2006","unstructured":"Tao Xie and Jian Pei . 2006 . MAPO. In Proceedings of the International Workshop on Mining Software Repositories. ACM Press , New York, NY, 54. Tao Xie and Jian Pei. 2006. MAPO. In Proceedings of the International Workshop on Mining Software Repositories. ACM Press, New York, NY, 54."},{"key":"e_1_2_1_187_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2016.11"},{"key":"e_1_2_1_188_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2009.5306323"},{"key":"e_1_2_1_189_1","doi-asserted-by":"publisher","DOI":"10.1145\/3131704.3131707"},{"key":"e_1_2_1_190_1","volume-title":"LibraryGuru. In Proceedings of the 40th International Conference on Software Engineering. ACM Press, 364\u2013365","author":"Yuan Weizhao","year":"2018","unstructured":"Weizhao Yuan , Hoang\u00a0 H. Nguyen , Lingxiao Jiang , and Yuting Chen . 2018 . LibraryGuru. In Proceedings of the 40th International Conference on Software Engineering. ACM Press, 364\u2013365 . Weizhao Yuan, Hoang\u00a0H. Nguyen, Lingxiao Jiang, and Yuting Chen. 2018. LibraryGuru. In Proceedings of the 40th International Conference on Software Engineering. ACM Press, 364\u2013365."},{"key":"e_1_2_1_191_1","volume-title":"CAiSE, Selmin Nurcan, Pnina Soffer, Marko Bajec, and Johann Eder (Eds.). (Lecture Notes in Computer Science, Vol.\u00a0 9694","author":"Zarras V.","unstructured":"Apostolos\u00a0 V. Zarras , Panos Vassiliadis , and Ioannis Dinos . 2016. Keep calm and wait for the spike! Insights on the evolution of Amazon services . In CAiSE, Selmin Nurcan, Pnina Soffer, Marko Bajec, and Johann Eder (Eds.). (Lecture Notes in Computer Science, Vol.\u00a0 9694 . ) Springer International Publishing , Cham , 444\u2013458. Apostolos\u00a0V. Zarras, Panos Vassiliadis, and Ioannis Dinos. 2016. Keep calm and wait for the spike! Insights on the evolution of Amazon services. In CAiSE, Selmin Nurcan, Pnina Soffer, Marko Bajec, and Johann Eder (Eds.). (Lecture Notes in Computer Science, Vol.\u00a0 9694.) Springer International Publishing, Cham, 444\u2013458."},{"key":"e_1_2_1_192_1","doi-asserted-by":"publisher","DOI":"10.1109\/WAPI.2017.4"},{"key":"e_1_2_1_193_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180260"},{"key":"e_1_2_1_194_1","doi-asserted-by":"crossref","first-page":"12","DOI":"10.1109\/TSE.2007.70747","article-title":"API-Evolution support with Diff-CatchUp","volume":"33","author":"Xing Zhenchang","year":"2007","unstructured":"Zhenchang Xing and Eleni Stroulia . 2007 . API-Evolution support with Diff-CatchUp . IEEE Trans. Softw. Eng. 33 , 12 (Dec. 2007), 818\u2013836. Zhenchang Xing and Eleni Stroulia. 2007. API-Evolution support with Diff-CatchUp. IEEE Trans. Softw. Eng. 33, 12 (Dec. 2007), 818\u2013836.","journal-title":"IEEE Trans. Softw. Eng."},{"key":"e_1_2_1_195_1","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025197"},{"key":"e_1_2_1_196_1","volume-title":"Fundamental Approaches to Software Engineering, Vittorio Cortellessa and D\u00e1niel Varr\u00f3 (Eds.)","author":"Zhong Hao","unstructured":"Hao Zhong , Suresh Thummalapenta , and Tao Xie . 2013. Exposing Behavioral differences in cross-language API mapping relations . In Fundamental Approaches to Software Engineering, Vittorio Cortellessa and D\u00e1niel Varr\u00f3 (Eds.) . Springer Berlin , 130\u2013145. Hao Zhong, Suresh Thummalapenta, and Tao Xie. 2013. Exposing Behavioral differences in cross-language API mapping relations. In Fundamental Approaches to Software Engineering, Vittorio Cortellessa and D\u00e1niel Varr\u00f3 (Eds.). Springer Berlin, 130\u2013145."},{"key":"e_1_2_1_197_1","volume-title":"Fundamental Approaches to Software Engineering","author":"Zhong Hao","unstructured":"Hao Zhong , Suresh Thummalapenta , and Tao Xie . 2013. Exposing behavioral differences in cross-language API mapping relations . In Fundamental Approaches to Software Engineering . Springer , Berlin , 130\u2013145. Hao Zhong, Suresh Thummalapenta, and Tao Xie. 2013. Exposing behavioral differences in cross-language API mapping relations. In Fundamental Approaches to Software Engineering. Springer, Berlin, 130\u2013145."},{"key":"e_1_2_1_198_1","doi-asserted-by":"publisher","DOI":"10.1145\/1806799.1806831"},{"key":"e_1_2_1_199_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03013-0_15"},{"key":"e_1_2_1_200_1","volume-title":"DroidAlarm. In Proceedings of the 8th ACM SIGSAC Symposium on Information, Computer and Communications Security. ACM Press","author":"Zhongyang Yibing","year":"2013","unstructured":"Yibing Zhongyang , Zhi Xin , Bing Mao , and Li Xie . 2013 . DroidAlarm. In Proceedings of the 8th ACM SIGSAC Symposium on Information, Computer and Communications Security. ACM Press , New York, NY, 353. Yibing Zhongyang, Zhi Xin, Bing Mao, and Li Xie. 2013. DroidAlarm. In Proceedings of the 8th ACM SIGSAC Symposium on Information, Computer and Communications Security. ACM Press, New York, NY, 353."},{"key":"e_1_2_1_201_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950298"},{"key":"e_1_2_1_202_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2011.26"}],"container-title":["ACM Computing Surveys"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3470133","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3470133","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:30:26Z","timestamp":1750188626000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3470133"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,4]]},"references-count":203,"journal-issue":{"issue":"8","published-print":{"date-parts":[[2022,11,30]]}},"alternative-id":["10.1145\/3470133"],"URL":"https:\/\/doi.org\/10.1145\/3470133","relation":{},"ISSN":["0360-0300","1557-7341"],"issn-type":[{"value":"0360-0300","type":"print"},{"value":"1557-7341","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,10,4]]},"assertion":[{"value":"2020-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-10-04","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}