http://www.oopsla.org/2006/2006/index.php?option=com_content&task=view&id=339&Itemid=444

program registration submissions committee lodging portland

D16: Using Framework Interfaces with Design Fragments

D16: Using Framework Interfaces with Design Fragments


Wednesday, Oct 25, from 11:30 to 12:00
Wednesday, Oct 25, from 15:30 to 16:00
Thursday, Oct 26, from 15:30 to 16:00
Thursday, Oct 26, from 16:00 to 16:30

Object oriented frameworks are hugely popular, but embed implicit constraints about their use. Programmers struggle to develop systems that correctly comply with these framework constraints. One strategy is to ape example code that does something similar. We improve on this strategy by precisely encoding patterns of standard framework use, called Design Fragments, and provide the programmer continual feedback on their program's conformance. In this demo, we present our Eclipse-based tool. We have created a small catalog of design fragments for the Applets framework and the Eclipse framework. Each design fragment in the catalog encodes how to use the framework to accomplish a goal, including a description of the relevant framework resources and the objects the programmer must create. During the demo, the audience will see the Eclipse-based tool and be walked through representative programming tasks. Demo part 1: A programmer new to the framework browses the catalog for a solution to his problem, reviews existing implementations of the chosen design fragment, instantiates the design fragment, and implements the required parts. Demo part 2: A different programmer gains architectural understanding of the program by reviewing the applied design fragments. He then modifies the code, accidentally breaking existing functions, and is guided into compliance by the tool feedback.

George Fairbanks, Carnegie Mellon University
David Garlan, Carnegie Mellon University
Bill Scherlis, Carnegie Mellon University

 
Demonstration Schedule
Demonstrations

While Space Available
Search
program registration submissions committee lodging portland
For comments and questions about the web site
please contact us at support@oopsla.org
© 2005 OOPSLA