The Demeter Seminar meets in the Summer quarter from 3-5 on Monday afternoon in 206 Egan Center. (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/ ============================================================ June 9: Karl Lieberherr will summarize the paper: @ARTICLE{gehani:capsules, AUTHOR = " N.H. Gehani", TITLE = "Capsules: A Shared Memory Access for Concurrent C/C++", JOURNAL = "IEEE Trans. on Parallel and Distr. Systems", YEAR = 1993, PAGES = "795-811", MONTH = "July", VOLUME = 4, NUMBER = 7 } It presents an approach which is related to Cristina Lopes' coordination objects. We will also summarize the paper: @INPROCEEDINGS{robbins:reusable-objects, AUTHOR = "David Morley and Stephen Chiu and Jason Robbins and Tim Maddux and Geoffrey Voelker", TITLE = "Reusable Objects", BOOKTITLE = tools-e, YEAR = 1991, PUBLISHER = "Prentice-Hall", PAGES = "", ADDRESS = "Paris, France"} which presents an early approach to traversal strategies for the purpose of object copying. ==================================== Special Demeter Seminar on Feature-oriented programming: (extended version of ECOOP '97 presentation) Friday, June 20 11 am, 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