Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation 2013
DOI: 10.1145/2491956.2462192
|View full text |Cite
|
Sign up to set email alerts
|

Complete completion using types and weights

Abstract: Developing modern software typically involves composing functionality from existing libraries. This task is difficult because libraries may expose many methods to the developer. To help developers in such scenarios, we present a technique that synthesizes and suggests valid expressions of a given type at a given program point. As the basis of our technique we use type inhabitation for lambda calculus terms in long normal form. We introduce a succinct representation for type judgements that merges types into eq… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
82
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 116 publications
(84 citation statements)
references
References 21 publications
2
82
0
Order By: Relevance
“…Various code completion techniques have been developed based on Hidden Markov models (HMMs), ranking, statistical properties of source code, machine learning, data mining, as well as other matching approaches to recommend APIs according to users' incomplete inputs (e.g., [4,6]). …”
Section: Related Workmentioning
confidence: 99%
“…Various code completion techniques have been developed based on Hidden Markov models (HMMs), ranking, statistical properties of source code, machine learning, data mining, as well as other matching approaches to recommend APIs according to users' incomplete inputs (e.g., [4,6]). …”
Section: Related Workmentioning
confidence: 99%
“…Code recommenders are assistance tools that propose different source-code elements, like method calls [3,6,18], method-call parameters [24], method-call chains [5,14], or whole example-code snippets [7,15,17,20,21]. In the remainder of this work we use the more general term "recommenders" to refer to them.…”
Section: Code Recommendersmentioning
confidence: 99%
“…10 For one of the tasks (Task 3), RESYNTH cannot, in fact, find the desired solution, but comes up with a slightly different solution.…”
Section: User Studymentioning
confidence: 99%
“…PARSEWeb [34] addresses the same problem, but its search is guided by existing source code mined from the web, which helps eliminate many undesirable API sequences. More recent work [10,23] searches for suitable expressions of a given type at a particular program, considering more of the program context around that point. These systems rely on good ranking algorithms to handle large numbers of potentially-suitable expressions.…”
Section: Related Workmentioning
confidence: 99%