CFP:
|
|
Reload frames |
A one-day workshop to be held in conjunction with the
Third International Conference on Aspect-Oriented Software Development (AOSD 2004), March 22-26 2004, Lancaster UK http://aosd.net/conference OverviewThe so-called '-ilities' are crucial yardsticks for the assessment of the quality of software engineering activities and products, e.g., modularity, comprehensibility, evolvability, and analyzability. Hence, designers and users of aspect-oriented languages and systems must understand the effect on the 'ilities' of any aspect-oriented language, feature, system, style, etc. that they choose to use. Most aspect-related capabilities provide some benefits, but they also incur some disadvantages. Such a tradeoff arises, e.g., in connection with a dynamic weaving capability. This feature improves adaptability, but it may well adversely affect comprehensibility and analyzability, and sometimes, performance. It is critical to understand these tradeoffs. Considering that software maintenance and evolution plays a major role in schedules and budgets, it is highly detrimental if software artifacts are hard to understand, and modifications likely to introduce ill effects along with the intended changes. In particular, complex semantic interactions between the parts of a software system may impede desirable evolution or delay or prevent the elimination of annoying bugs. This workshop will explore issues in designing AOSD languages and
systems that promote good software engineering properties,
particularly with respect to comprehensibility, predictability,
evolvability, and semantic interactions---which includes an
open-minded discussion about the tradeoffs associated with all the
great new ideas.
This workshop will advance the field of AOSD language design by
emphasizing the need to understand the practical consequences of
language design decisions on the software engineering properties of
aspect-oriented software. In particular, it will help language
designers understand and evaluate the tradeoffs entailed by aspect
language features, and address the need for consistent language design
to support comprehensibility, evolvability and controlled semantic
interactions within AOSD software activies and products.
The workshop will contain both plenary sessions and work in subgroups. The organizers will select topics for breakout groups based on areas of interest identified from the position papers. The plenary sessions will either include short presentations of some selected submissions, if they raise appropriate topics for discussion, or panels discussing topics raised by the participants' submissions. Plenary sessions will only be organized if they are likely to spark discussions or stimulate the work of the subgroups. At the end of the workshop, representatives of the subgroups will present the results of their groupwork to all participants. In preparation of the workshop we will receive and review position
papers, groups will be formed, and participants will be stimulated to
interact, particularly within each group.
Attendance to the workshop is limited to facilitate lively discussions and the exchange of ideas. Prospective participants will be solicited to submit a 4-6 page position paper in Postscript, PDF, Microsoft Word, or plain ASCII format, no later than Monday, January 19, 2004. Submissions will be required to be strongly focused on the selected
topics/issues, and they must evaluate the positive and negative
effects on software engineering properties of the proposed or existing
features and/or their interactions. The submissions will be reviewed
by the organizers.
We demand that submissions are fitted into the following format. The main motivation for this is to ensure that all workshop participants have a very similar background and topic to be discussed during the workshop, this avoids a lot of general discussion; introductions, backgrounds, hobbyhorses, and should increase the chances of actually working together on the same topic, and coming up with shared results at the end of the workshop. If you cannot fill all the entries of this outline, that's fine, too: just leaves those parts empty.
|