Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications 2011
DOI: 10.1145/2048066.2048075
|View full text |Cite
|
Sign up to set email alerts
|

Data-driven synthesis for object-oriented frameworks

Abstract: Software construction today often involves the use of large frameworks. The challenge in this type of programming is that object-oriented frameworks tend to grow exceedingly intricate; they spread functionality among numerous classes, and any use of the framework requires knowledge of many interacting components.We present a system named MatchMaker that from a simple query synthesizes code that interacts with the framework. The query consists of names of two framework classes, and our system produces code enab… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
9
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
4
4

Relationship

1
7

Authors

Journals

citations
Cited by 18 publications
(9 citation statements)
references
References 20 publications
0
9
0
Order By: Relevance
“…Another tool that is related to automated API completion is MATCHMAKER, which synthesizes "glue code" to allow framework classes to interact with each other [48]. Unlike SYPET where the query is a method signature, MATCHMAKER queries are of the form "How can I get type A and type B to interact with each other?"…”
Section: Related Workmentioning
confidence: 99%
“…Another tool that is related to automated API completion is MATCHMAKER, which synthesizes "glue code" to allow framework classes to interact with each other [48]. Unlike SYPET where the query is a method signature, MATCHMAKER queries are of the form "How can I get type A and type B to interact with each other?"…”
Section: Related Workmentioning
confidence: 99%
“…To find the most likely expressions desired by the programmer, these approaches also rely on ranking algorithms to handle the large numbers of potential candidates. As opposed to these (static) approaches, MatchMaker [42] synthesizes code based on observed API usage in dynamic executions of real-world programs. Code Search and Specification Mining There has been a lot of work on dynamic specification mining (e.g., [8,11,41]), most of it for extracting various forms of temporal specifications.…”
Section: Related Workmentioning
confidence: 99%
“…Contributions The ability of DEMOMATCH to discover the setup code necessary to use a framework by demonstrating its functionality goes beyond what has been done before both in the fields of API discovery and programming by demonstration. Recent work on API discovery requires the programmer to provide either a desired type or a partial expression, both of which are hard to provide without some prior knowledge of the API [7,11,17,37]. On the other hand, recent work on programming by demonstration relies on careful design of a restricted language for possible programs as well as domain specific search procedures [9,19,38].…”
Section: Conf 'Yy Month D-d 20yy City St Country C 20yymentioning
confidence: 99%