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.
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
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:
Back to Top
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
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
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.
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)
|
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.
|
|
Back to Top
- 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)
- Mehmet Aksit (University of Twente, The Netherlands)
- Vander Alves (University of Brasilia, Brazil)
- Thais Batista (Federal University of Rio Grande do Norte, Brazil)
- Nelis Boucké (Catholic University of Louvain, Belgium)
- Christina Chavez (Federal University of Bahia, Brazil)
- Ruzanna Chitchyan (University of Lancaster, UK)
- José María Conejero (Universidad de Extremadura, Spain)
- Jean-Michel Bruel (University of Toulouse, France)
- Lyrene Fernandes (Federal University of Rio Grande do Norte, Brazil)
- Xavier Franch (University of Barcelona, Spain)
- Alessandro Garcia (PUC-Rio, Brazil)
- Wouter Joosen (Catholic University of Louvain, Belgium)
- Julio Leite (PUC-Rio, Brazil)
- Maria Lencastre (UPE, Brazil)
- Gunter Mussbacher (University of Ottawa, Canada)
- Elena Navarro (Universidad de Castilla-La Mancha, Spain)
- Mónica Pinto (University of Málaga, Spain)
- Christa Schwanninger (Siemens, AG, Germany)
- Stanley Sutton (IBM Research, USA)
- Steffen Zschaler (Kings College, London)
Back to Top
|