A. V. Aho, S. Ravi, and J. D. Ullman, Compilers, principles, techniques, and tools, 1986.

S. Akbarinasaji, B. Caglayan, and A. Bener, Predicting bugfixing time, J. Syst. Softw, vol.136, issue.C, pp.173-186, 2018.

M. Allamanis, T. Earl, C. Barr, C. Bird, and . Sutton, Suggesting accurate method and class names, Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, pp.38-49, 2015.

J. Andersen, A. C. Nguyen, D. Lo, J. L. Lawall, and S. Khoo, Semantic patch inference, Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012, pp.382-385, 2012.

R. Bavishi, H. Yoshida, and M. R. Prasad, Phoenix: Automated data-driven synthesis of repairs for static analysis violations, ESEC/FSE, pp.613-624, 2019.

C. Bird, N. Nagappan, B. Murphy, H. Gall, and P. Devanbu, Don't touch my code!: Examining the effects of ownership on software quality, ESEC/FSE, pp.4-14, 2011.

G. Brito, A. Hora, M. T. Valente, and R. Robbes, Do developers deprecate APIs with replacement messages? a large-scale analysis on Java systems, SANER, vol.1, pp.360-369, 2016.

B. Chen and Z. Ming, Jack) Jiang. Characterizing logging practices in Java-based open source software projects -a replication study in apache software foundation, Empirical Softw. Engg, vol.22, issue.1, pp.330-374, 2017.

T. Trung, J. M. Dinh-trong, and . Bieman, The freebsd project: A replication case study of open source development, IEEE Trans. Softw. Eng, vol.31, issue.6, pp.481-494, 2005.

M. Fazzini, Q. Xin, and A. Orso, Automated API-usage update for Android apps, ISSTA, pp.204-215, 2019.

M. Greiler, K. Herzig, and J. Czerwonka, Code ownership and software quality: A replication study, Proceedings of the 12th Working Conference on Mining Software Repositories, MSR '15, pp.2-12, 2015.

D. He, L. Li, L. Wang, H. Zheng, G. Li et al., Understanding and detecting evolution-induced compatibility issues in Android apps, ASE, pp.167-177, 2018.

H. Huang, L. Wei, Y. Liu, and S. Cheung, Understanding and detecting callback compatibility issues for android applications, Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, pp.532-542, 2018.

N. D. Jones, C. K. Gomard, and P. Sestoft, Partial Evaluation and Automatic Program Generation, 1993.

P. Kapur, B. Cossette, and R. J. Walker, Refactoring references for library migration, OOPSLA, pp.726-738, 2010.

L. Li, F. Tegawendé, H. Bissyandé, J. Wang, and . Klein, Cid: Automating the detection of API-related compatibility issues in Android apps, ISSTA, pp.153-163, 2018.

L. Li, J. Gao, F. Tegawendé, L. Bissyandé, X. Ma et al., Characterising deprecated Android APIs, Proceedings of the 15th International Conference on Mining Software Repositories (MSR), pp.254-264, 2018.

N. Meng, M. Kim, and K. S. Mckinley, Lase: Locating and applying systematic edits by learning from examples, ICSE, pp.502-511, 2013.

A. Mockus, R. T. Fielding, and J. D. Herbsleb, Two case studies of open source software development: Apache and mozilla, ACM Trans. Softw. Eng. Methodol, vol.11, issue.3, pp.309-346, 2002.

S. Kedar, Z. Namjoshi, and . Pavlinovic, The impact of program transformations on static program analysis, Static Analysis -25th International Symposium (SAS), vol.11002, pp.306-325, 2018.

M. Orrù, E. Tempero, M. Marchesi, and R. Tonelli, How do Python programs use inheritance? a replication study, Asia-Pacific Software Engineering Conference (APSEC), 2015.

S. Raemaekers, A. Van-deursen, and J. Visser, Semantic versioning versus breaking changes: A study of the maven repository, International Working Conference on Source Code Analysis and Manipulation (SCAM), pp.215-224, 2014.

R. Robbes, M. Lungu, and D. Röthlisberger, How do developers react to API deprecation?: the case of a smalltalk ecosystem, FSE, p.56, 2012.

R. Rolim, G. Soares, D. Loris, O. Antoni, S. Polozov et al., Learning syntactic program transformations from examples, ICSE, pp.404-415, 2017.

R. Rolim, G. Soares, R. Gheyi, and L. Antoni, Learning quick fixes from code repositories, 2018.

G. Anand-ashok-sawant, G. Huang, S. Vilen, A. Stojkovski, and . Bacchelli, Why are features deprecated? an investigation into the motivation behind deprecation, ICSME, pp.13-24, 2018.

R. Anand-ashok-sawant, A. Robbes, and . Bacchelli, On the reaction to deprecation of 25,357 clients of 4+ 1 popular Java APIs, ICSME, pp.400-410, 2016.

R. Anand-ashok-sawant, A. Robbes, and . Bacchelli, On the reaction to deprecation of clients of 4+ 1 popular Java APIs and the JDK, EMSE, vol.23, issue.4, pp.2158-2197, 2018.

S. Scalabrino, G. Bavota, M. Linares-vásquez, M. Lanza, and R. Oliveto, Data-driven solutions to detect api compatibility issues in android: an empirical study, Proceedings of the 16th International Conference on Mining Software Repositories, pp.288-298, 2019.

D. Spencer, Card Sorting: Designing Usable Categories. Rosenfeld Media, 2009.

L. Wei, Y. Liu, and S. Cheung, Taming android fragmentation: Characterizing and detecting compatibility issues for android apps, 31st IEEE/ACM International Conference on Automated Software Engineering (ASE), pp.226-237, 2016.

D. Yuan, S. Park, and Y. Zhou, Characterizing logging practices in open-source software, ICSE, pp.102-112, 2012.

J. Zhou and R. Walker, API deprecation: a retrospective analysis and detection method for code examples on the web, ICSE, pp.266-277, 2016.