Project selection time arrives soon in COM3360: Projects are described at: http://www.ccs.neu.edu/home/lieber/ap-projects.html and more are below. Do you have further project ideas? By tomorrow please. -- Karl Work on the Quality of Service aspect for network sensitive applications. In collaboration with professor Matta. Requires familiarity with networks. Use Demeter/Java to write an interpreter for a WWW scripting language which deals with failures and slow transmission rates. In this language you could write: gateway get("http:///www.altavista.digital.com/cgi-bin/query", what ="web" q="java") to look up "java" on the AltaVista serach engine. repeat(limit(1,1,url("http://www7.conf.au/"))) to fetch a page in Australia. If the fetch fails or the rate drops below 1 Kbytes/sec, then it starts again. See SRC report 148 by Luca Cardelli and Rowan Davies, Digital Equipment Corporation. Learn RMI and write a Demeter/Java program which uses RMI. Compositional consistency checking for Demeter/Java. Check whether two class dictionaries define the same class graph, the same language. Needed for AP Studio. Develop a test suite for the Cool aspect. Build a test suite for testing AP Studio, for example using Javastar from SunTest (the company which develops JavaCC). Implement undo for AP Studio. AP Studio already uses the Command design pattern, so it is set up to implement undo. Define interfaces for AP Studio and suggest and implement additional interfaces.