The Demeter Seminar meets in the Summer quarter from 3-5 on Monday afternoon in 206 Egan Center. Egan Center is next to the Orange Line Ruggles station. (if 206 is occupied, we meet in 222 EG in one of the CS seminar rooms; this happens on a few Mondays) For more info: http://www.ccs.neu.edu/research/demeter/seminar/ NOTE: The special seminar on Friday has been moved from 11am to 1pm because of qualifying exams on Friday morning. ============================================================ June 16: We discuss the design/implementation space for Cool, the coordination language for Demeter/Java. Exercise: Given a Java class with n methods the first k of which are synchronized. How do we express this in Cool and what is the size of the specification in terms on n and k. What code will be generated and how big is it in terms of n and k? (In Java we need only k uses of the keyword "synchronized".) ==================================== Special Demeter Seminar on Feature-oriented programming: (extended version of ECOOP '97 presentation) Friday, June 20 1 pm, Egan Research Center, Room 206. Feature-Oriented Programming: A Fresh Look at Objects Christian Prehofer TU M"unchen We propose a new model for flexible composition of objects from a set of features. Features are similar to (abstract) subclasses, but only provide the core functionality of a (sub)class. Overwriting other methods is viewed as resolving feature interactions and is specified separately for two features at a time. This programming model allows to compose features (almost) freely in a way which generalizes inheritance and aggregation. For a set of n features, an exponential number of different feature combinations is possible, assuming a quadratic number of interaction resolutions. We present the feature model as an extension of Java and give two translations to Java, one via inheritance and the other via aggregation. We further discuss parameterized features, which work nicely with our feature model and can be translated into Pizza, an extension of Java. ------------------------------------------------------------------ Dr. Christian Prehofer Institut f"ur Informatik, SB3 prehofer@informatik.tu-muenchen.de http://www4.informatik.tu-muenchen.de/~prehofer -- Karl Lieberherr