International Workshop on Early Aspects

(EA@AOSD2011)

10th Int. Conf. on Aspect-Oriented Software Development (AOSD 2011)

Porto de Galinhas (Pernambuco, Brazil) March 21st, 2011

AOSD 2011


Workshop on Aspect-Oriented Requirements Engineering and Architecture Design

"Giving Birth to Modular Software"

Aspects aim to encapsulate properly well-defined concerns which are difficult or simply not feasible to modularize using traditional techniques (e.g., object-oriented). Early aspects aim to identify and modularize these concerns during the requirements analysis, domain analysis and architecture design, in order to avoid non modular and potentially tangled and scattered implementations. Work on early aspects focuses on systematically identifying, modularizing, and analyzing such concerns and their impact at these early phases of the software development.

The present edition of the workshop provides a forum for an open set of early-aspects related topics, without restricting to a specific theme or domain.

According to this year AOSD conference topic, we would like to open the workshop to other software paradigms related to Early Aspects, such as feature-oriented software development, whose goal is also to create software as modular as possible.

Goals

The general aim of this workshop is to facilitate cross-fertilization of ideas in requirements engineering, domain engineering, software architecture design and aspect-oriented software development in order to identify new challenges, discuss on-going work and potential solutions, analysing different alternatives and identifying strengths and weaknesses of each alternative. This should contribute to the maturation of Early Aspects as a discipline. The present edition of the workshop will provide a forum for an open set of early-aspects related topics, without restricting to a specific theme or domain.

This year we would like to invite people from other related communities, such as feature-oriented requirements engineering or architecture-design, and model-driven development, to contribute to the Early Aspects workshop. The goal, aligned with this year AOSD conference topic, is to create a venue where people researching about modular software at the early stages of the software development lifecycle can expose and discuss novel and potential ideas. This should help to identify synergies between closely-related communities and potentially adopt solutions to common problems.

Back to Top

Workshop Topics

The topics of the workshops include (but are not limited to) the following:

  • Aspect-oriented requirements engineering:
    • Identification and modelling of aspects in requirements;
    • Composition of early aspects;
    • Use of requirements level aspects for conflict identification and resolution;
    • Aspect quantification at the requirements engineering level;
    • Aspect reusability at the requirements level;
  • Aspect-oriented domain engineering:
    • Deriving aspects from domain knowledge;
    • Composition of domain aspects;
    • Beyond well-known crosscutting concerns;
    • Linking early aspects with domain-specific applications (Distributed software systems, software product lines, ambient intelligence, P2P systems);
  • Mapping between aspect-oriented requirements, domain analysis and architecture:
    • Formal or informal mappings;
    • Language features required to support aspect mapping;
    • Automation of the aspect mapping between requirements and architecture;
    • Traceability;
  • Aspect-oriented architecture design:
    • Use of aspects to reason about architectures;
    • Evaluation of alternative architectures with aspects;
    • Aspect-Modeling at the architectural level;
    • Aspect conflicts at the architectural level;
    • Aspect quantification at the architectural level;
    • Aspect reusability at the architectural level;
    • Tool support and automation for aspect-orientation;
    • Formalisms and notations for specifying architectural aspects;
  • Dynamic early aspects:
    • Accommodation of run-time change in the requirement models;
    • Run-time variability resolution in requirements and architecture;
  • Evaluation of Early Aspects:
    • Aspect-oriented evaluation methods;
    • Aspect-oriented metrics for early aspects;
    • Change impact analysis for early aspects;
  • Early Aspects in Industry:
    • Industry problems and practices;
    • Successful stories of adoption of early aspects in industry;
    • Industrial Empirical Studies;
  • Composition-related issues for early aspects:
    • Semantics;
    • Fragility

Back to Top

Submission

Prospective participants are invited to submit a 3-5 page position paper in standard ACM SIG Proceedings format. All papers must be submitted in PDF format.

All submissions will be reviewed by members of the program committee and the organizing committee for quality and relevance to AOSD. Each paper will be reviewed by at least 3 reviewers. Accepted papers will become part of the workshop proceedings, which will be published by the ACM Digital Library with a specific ISBN.

Submissions should be submitted electronically in the Easy Chair system through this link.

Back to Top

Important Dates

Submission: January 7th 2011 (Extended)
Notification: January 23rd 2011
Camera Ready Version: February 10th 2011
AOSD Early Registration: February 21st 2011
Workshop: March 21st 2011

Back to Top

Workshop Format

The workshop will be highly interactive with a few presentations in the morning followed by group work for the rest of the day. The participants will work in small groups, formed based on their specific interests. The group work will be focused on making a tangible progress by identifying possible solutions of the discussion problems; by furthering the problem understanding; by providing practical examples and motivation for the discussion topics, etc. The last session of the workshop will be dedicated to integrating the results of the group discussions into the overall workshop results.

Programme

09:00 - 09:15h Welcome Message
09:15 - 10:30h Technical Session 1 - Business Process Management and Product Lines
(Session Chair: Carla Silva)
09:15 - 09:40h "Using Goals to Identify Aspects in Business Process Models"
Fabiana Santos (UniRio), Claudia Cappeli (UniRio), Flávia Santoro (UniRio), Julio Leite (PUC-Rio), Thais Batista (UFRN)
Discussant: Rodrigo Bonifácio (UnB)
09:40 - 10:05h "Managing Variability in Business Processes: An Aspect-Oriented Approach"
Idarlan Machado (UnB), Rodrigo Bonifácio (UnB), Vander Alves (UnB), Lucinéia Turnes (UnB), Giselle Machado (UnB)
Discussant: Fabiana Santos (UniRio)
10:05 - 10:30h "On the Integration of the Feature Model and PL-AOVGraph"
Lidiane Santos (UFRN), Lyrene Silva (UFRN), Thais Batista (UFRN)
Discussant: Idarlan Machado (UnB)
10:30 - 11:00h Coffee Break
11:00 - 12:30h Techical Session 2 - Model-Driven Engineering
(Session Chair: Uirá Kulesza)
11:00 - 11:30h "A Process for Aspect-Oriented Platform-Specific Profile Checking"
Thiago Gottardi (UFSCar), Rosángela Penteado (UFSCar), Valter Camargo (UFSCar)
Discussant: Sandra Casas /Juan Enríquez (Universidad Nacional de La Patagonia)
11:30 - 12:00h "An Early Aspect for Model-Driven Transformers Engineering"
Valdemar Neto (UFG), Juliano Oliveira (UFG)
Discussant: Thiago Gottardi (UFSCar)
12:00 - 12:30h "Mapping Connection Templates to Spring Aspects to Integrate Business Rules"
Sandra Casas (Universidad Nacional de La Patagonia), Juan Enríquez (Universidad Nacional de La Patagonia)
Discussant: Valdemar Neto (UFG)
12:30 - 14:00h Lunch
13:00 - 15:30h Invited Talk: "CRADLE - Concern Relationships At Different LEvels of abstraction"
Gunter Mussbacher (Carleton University) (Session Chair: Maria Lencastre)
15:30 - 16:00h Coffee Break
16:00 - 17:30h Panel: "Early Aspects and Business Process Management"
Panelists: Vander Alves (UnB), Gunter Mussbacher (Carleton University), Rodrigo Bonifácio (UnB)


Invited Talk: CRADLE - Concern Relationships At Different LEvels of abstraction
Gunter Mussbacher (Carleton University)

Abstract: Separation of concerns and information hiding have long been regarded as fundamental cornerstone techniques to address complex technical problems of software engineering. Modern software development advocates separation of concerns and information hiding in all development phases. The organization of software into modules directly follows from these two key principles. While the refinement of concerns (i.e., modules) has received great attention in the software engineering community, the refinement of relationships between concerns has received much less attention. In recent years, aspect-oriented techniques have allowed to further formalize relationships between concerns. Initial results for an end-to-end aspect-oriented software development process have emerged, but the focus is still not as much on concern relationships as it arguably should be. This talk explores concern relationships and poses several research questions in this area.

Speaker Short Bio: Gunter Mussbacher received a M.Sc. degree in computer science from Simon Fraser University in 1999, and a Ph.D. in computer science from the University of Ottawa in 2010. In his thesis, he developed the Aspect-oriented User Requirements Notation (AoURN), a framework that enables goal-oriented, scenario-based, and aspect-oriented modeling in a unified way. After his M.Sc., he worked as a research engineer for the Strategic Technology department of Mitel Networks, where he applied and taught URN concepts. He has published in the Requirements Engineering Journal (REJ) and in the Transactions on Aspect-Oriented Software Development (TAOSD), and co-edited with Daniel Amyot the URN standard (ITU Recommendation Z.151 11/2008). He is also teaching software engineering undergraduate courses as well as URN and AoURN tutorials for industry and at international conferences. His general research interests lie in requirements engineering, URN, aspect-oriented modeling, and patterns. Gunter is an organizer or program committee member of Early Aspects (EA), Aspect-oriented Modeling (AOM), Systems Analysis and Modelling (SAM), and Model-Driven Requirements Engineering (MoDRE) workshops as well as the System and Design Languages (SDL) conference since 2008.

Gunter Mussbacher photo

Back to Top

Committee

Organizing Chairs

Steering Committee

  • João Araújo (Universidade Nova de Lisboa, Portugal)
  • Elisa Baniassad (Chinese University of Hong Kong, Hong-Kong)
  • Paul Clements (Software Engineering Institute, USA)
  • Ana Moreira (Universidade Nova de Lisboa, Portugal)
  • Awais Rashid (Lancaster University, UK)
  • Bedir Tekinerdogan (University of Bilkent, Turkey)

Program Committee

Back to Top


Last update: 21/03/2011
@Webmaster
Valid XHTML 1.0 Strict ¡CSS Ok!