Early Aspects 2004: Aspect-Oriented Requirements Engineering and Architecture Design
Monday, 8:30, full day
Ana Moreira, Universidade Nova de Lisboa
Awais Rashid, University of Lancaster
Elisa Baniassad, Trinity College
Bedir Tekinerdogan, University of Twente
Paul Clements, Carnegie Mellon University
Joao Araujo, Universidade Nova de Lisboa
Object-orientation increases the quality of software applications by localizing concerns in separate classes. Unfortunately, many concerns cannot be localized in separate classes, and instead cut across them. Crosscutting reduces the maintainability and adaptability of object-oriented applications. Aspect-orientation provides aspects to represent those concerns separately.
Most work in aspect-orientation has focused on handling aspects at the programming level. Waiting until implementation to manage aspects results in less system maintainability, and evolvability, since early design decisions have a large impact on the whole system. Traceability is also a problem: concerns handled at the code level are not adequately reflected or specified in the requirements, or vice-versa.
Early aspects is an emerging research area, which focuses on managing aspects during requirements engineering and architecture design. The identification, specification and validation of aspects early in the life cycle will help to improve the quality of object-oriented and aspect-oriented applications. This workshop provides a forum for discussion on the issues raised above.