Themes and
Goals
This workshop is intended to bring together researchers interested in pushing the
frontier in the area of advanced separation of concerns, and practitioners who have
experienced problems related to inadequate separation of concerns that can help to guide
the research.
Specific areas of interest include:
- Development scenarios illustrating the need for advanced separation of concerns.
- Illustrations of concern crosscutting, overlap or interaction.
- Flexible, concern-based modularization and remodularization.
- Separation of concerns throughout the software lifecycle, especially handling of
concerns that span lifecycle phases and software artifacts.
- Specific approaches, including adaptive programming, aspect-oriented programming,
composition filters, conceptual modules, generators, feature-based software engineering,
hyperspaces, intentional programming, logic meta-programming, role-modeling,
subject-oriented programming, viewpoints, and views.
- Theoretical foundations.
- Language, tool and environment support.
- Methodologies.
- Experience reports.
The goals of the workshop are:
- To further the understanding of researchers and practitioners of the problems, issues
and existing and upcoming approaches in this area.
- A shared research agenda.
- A web site containing position papers, summaries of discussions and key issues, and the
shared research agenda.
Proposed Agenda
Session 1: Key Issues in ASOC
Chair: Peri Tarr
Welcome and Introduction (Peri Tarr)
Debate: Essential Issues in ASOC
- Gregor Kiczales -- "Crosscutting is the key issue."
- Mehmet Aksit -- "The Advanced Separation of Concerns techniques can only prevail if
they clearly demonstrate that they indeed improve software quality factors. In particular,
improving the composability factor - which is crucial in enhancing both reusability and
adaptability of software - must be considered as the main objective."
- Harold Ossher-- "4 S's for successful separation: simultaneous, self-contained,
symmetrical, spontaneous."
General discussion
Focus groups
Initial meeting to determine the key issues each group will focus on
Session 2: Approaches, Tradeoffs, and Design Space for ASOC
Chair: Lodewijk Bergmans
Mini-Presentations
- Geoff Cohen - A Taxonomy of Transformation
- Lutz Dominck/Klaus Ostermann - Supporting Extension of Components with new Paradigms
- Stephan Herrmann/Mira Mezini - On the Need for a Unified MDSOC Model: Experiences from
Constructing a Modular Software Engineering Environment
General discussion
Session 3: Evolution and Reuse
Chair: Harold Ossher
Mini-Presentations:
- Elisa Baniassad/Gail Murphy/Christa Schwanninger/Michael Kircher - Where are Programmers
Faced with Concerns?
- Frank Tip/Barbara Ryder - Can Program SLicing ber used for Separation of Concerns?
- Danny Greefhorst - Separating Concerns in Software Logistics: Variability Mechanisms
General discussion
Session 4: Focus groups
(most of the afternoon)
Session 5: Closing
- Brief focus group reports to the whole workshop
- General discussion
We hope to produce the following as a result of the workshop:
- A shared research agenda in the area.
- A web site containing position papers, summaries of discussions and key issues, and the
shared research agenda, available to the community at large.
It is also our hope that a set of collaborative research efforts will result from
interactions at the workshop, and that researchers and practitioners alike will learn more
about the set of problems and issues and about existing and upcoming solution approaches.