Model-driven development for early aspects

  • Authors:
  • Pablo Sánchez;Ana Moreira;Lidia Fuentes;João Araújo;José Magno

  • Affiliations:
  • Dpto. Lenguajes y Ciencias de la Computación ETSI Informática, Universidad de Málaga Málaga, Spain;CITI/Departamento de Informática Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Lisboa, Portugal;Dpto. Lenguajes y Ciencias de la Computación ETSI Informática, Universidad de Málaga Málaga, Spain;CITI/Departamento de Informática Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Lisboa, Portugal;CITI/Departamento de Informática Faculdade de Ciências e Tecnologia, Universidade Nova de Lisboa Lisboa, Portugal and Dpto. Engenharia Informática, Escola Superior de Tecnologia e G ...

  • Venue:
  • Information and Software Technology
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Currently, non-functional requirements (NFRs) consume a considerable part of the software development effort. The good news is that most of them appear time and again during system development and, luckily, their solutions can be often described as a pattern independently from any specific application or domain. A proof of this are the current application servers and middleware platforms that can provide configurable prebuilt services for managing some of these crosscutting concerns, or aspects. Nevertheless, these reusable pattern solutions presents two shortcomings, among others: (1) they need to be applied manually; and (2) most of these pattern solutions do not use aspect-orientation, and, since NFRs are often crosscutting concerns, this leads to scattered and tangled representations of these concerns. Our approach aims to overcome these limitations by: (1) using model-driven techniques to reduce the development effort associated to systematically apply reusable solutions for satisfying NFRs; and (2) using aspect-orientation to improve the modularization of these crosscutting concerns. Regarding the first contribution, since the portion of a system related to NFRs is usually significant, the reduction on the development effort associated to these NFRs is also significant. Regarding the second contribution, the use aspect-orientation improves maintenance and evolution of the non-functional requirements that are managed as aspects. An additional contribution of our work is to define a mapping and transition from aspectual requirements to aspect-oriented software architectures, which, in turn, contributes to improve the general issue of systematically relating requirements to architecture. Our approach is illustrated by applying it to a Toll Gate case study.