The Demeter Seminar meets in the Fall quarter from 3-5 on Monday afternoon in 206 Egan Center. For more info: http://www.ccs.neu.edu/research/demeter/seminar/ seminar.txt contains information for the current quarter. The seminar is suitable for students who have taken COM3360 or have taken Linda Seiter's class on OO design and have read or are reading my book on Adaptive Programming. The seminar is also suitable for advanced software developers in industry or academia who have read some of our papers/book on Adaptive Programming. (See http://www.ccs.neu.edu/research/demeter) Depending on the interests of the industrial participants we will add a specific technology transfer component to the seminar. ============================================================ There is no Demeter Seminar April 14 and 21. A progress report on the Demeter Project is available from: http://www.ccs.neu.edu/research/demeter/projects/darpa2/progress/april97 Choose either Postscript or HTML format. April 28: Johan Ovlinger on TAO Johan has added traversals as objects to Demeter/Java. You can now compute traversal strategies under program control. The benefit: more flexibility when you need it; the price: less efficient program execution. Updates on other projects. Planned talks May 5: Karl Lieberherr on "What is an aspect" While I was at Xerox PARC we had some interesting discussions of aspects. We would like to separate aspects from other software structuring mechanisms and this turns out not to be easy. Karl Lieberherr on "GenVoca" The work of Don Batory on software composition is useful for composing programs. We will discuss an application to Demeter/Java to solve the repetition class implementation selection problem. -- Karl Lieberherr April 7, 1997 Geoff Hulten, Doug Orleans, Johan Ovlinger, Karl Lieberherr Adaptive Programming in-the-large We are making very good progress towards a module system for AP, initiated by Geoff Hulten. We will fill in the rest of the seminar on our progress. Planned talks: ================== Boaz Patt-Shamir: Traversal strategies and their compilation Boaz will present the generalization of the compilation algorithm which he presented earlier to forests instead of linear lists. =================== Lars Hansen on aspect-oriented exception handling and around methods Lars has added around methods to Demeter/Java as a first step to dealing with exceptions as an aspect. =================== Binoy Samuel: Software architectures ==================================== Kedar Patankar and Binoy Samuel: AP Studio: A graphical user interface for AP Kedar and Binoy develop a powerful GUI for AP. ============================================================ The Demeter Seminar has the following purposes: 1. To disseminate information about useful ideas for developing flexible software. 2. To discuss ongoing work related to the interests of seminar participants. Currently, a project called: Simplifying Software Evolution through Adaptive Programming within a larger project called: Evolutionary Design of Complex Systems receives a lot of attention. Currently five faculty members, Linda Seiter (Boston College), Karl Lieberherr, Jens Palsberg (Purdue University), Boaz Patt-Shamir and Mitchell Wand are affiliated with the project. 3. To create a nurturing environment for software engineering/ programming language research. The seminar helped to develop ideas like the Law of Demeter, succinct traversal specs, and adaptive programming with context objects. During some weeks we might not meet. Also watch the Programming Language Seminar (Professors Wand and Clinger) and the Distributed Systems Seminar (Professors Cooperman, Matta and Patt-Shamir) for topics of interest to the Demeter seminar participants.