MACS 2005 First International Workshop on the Modeling and Analysis of Concerns in Software |
NEWS: [22 September 2005] The workshop is over. The proceedings and summary were published in the July 2005 on-line issue of Software Engineering Notes (volume 30, issue 4).
Although relatively mature aspect-oriented programming
technologies are now available that allow developers to
encapsulate a greater number of concerns, many of the research
questions that applied to object-oriented and procedural
systems carry over to aspect-oriented systems: How can we
efficiently discover how a concern is realized in a system?
How can we explicitly capture and preserve informal knowledge
developers have about the realization of scattered concerns?
How can we best represent scattered and tangled concerns to
help developers understand and modify them? How can we
(semi-)automatically refactor a scattered concern in its own
function, class, or aspect? These and other questions have
been the focus of research projects that have had significant
visibility at recent software engineering conferences.
The goal of this workshop is to bring together researchers and
practitioners with interest and experience in the development
of techniques for modeling and analyzing concerns whose
realization is scattered in the various artifacts composing a
software system, and to explore the potential for integration
and interoperability in concern analysis and modeling
research.
Specific areas of interests include:
Papers will be reviewed by different members of the program
committee and will be selected for presentation based on relevance
to the workshop topics and potential to generate interesting
discussions. Papers accepted for presentation at the workshop will
be distributed electronically before and during the conference, and
will be published in the ACM Digital Library after the conference
(in Software Engineering Notes).
Theme and Goals
Most software design, implementation, and modification
activities are organized, explicitly or implicitly, around the
idea of concerns. Concerns of interest during software
engineering activities typically include features,
non-functional requirements, low-level mechanisms (e.g.,
caching), and many other concepts. Programming
language-supported constructs like modules, classes, and
aspects enable the encapsulation of certain concerns.
Unfortunately, because of the limitations of programming
languages, structural degradation due to repeated changes, and
the continual emergence of new issues, the code implementing
concerns is often found to be scattered and tangled throughout
the system. Studies and experience have shown that the
scattering and tangling of concerns greatly increase the
difficulty of evolving software in a correct and
cost-effective manner.
Call for Papers
We invite position papers of 2 to 5 pages that describe ongoing
work, new ideas, or recent experiences within the scope of the
workshop. The papers must conform to the ICSE 2005 paper format
and must not have been previously published or submitted elsewhere.
Important Dates
Submission of workshop papers | 28 February 2005 (closed) | |
Notification of workshop papers | 21 March 2005 | |
Submission of publication-ready papers | 4 April 2005 | |
Workshop date | 16 May 2005 |
8:00-9:00 | Breakfast |
9:00-10:30 | Workshop
Introduction (30 minutes) • Word of Welcome (Robillard) • Agenda and Goals of the Workshop (Robillard) • Modeling Concerns with FEAT and CME (Robillard, Sutton) Extended Presentation (30 minutes) • A Model of Software Plans (Painter, Coppit) Short Presentations (30 minutes) • Mapping Concern Space to Software Architecture: A Connector-Based Approach (Liu, Lutz, Thompson) • Separating Architectural Concerns to Ease Program Understanding (Jakobac, Medvidovic, Egyed) |
10:30-11:00 | Break |
11:00-12:30 | Extended Presentation
(30 minutes) • ActiveAspect: Presenting Crosscutting Structure (Coelho, Murphy) Short Presentations (45 minutes) • Concern Managements for Model Compiler Construction (Ubayashi, Tamai) • A Model-Driven Approach to Enforce Crosscutting Assertion Checking (Zhang, Gray, Lin) • Pattern Transformation for Two-Dimensional Separation of Concerns (Wu, Bryant, Gray, Mernik) General Discussion (15 minutes) |
12:30-2:00 | Lunch |
2:00-3:30 | Extended Presentation (30
minutes) • Using Language Clues to Discover Crosscutting Concerns (Shepherd, Tourwé, Pollock) Short Presentations (45 minutes) • Locating Crosscutting Concerns in the Formal Specification of Distributed Reactive Systems (Pazos-Arias, Garcí-Duque, López-Nores, Barragáns-Martínez) • Separation of Concerns in Software Product Line Engineering (Saleh, Gomaa) • An Exploration of How Comments are Used for Marking Related Code Fragments (Ying, Wright, Abrams) General Discussion (15 minutes) |
3:30-4:00 | Break |
4:00-5:30 | Short Presentations (45
minutes) • An Approach to Aspect Refactoring Based On Crosscutting Concern Types (Marin, Moonen, van Deursen) • Separation of Concerns for Evolving Systems: A Stability-Driven Approach (Hamza) • Concern Patterns and Analysis in Cosmos (Memmert) General Discussion and Wrap-Up (45 minutes) |
Martin Robillard,
McGill University, Canada |
Peri Tarr, IBM T.J. Watson Research Center, USA |
Program Committee:
Siobhán Clarke (Trinity College, Ireland) |
Yvonne Coady (University of Victoria, Canada) |
David Coppit (The College of William and Mary, USA) |
William Griswold (University of California, San Diego, USA) |
Rainer Koschke (University of Bremen, Germany) |
Juri Memmert (JPM Design, Germany) |
Gail Murphy (University of British Columbia, Canada) |
Harold Ossher (IBM T.J. Watson Research Center, USA) |
Arie van Deursen (CWI and Delft University, The Netherlands) |