- A systematic approach to API usability: Taxonomy-derived criteria and a case study (EST, 2018) [paper]
- Some structural measures of API usability (SO, 2015) [pdf]
- Automated measurement of API usability: The API Concepts Framework (IST, 2015) [paper]
- Shorter identifier names take longer to comprehend (ESE, 2019) [paper]
- Automatic identifier inconsistency detection using code dictionary (ESE, 2015) [paper]
- An Exploratory Study of Identifier Renamings (MSR, 2011) [paper]
- Concise and consistent naming (IWPC, 2005)[paper]
- An identifier is concise if its semantics exactly match the semantics of the concept it is used to represent.
- Identifier homonyms and synonyms cause identifier incosistency.
- To react, or not to react: Patterns of reaction to API deprecation (ESE, 2019) [paper]
- Why are features deprecated? An investigation into the motivation behind deprecation (ICSME, 2018) [pdf]
- The driving forces of API evolution (IWPSE, 2015) [paper]
- code2vec: Learning Distributed Representations of Code (POPL, 2019) [pdf]
- Exploring API embedding for API usages and applications (ICSE, 2017) [paper]
- Import2vec - Learning Embeddings for Software Libraries (MSR, 2019) [pdf]
- Cross-language clone detection by learning over abstract syntax trees (MSR, 2019) [pdf]