REMINDER Special Demeter Seminar on Feature-oriented programming: (extended version of ECOOP '97 presentation) Friday, June 20 1 pm, Egan Research Center, Room 206. Since Egan is closed on Friday, we will make sure that the main door near 206 is open at 12.55 pm. Monday seminar announcement below. -- Karl 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 23: The seminar will be on project organization and issues of current interest: Framework for Weaving Semantics of Strategies Feature-Oriented Programming ==================================== 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