The first workshop on multi-dimensional separation of concerns in object-oriented systems will occur at OOPSLA '99 on Monday November 1, 1999.
Separation of concerns is at the core of object-oriented software development. It can provide a host of well-known and crucial benefits, but only if one has the right modularization at the right time: the concerns that are separated must match the concerns one needs to deal with. Unfortunately, different development activities often involve concerns of dramatically different kinds. For example, changing a data representation in an object-oriented system is typically well localized because of modularization by class, whereas adding a new feature to a system typically involves invasive changes to many classes: the feature code is scattered across multiple classes, and tangled with other code within those classes. One therefore needs different modularizations for different purposes: sometimes by class, sometimes by feature, sometimes by aspect (e.g., distribution or persistence), role, variant or other criterion.
The term multi-dimensional separation of concerns is being used to denote separation of concerns involving:
This workshop is intended to bring together researchers in this burgeoning area, and practitioners who have experienced problems that can help to guide the research. Specific areas of interest include: