Project Ideas for COM3360/NTU SE 737 Demonstration projects =============================================================== Choose a suitable part of a project which you and others implemented elsewhere and redo that part with Demeter and maybe Isthmus. It would be good to have statistics on the old project regarding code size and development time etc. Keep a good record of statistical information for the new project and compare the results for the old project with the results for the new project. How can you measure the flexibility of the adaptive software relative to the old software? =============================================================== Visual Programming Using Demeter and Isthmus, develop a tool for developing propagation directives graphically. ==================================================================== Improve Portability of Demeter Tools For non-experts it is time-consuming to port Demeter to a new platform, e.g., Linux. Improve the structure and documentation of the system so that porting becomes easier. Apply improved porting process to one port. =============================================================== Unified Method Booch and Rumbaugh and Jacobson have set out to integrate their methods. (See the Rational document below. Order it, if you want to do this project.) Generalize Adaptive Programming so that class diagrams of the Unified Method may be used as customizers of Adaptive Programs. ------ Copies of the Rumbaugh/Booch Unified Method paper are available free of charge from Rational Software Corporation. To receive a copy, please email your snail mail address to product_info@rational.com ================================================================== Evolution of Adaptive Programs The work of Huersch and Seiter has studied automatic evolution of adaptive programs under certain class dictionary transformations. Implement some of the transformations. =================================================================== Standard Template Library STL is now available and is a standard. Replace the Demeter Repetition class by the STL library and extend the cd notation to select different implementations of collection classes. Adjust the Demeter code generators. =================================================================== Smalltalk Create Demeter Tools/Smalltalk. Requires 3-4 team members: two for the generic library, one for generate and one for propagate. Use GNU Smalltalk. ==================================================================