As you progress with hw 3 you get a feeling of what you can accomplish in a project. Below is useful information about brand new proposed projects. Remember that you can also propose your own technology transfer projects. -- Karl Lieberherr ========================== Over the last few months I have been involved in the writing of six papers: The last six entries in http://www.ccs.neu.edu/research/demeter/papers/publications.html There are number of interesting projects that are hiding in those papers. Working on those projects has several benefits: 1. You work on a state-of-the-art problem such as how to write better object-oriented frameworks (see papers with Mira Mezini and Luis Blando). 2. You have an opportunity to work with the professionals in industry who are coauthors, such as Luis Blando at GTE Labs and Dean Allemang at Synquiry. 3. You have an opportunity to improve the state of the art. 4. The papers provide a lot of background information. There is more information on the projects at the URLs listed below: ============================== Paper with Luis Blando and Mira Mezini: http://www.ccs.neu.edu/research/demeter/biblio/personalities.html Modeling Behavior with Personalities Implement personalities. This project has the design worked out in great detail. Luis Blando has provided complete examples as well as pseudo code. Can make use of the weaver in Demeter/Java to facilitate the implementation. ============================== Paper with Mira Mezini: http://www.ccs.neu.edu/research/demeter/biblio/components.html OOPSLA '98 paper Adaptive Plug-and-Play Components Possibilities Implement APPCs using JavaBeans: Traversals and APPCs are beans. ======================================= Paper with Dean Allemang: http://www.ccs.neu.edu/research/demeter/biblio/api-navig.html Softening Dependencies between Interfaces Several possibilities: Design and implement Persephone for Demeter/Java Design and implement Persephone for Java Apply Persephone to the XML library from Javasoft http://developer.javasoft.com/developer/earlyAccess/xml/index.html Instead of using a traversal to generate traversal events, use directly an event based-interface to a parser. ======================================= Paper with Neeraj Sangal: http://www.ccs.neu.edu/research/demeter/biblio/interaction-graphs.html Interaction Graphs: A System for Specifying and Generating Object Interactions Design a programming language for interaction graphs. Structure Builder only has a GUI. ======================================= With Boaz Patt-Shamir: The Refinement Relation of Graph-Based Generic Programs If you are interested in a theoretical project there are several open problems in the area. Please send mail to lieber@ccs.neu.edu. ======================================= With Johan Ovlinger, http://www.ccs.neu.edu/research/demeter/biblio/class-graph-views.html Class Graph Views Implement class graph views. Contact johan and lieber (@ccs.neu.edu).