Schedule

The workshop will consist of a mixture of presentations and panels intermixed with plenty of discussion!

Please check out some questions we would like you to consider before the workshop!

8:30-10:00

Setting the Stage [Facilitator: Harold Ossher]
Build some common understanding of the breadth of issues and technologies that contribute to achieving multi-dimensional separation of concerns (MDSOC).

What is Multi-Dimensional Separation of Concerns - Harold Ossher
Brief overview of common concepts and terminology and motivation for multi-dimensional separation of concerns.

Discussion
Group discussion to flesh out concepts and terminology

Introduction to Mechanisms for Achieving MDSOC and Tradeoffs - Peri Tarr
Brief overview of the range of mechanisms in existing research and some of the issues and tradeoffs in achieving MDSOC.

Discussion
Group discussion to elaborate mechanisms and trade-offs

10:00-10:30

Coffee Break

10:30-12:30

Mechanisms and Tradeoffs [Facilitator: Gregor Kiczales]
Identify and understand some key mechanism issues and determine which mechanisms address particular goals of MDSOC.

Introduction to Session - Gregor Kiczales

The Difference Between Reflection and AOP and Why - Gregor Kiczales

To Distinguish, or Not To Distinguish, Concerns - Mehmet Aksit and John Lamping

On the Binding and Integration of Concerns - Geoff Cohen, Linda Seiter, and Mark Skipper

Discussion
All workshop participants should come prepared to discuss these and other mechanism issues and tradeoffs.  Please be sure to have thought about the questions pertaining to mechanisms (and bring up any others that aren’t covered!).

12:30-1:30

Lunch

1:30-3:00

Concerns [Facilitator: Gail Murphy]
Identify different types of concerns, their properties, at what stages of the software lifecycle they are used/useful, and means of identifying concerns.

Code Concerns - Bill Griswold and Gail Murphy

Concerns Across the Lifecycle - Michael Grier and Stan Sutton

Discussion
All workshop participants should come prepared to discuss types of concerns that they have had to address in their research and/or development activities.  Please be sure to have thought about the questions pertaining to concerns (and bring up any others that aren’t covered!).

3:00-3:30

Coffee Break

3:30-5:00

Methodologies and Wrap-up [Facilitator: Peri Tarr]
Begin to explore what implications the presence of MDSOC and the concerns identified have for existing and future software engineering paradigms, methodologies, and formalisms throughout the software lifecycle.

MDSOC in Catalysis - Desmond D'Souza or Ian Maung

Separating Requirements Concerns - Siobhan Clarke

Concerns in Software Development Processes - Pavel Hruby

Discussion
All workshop participants should come prepared to discuss issues of how they use existing MDSOC mechanisms, the processes they follow in doing software development, and the ways they identify concerns in software.  Please be sure to have thought about the questions pertaining to methodologies (and bring up any others that aren’t covered!).

Wrap-up