Home
Call for Papers
Organizing Committee
Program Committee
Workshop Program

Submissions Due August 10th, 2005
Notifications Sent September 5th, 2005 (Early Registration is Sept 8th)

How To Attend

Participation in the workshop will be by invitation based on the submission of a position paper, or through special consideration. Potential participants may submit requests for invitation under two categories:

Research Paper

New, yet preliminary EA research (3-5 pages - to be reviewed by three members of the PC, and posted on the website) These papers should discuss the work presented using the Pet Store application as a basis. They do not need to be entirely based on the Pet Store, but authors should show that they have read the documents for the pet store, and should at least comment on how their approach would or would not work with that system. If you have any questions about this, please do not hesitate to ask.

The paper format should be IEEE Proceedings format.

Study Topic

If you're a student who's new to the world of EA, or a researcher with some questions left unanswered, then this option is for you. A study topic identifies potentially open questions in EA, and sets out a plan for how to answer those questions during the workshop -- based on the presentations given, by interviewing the other participants, and through observing the application of the case study (3 pages, maximum).

For instance: A potential question might be "What do all the requirements analysis techniques take as their working concept of a 'concern'?". Your submission would include the kinds of information you need to answer that question, the kinds of follow-up questions you would ask, and the techniques you would be interested in finding out more about. You would then spend the workshop day observing the presentations by the research paper presenters, and asking them questions related to your topic. This is a unique opportunity to conduct a mini-case study where the creators of the techniques are at your disposal!

These submissions can be in any format, but IEEE proceedings format is appreciated.

Submissions should be sent to elisa-at-cse.cuhk.edu.hk.

Call For Papers

Early aspects are crosscutting concerns in the early life cycle phases of software development, including the requirements engineering, domain analysis and architecture design activities. Early aspects cannot be localized and tend to be scattered over multiple early life cycle modules. This reduces the modularity of the artifacts in the early life cycle. Conventional aspect-oriented software development approaches have mainly focused on identifying aspects at the programming level and less attention has been taken on the impact of crosscutting concerns at the early phases of the software process. The early software development phases actually set the early design decisions and have a large impact on the whole system. Therefore, coping with aspects at the early life cycle phases as such is a primary issue.

In previous editions of this workshop, held in conjunction with AOSD 2002-2005 and OOPSLA 2004, we looked at different techniques, tools and languages that support early aspects (visit http://www.early-aspects.net/ for more information). This time we are going to discuss the results of early aspects techniques, tools and languages applied to the same system: the famous Java Pet Store application. Looking at the same concrete example shall provide basis for comparison and promote collaborations and cross-fertilization of ideas to improve the various techniques, tools and languages.

The Case Study: The Pet Store

The Pet Store is a web application that was conceived and implemented originally as part of the J2EE BluePrints program created by Sun Microsystems. The goal was to help developers to learn the J2EE platform by means of a complete example. Today, most J2EE application servers ship with a full implementation of the Pet Store as a sample application. Because it is easy to understand and yet large enough to constitute a rich example, this application has been used in several benchmarks and other studies. It has also been implemented using Microsoft .NET and other technologies besides J2EE.
  • A live demo of the Pet Store application is available at: http://www.intelliview.com/demo/ms_demo.php#
  • The following page contains the PDF and html versions of the book "Designing Enterprise Applications with the J2EE Platform, Second Edition": http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/index.html. The book is the original source of information about Pet Store. The sections that describe the Pet Store application are: 11.2, 11.3 and 11.4.1.
  • For an example of requirements specification, domain model and software architecture documents of the Pet Store created using a traditional object-oriented approach, visit the following page: http://www-106.ibm.com/developerworks/rational/library/1072.html

    Submission Topics

    Submissions to the workshop should be primarily case study reports on the Pet Store application with focus on one or more of the following topics:

    Aspect-oriented requirements engineering

  • How can we identify or model aspects at the requirements level?
  • What are ways to integrate and compose aspects with other modeling mechanisms, such as goals, viewpoints and use cases, and establish tradeoffs?
  • How does one trace requirements aspects through later development stages and during re-engineering?
  • How are aspects identified at the requirements level validated?
  • Aspect-Oriented domain engineering

  • What are the criteria for domain aspect decomposition?
  • How can we derive aspects from domain knowledge?
  • How can we abstract and generalize domain aspects for reuse?
  • What are the composition relations between domain aspects?
  • How to represent domain aspects?

    Aspect-oriented architecture design

  • How can aspects be used to support system quality attributes in the architecture?
  • How can we reason about architectures and aspects to know that the architecture is a good one?
  • How can we reason about tradeoffs among aspects?
  • How can we model the architecture to take aspects into account?
  • When designing an architecture, how and when can we identify aspects?
  • How can we set the scope for a software product line architecture using aspects?
  • How do aspects fit in the Model-Driven Architecture approach?

    Mapping between aspects in requirements, domain analysis, and architecture

  • Should the mapping be formal or informal?
  • To what is a requirements concern mapped onto?
  • What language features are required to support a mapping?
  • What are the pros and cons of mapping?

    Tool support and automation for aspect-orientation

  • Which tools are there to support aspect-oriented development?

    Formalisms and notations for specifying early aspects

  • What formalisms can be used at early software development stages?