Separation of concerns is at the core of software development.
Unfortunately, different development activities often involve concerns of different kinds. For example, changing a data representation in an object-oriented system might involve a single class, or a few closely related classes, and might be done additively using subclassing or suitable design patterns. This reduces comprehensibility and increases impact of change and the likelihood of error. The workshop will be centered on collaborative work among the participants. The major goal of the workshop is for this community to gain an improved understanding of the challenges and opportunities for mechanisms that support advanced separation of concerns, and their application.