Data-Driven Synthesis for Object-Oriented Frameworks

被引:0
|
作者
Yessenov, Kuat [1 ]
Xu, Zhilei [1 ]
Solar-Lezama, Armando [1 ]
机构
[1] MIT, Cambridge, MA 02139 USA
关键词
Program Synthesis; Dynamic Instrumentation; Thin Slicing; Software Engineering;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:65 / 81
页数:17
相关论文
共 50 条
  • [1] Data-Driven Synthesis for Object-Oriented Frameworks
    Yessenov, Kuat
    Xu, Zhilei
    Solar-Lezama, Armando
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (10) : 65 - 81
  • [2] OBJECT-ORIENTED KNOWLEDGE FRAMEWORKS
    FORDE, BWR
    RUSSELL, AD
    STIEMER, SF
    [J]. ENGINEERING WITH COMPUTERS, 1989, 5 (02) : 79 - 89
  • [3] Object-oriented application frameworks
    Fayad, ME
    Schmidt, DC
    [J]. COMMUNICATIONS OF THE ACM, 1997, 40 (10) : 32 - 38
  • [4] Classification of object-oriented frameworks
    Krajnc, A
    Hericko, M
    [J]. IEEE REGION 8 EUROCON 2003, VOL B, PROCEEDINGS: COMPUTER AS A TOOL, 2003, : 57 - 61
  • [5] Object-oriented frameworks for distributed simulation
    Hunter, J
    Carson, JA
    Colley, M
    Standeven, J
    Callaghan, V
    [J]. ENABLING TECHNOLOGY FOR SIMULATION SCIENCE III, 1999, 3696 : 32 - 43
  • [6] Optimizations for parallel object-oriented frameworks
    Bassetti, F
    Davis, K
    Quinlan, D
    [J]. OBJECT ORIENTED METHODS FOR INTEROPERABLE SCIENTIFIC AND ENGINEERING COMPUTING, PROCEEDINGS, 1999, : 303 - 312
  • [7] COMBINING OBJECT-ORIENTED TECHNIQUES WITH DATA-DRIVEN PARALLEL EXECUTION ON MESSAGE PASSING, MIMD COMPUTERS
    SEGALL, EJ
    [J]. SIGPLAN NOTICES, 1989, 24 (04): : 129 - 131
  • [8] Generative development of object-oriented frameworks
    Hendrikx, C
    Olivié, H
    Duval, E
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, SYSTEMS AND ARCHITECTURES, 2003, 732 : 31 - 43
  • [9] Hooking into object-oriented application frameworks
    Froehlich, G
    Hoover, HJ
    Liu, L
    Sorenson, P
    [J]. PROCEEDINGS OF THE 1997 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1997, : 491 - 501
  • [10] Design patterns in object-oriented frameworks
    Srinivasan, S
    [J]. COMPUTER, 1999, 32 (02) : 24 - +