Aspect-Oriented Requirements Engineering

  • Ana Moreira
  • Ruzanna Chitchyan
  • João Araújo
  • Awais Rashid

Table of contents

  1. Front Matter
    Pages i-xix
  2. Concern Identification in Requirements

    1. Front Matter
      Pages 1-1
    2. Nathan Weston, Ruzanna Chitchyan, Americo Sampaio, Awais Rashid, Phil Greenwood
      Pages 3-21
    3. Yijun Yu, Xin Peng, Julio Cesar Sampaio do Prado Leite
      Pages 23-42
  3. Concern Modelling and Composition

    1. Front Matter
      Pages 43-43
    2. João Araújo, Jon Whittle
      Pages 45-60
    3. Lyrene Fernandes da Silva, Julio Cesar Sampaio do Prado Leite
      Pages 101-120
    4. Maria Lencastre, João Araújo, Ana Moreira, Jaelson Castro
      Pages 121-141
  4. Domain-Specific Use of AORE

    1. Front Matter
      Pages 143-143
    2. Pablo Sánchez, Ana Moreira, João Araújo, Lidia Fuentes
      Pages 145-166
    3. Saad bin Saleem, Lionel Montrieux, Yijun Yu, Thein Than Tun, Bashar Nuseibeh
      Pages 167-181
    4. Ana Moreira, João Araújo, Jon Whittle, Miguel Goulão
      Pages 183-205
  5. Aspect Interactions

    1. Front Matter
      Pages 207-207
    2. Alberto Sardinha, Ruzanna Chitchyan, João Araújo, Ana Moreira, Awais Rashid
      Pages 209-224
    3. Isabel Sofia Brito, Ana Moreira, Rita A. Ribeiro, João Araújo
      Pages 225-241
    4. Katharina Mehner-Heindl, Mattia Monga, Gabriele Taentzer
      Pages 243-270
    5. Thein Than Tun, Yijun Yu, Michael Jackson, Robin Laney, Bashar Nuseibeh
      Pages 271-286
  6. AORE in Industry

    1. Front Matter
      Pages 287-287
    2. Arturo Zambrano, Johan Fabry, Silvia Gordillo
      Pages 317-332
    3. Phil Greenwood
      Pages 333-349
  7. Back Matter
    Pages 351-383

About this book


Broadly-scoped requirements such as security, privacy, and response time are a major source of complexity in modern software systems. This is due to their tangled inter-relationships with and effects on other requirements. Aspect-Oriented Requirements Engineering (AORE) aims to facilitate modularisation of such broadly-scoped requirements, so that software developers are able to reason about them in isolation - one at a time. AORE also captures these inter-relationships and effects in well-defined composition specifications, and, in so doing exposes the causes for potential conflicts, trade-offs, and roots for the key early architectural decisions.

Over the last decade, significant work has been carried out in the field of AORE. With this book the editors aim to provide a consolidated overview of these efforts and results. The individual contributions discuss how aspects can be identified, represented, composed and reasoned about, as well as how they are used in specific domains and in industry. Thus, the book does not present one particular AORE approach, but conveys a broad understanding of the aspect-oriented perspective on requirements engineering. The chapters are organized into five sections: concern identification in requirements, concern modelling and composition, domain-specific use of AORE, aspect interactions, and AORE in industry.

This book provides readers with the most comprehensive coverage of AORE and the capabilities it offers to those grappling with the complexity arising from broadly-scoped requirements - a phenomenon that is, without doubt, universal across software systems. Software engineers and related professionals in industry, as well as advanced undergraduate and post-graduate students and researchers, will benefit from these comprehensive descriptions and the industrial case studies.


Aspect-Oriented Software Development Requirements Engineering Software Architecture Software Engineering

Editors and affiliations

  • Ana Moreira
    • 1
  • Ruzanna Chitchyan
    • 2
  • João Araújo
    • 3
  • Awais Rashid
    • 4
  1. 1.Universidade Nova de LisboaCaparicaPortugal
  2. 2.University of LeicesterLeicesterUnited Kingdom
  3. 3.Universidade Nova de LisboaCaparicaPortugal
  4. 4.University of LancasterLancasterUnited Kingdom

Bibliographic information

  • DOI
  • Copyright Information Springer-Verlag Berlin Heidelberg 2013
  • Publisher Name Springer, Berlin, Heidelberg
  • eBook Packages Computer Science
  • Print ISBN 978-3-642-38639-8
  • Online ISBN 978-3-642-38640-4
  • Buy this book on publisher's site