Compilers, principles, techniques, and tools, 1986. ,
Predicting bugfixing time, J. Syst. Softw, vol.136, issue.C, pp.173-186, 2018. ,
Suggesting accurate method and class names, Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, pp.38-49, 2015. ,
Semantic patch inference, Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering, ASE 2012, pp.382-385, 2012. ,
Phoenix: Automated data-driven synthesis of repairs for static analysis violations, ESEC/FSE, pp.613-624, 2019. ,
Don't touch my code!: Examining the effects of ownership on software quality, ESEC/FSE, pp.4-14, 2011. ,
Do developers deprecate APIs with replacement messages? a large-scale analysis on Java systems, SANER, vol.1, pp.360-369, 2016. ,
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. ,
The freebsd project: A replication case study of open source development, IEEE Trans. Softw. Eng, vol.31, issue.6, pp.481-494, 2005. ,
Automated API-usage update for Android apps, ISSTA, pp.204-215, 2019. ,
Code ownership and software quality: A replication study, Proceedings of the 12th Working Conference on Mining Software Repositories, MSR '15, pp.2-12, 2015. ,
Understanding and detecting evolution-induced compatibility issues in Android apps, ASE, pp.167-177, 2018. ,
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. ,
Partial Evaluation and Automatic Program Generation, 1993. ,
Refactoring references for library migration, OOPSLA, pp.726-738, 2010. ,
Cid: Automating the detection of API-related compatibility issues in Android apps, ISSTA, pp.153-163, 2018. ,
Characterising deprecated Android APIs, Proceedings of the 15th International Conference on Mining Software Repositories (MSR), pp.254-264, 2018. ,
Lase: Locating and applying systematic edits by learning from examples, ICSE, pp.502-511, 2013. ,
Two case studies of open source software development: Apache and mozilla, ACM Trans. Softw. Eng. Methodol, vol.11, issue.3, pp.309-346, 2002. ,
The impact of program transformations on static program analysis, Static Analysis -25th International Symposium (SAS), vol.11002, pp.306-325, 2018. ,
How do Python programs use inheritance? a replication study, Asia-Pacific Software Engineering Conference (APSEC), 2015. ,
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. ,
How do developers react to API deprecation?: the case of a smalltalk ecosystem, FSE, p.56, 2012. ,
Learning syntactic program transformations from examples, ICSE, pp.404-415, 2017. ,
Learning quick fixes from code repositories, 2018. ,
Why are features deprecated? an investigation into the motivation behind deprecation, ICSME, pp.13-24, 2018. ,
On the reaction to deprecation of 25,357 clients of 4+ 1 popular Java APIs, ICSME, pp.400-410, 2016. ,
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. ,
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. ,
, Card Sorting: Designing Usable Categories. Rosenfeld Media, 2009.
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. ,
Characterizing logging practices in open-source software, ICSE, pp.102-112, 2012. ,
API deprecation: a retrospective analysis and detection method for code examples on the web, ICSE, pp.266-277, 2016. ,