The Demeter Seminar meets this quarter from 10-12 on Friday morning 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 are currently taking COM1205. The seminar is also suitable for advanced software developers in industry or academia who have read some of our papers on Adaptive Programming. (See http://www.ccs.neu.edu/research/demeter) Depending on the interests of the participants we will add a specific technology transfer component to the seminar. ============================================================ Friday, Feb. 28 Presentation 1: Boaz Patt-Shamir: A new technique to compile adaptive programs The language of traversal specifications has been improved to: {["from"|"through"|"to"] S ["bypassing" S]}* where S is a set of vertices and edges. An elegant compilation algorithm has been developed which reduces the compilation problem essentially to computing the propagation graph for a "big" graph which contains n-1 modified copies of the original class graph. n is the number of iterations in the above Kleene star. The compilation algorithm is shown to be correct with respect to the traversal semantics of the TOPLAS paper by Palsberg et al. An extension of the above traversal specification language we plan to put into Demeter/Java. ------------------------------ Presentation 2: Doug Orleans, Karl Lieberherr: Features of the new Demeter/Java for programming in the large. Java supports packages consisting of multiple compilation units. The latest version of Demeter/Java makes the Java features for programming in the large accessible from the class dictionary notation. ------------------------------ Presentation 3: Karl Lieberherr: Parametric polymorphism required for adaptive programming To make adaptive programs more reusable, we need to investigate suitable parameterization mechanisms. For example, we need to pass traversals as arguments. Question 4 in the midterm of my software design and development class at URL: http://www.ccs.neu.edu/research/demeter/course/exams/m-1205-w97 serves as an inspiration. Planned talks: Luis Blando on Corba. Lars Hansen on around methods and aspect-oriented exception handling (Spring quarter). ==========================================================