dc.contributor.author | Yessenov, Kuat T. | |
dc.contributor.author | Xu, Zhilei | |
dc.contributor.author | Solar-Lezama, Armando | |
dc.date.accessioned | 2012-09-12T17:54:01Z | |
dc.date.available | 2012-09-12T17:54:01Z | |
dc.date.issued | 2011-10 | |
dc.identifier.isbn | 978-1-4503-0940-0 | |
dc.identifier.uri | http://hdl.handle.net/1721.1/72666 | |
dc.description.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 enabling interaction between them. MATCHMAKER relies on a database of dynamic program traces called DELIGHT that uses novel abstraction-based indexing techniques to answer queries about the evolution of heap connectivity in a matter of seconds.
The paper evaluates the performance and effectiveness of MATCHMAKER on a number of benchmarks from the Eclipse framework. The paper also presents the results of a user study that showed a 49% average productivity improvement from the use of our tool. | en_US |
dc.description.sponsorship | National Science Foundation (U.S.). (Grant number CCF-1049406) | en_US |
dc.description.sponsorship | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
dc.language.iso | en_US | |
dc.publisher | Association for Computing Machinery (ACM) | en_US |
dc.relation.isversionof | http://dx.doi.org/10.1145/2048066.2048075 | en_US |
dc.rights | Creative Commons Attribution-Noncommercial-Share Alike 3.0 | en_US |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/3.0/ | en_US |
dc.source | MIT web domain | en_US |
dc.title | Data-driven synthesis for object-oriented frameworks | en_US |
dc.type | Article | en_US |
dc.identifier.citation | Kuat Yessenov, Zhilei Xu, and Armando Solar-Lezama. 2011. Data-driven synthesis for object-oriented frameworks. SIGPLAN Not. 46, 10 (October 2011), 65-82. | en_US |
dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | en_US |
dc.contributor.mitauthor | Yessenov, Kuat T. | |
dc.contributor.mitauthor | Xu, Zhilei | |
dc.contributor.mitauthor | Solar-Lezama, Armando | |
dc.relation.journal | Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA '11) | en_US |
dc.eprint.version | Author's final manuscript | en_US |
dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
dspace.orderedauthors | Yessenov, Kuat; Xu, Zhilei; Solar-Lezama, Armando | en |
dc.identifier.orcid | https://orcid.org/0000-0001-5959-5254 | |
dc.identifier.orcid | https://orcid.org/0000-0001-7604-8252 | |
dc.identifier.orcid | https://orcid.org/0000-0002-6931-2278 | |
mit.license | OPEN_ACCESS_POLICY | en_US |
mit.metadata.status | Complete | |