AOSD-Europe Logo

Aspects, Dependencies, and Interactions Workshop, 

July 3

With Keynote Speech by Don Batory

ECOOP 2006 logo


This workshop is organised on behalf of and supported by the European Network of Excellence on AOSD (AOSD-Europe)

Keynote: Feature Interactions in Feature Based Program Synthesis

By Don Batory

A feature is an increment in product functionality. Feature modularization enables programs to be specified by declarative languages, permits different program representations to be encapsulated, and realizes program synthesis by module composition. In this presentation, I explain how feature based program synthesis works, how features interact, how interactions are controlled, and how aspects are used.

Workshop Overview

Aspects are crosscutting concerns that exist throughout software development cycle – from requirements through to implementation. While crosscutting other concerns, aspects often exert broad influences on these concerns, e.g. by modifying their semantics, structure or behaviour. These dependencies between aspectual and non aspectual elements may lead to either desirable or (more often) unwanted and unexpected interactions. We encourage submissions investigating the problems of such dependencies and interactions and handling them at all levels:

  • starting from the early development stages (i.e., requirements, architecture, and design), looking into dependencies between requirements (e.g. positive/negative contributions between aspectual goals, etc.) and interactions caused by aspects (e.g. quality attributes) in requirements, architecture, and design;
  • analysing these dependencies and interactions both through modelling and formal analysis;
  • considering language design issues which help to handle such dependencies and interactions (e.g. 'dominates' mechanism of AspectJ), and, last, but not least
  • studying such interactions in applications.
Goal of the Workshop is to initiate a wide discussion on dependencies and interactions between aspectual and non-aspectual elements, thus investigating the lasting nature of such dependency links across all development activities.

Topics of Interest include, but are not limited to: Requirements, architecture, design, and language level techniques and mechanisms for:
  • interaction/dependency detection;
  • ordering and nesting of aspects;
  • types of dependencies and interactions (e.g. mutual exclusion);
  • full or partial visibility of aspects (e.g. visibility of inter-type declarations);
  • methods for formal representation and analysis of dependencies and interactions;
  • mechanisms for interaction detection and handling in domain-specific languages;
  • ability to determine the order of execution of sub-sections of advices;
  • Interaction detection and analysis in specific applications (e.g. middleware for pervasive and mobile systems, security applications, persistence management, etc.);
  • Tool support for the above.

Workshop format

Attendance at the workshop is by having a paper accepted or by an invitation from the organising committee.

The workshop is intended to be highly interactive, favouring discussion and group work over presentations. During the morning there will be a keynote speech by Don Batory and a short presentation session of 3-4 selected papers which will highlight some the problems or solutions to aspectual dependencies and interaction issues, and, more importantly, provide grounds for discussion. The rest of the workshop will be devoted to discussions and work in small interest groups. Results of the group work will be presented and debated at a concluding panel (with participation of invited panellists). 

The results of the interest group and panel discussions will be summarised into the workshop report.

Important dates

  • Submission deadline for papers: 9 April, 2006, 23:59 Samoan time.
  • Notification of acceptance/rejection: 5 May, 2006.
  • Submission of camera-ready accepted papers: 1 June, 2006.
  • Workshop: 3 July, 2006.

Paper Submission guidelines

For information about formatting your paper please consult the Springer LNCS Author Instructions. Papers must be written in English and submitted in pdf format to rouza-at-comp.lancs.ac.uk and johan.fabry-at-vub.ac.be

The following types of papers are accepted:
  • Full papers: 5-7 pages in length.
  • Work in progress papers: up to 5 pages in length.
  • Position papers: up to 5 pages in length.
The type of the paper should be clearly identified in the submission e-mail.

Proceedings

A set of selected papers from this workshop will be published in a special issue of the Transactions of Aspect Oriented Software Development journal. Additionally:
  • All accepted papers will be published in the workshop proceedings.
  • Accepted papers will also be posted on this site prior to the workshop to be read ahead by participants.

Invited Speakers, Program Committee, Panel Members

Invited Speaker
Don Batory University of Texas at Austin, USA
Program Committee

Program Committee

Uwe Assman Technische Universität Dresden
Lynne Blair Lancaster University, UK
Oege de Moor Oxford University, UK
Michael Jackson Open University, University of Newcastle, UK
Joerg Kienzle McGill University, Canada
Ralf Laemmel Microsoft, USA
Kevin Sullivan University Of Virginia, USA

Panel Memberse

Panel Members

Adrian Coyler Interface21, UK
Theo D'Hondt Vrije Universiteit Brussel, Beligum
Awais Rashid Lancaster University, UK
Mario Südholt Ecole Des Mines De Nantes, France

Organising Committee

Primary contact is Ruzanna Chitchyan: rouza-at-comp.lancs.ac.uk

Organisers of the workshop
Organisers
Ruzanna Chitchyan Lancaster University, UK Co-chair
Johan Fabry Vrije Universiteit Brussel, Belgium Co-chair
Lodewijk Bergmans Universiteit Twente, The Netherlands
Andronikos Nedos Trinity College Dublin, Ireland
Arend Rensink Universiteit Twente, The Netherlands

AOSD-Europe Logo
This workshop is is organized on behalf of and supported by the European Network of Excellence on AOSD (AOSD-Europe)

Information for attendees

The ECOOP organisers request that workshop participants register in two mandatory steps:

  1. Contact the organisers of the workshop (in order to ensure that the participant limit has not been exceeded).
  2. Register on the ECOOP 2006 web site either as a workshop-only attendee or as a regular attendee. The latter includes access to workshops and to the main conference.

Updated June, 2d, 2006