MP Robillard, E Bodden, D Kawrykow… - IEEE Transactions …, 2012 - ieeexplore.ieee.org
Frameworks and libraries offer reusable and customizable functionality through Application Programming Interfaces (APIs). Correctly using large and sophisticated APIs can represent a …
A Hindle, ET Barr, M Gabel, Z Su… - Communications of the …, 2016 - dl.acm.org
Natural languages like English are rich, complex, and powerful. The highly creative and graceful use of languages like English and Tamil, by masters like Shakespeare and …
To improve software productivity, when constructing new software systems, programmers often reuse existing libraries or frameworks by invoking methods provided in their APIs …
TT Nguyen, HA Nguyen, NH Pham… - Proceedings of the 7th …, 2009 - dl.acm.org
The interplay of multiple objects in object-oriented programming often follows specific protocols, for example certain orders of method calls and/or control structure constraints …
C Lemieux, D Park… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Temporal properties are useful for describing and reasoning about software behavior, but developers rarely write down temporal specifications of their systems. Prior work on inferring …
Considerable amounts of data, including process events, are collected and stored by organisations nowadays. Discovering a process model from such event data and verification …
Reusing existing library components is essential for reducing the cost of software development and maintenance. When library components evolve to accommodate new …
Code completion helps improve developers' programming productivity. However, the current support for code completion is limited to context-free code templates or a single method call …
Statistical language models have successfully been used to describe and analyze natural language documents. Recent work applying language models to programming languages is …