Skip to main content
  • Book
  • © 2013

Aspect-Oriented Requirements Engineering

  • The first book on aspect-oriented requirements engineering to consolidate the most significant results on how to deal with crosscutting concerns such as security, privacy, or performance in requirements
  • Presents a broad set of techniques for identifying and managing different aspects, independent from specific requirements engineering methodologies
  • Combines theoretical results and practical industrial applications
  • Includes supplementary material: sn.pub/extras

Buy it now

Buying options

eBook USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (17 chapters)

  1. Front Matter

    Pages i-xix
  2. Concern Identification in Requirements

    1. Front Matter

      Pages 1-1
    2. Aspect Identification in Textual Requirements with EA-Miner

      • Nathan Weston, Ruzanna Chitchyan, Americo Sampaio, Awais Rashid, Phil Greenwood
      Pages 3-21
    3. Reasoning About Dynamic Aspectual Requirements

      • 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. Aspect-Oriented Compositions for Dynamic Behavior Models

      • João Araújo, Jon Whittle
      Pages 45-60
    3. Aspect-Oriented Goal Modeling and Composition with AOV-Graph

      • Lyrene Fernandes da Silva, Julio Cesar Sampaio do Prado Leite
      Pages 101-120
    4. Aspect Composition in Problem Frames

      • 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. Mapping Aspects from Requirements to Architecture

      • Pablo Sánchez, Ana Moreira, João Araújo, Lidia Fuentes
      Pages 145-166
    3. Maintaining Security Requirements of Software Systems Using Evolving Crosscutting Dependencies

      • Saad bin Saleem, Lionel Montrieux, Yijun Yu, Thein Than Tun, Bashar Nuseibeh
      Pages 167-181
    4. Using Aspects to Model Volatile Concerns

      • Ana Moreira, João Araújo, Jon Whittle, Miguel Goulão
      Pages 183-205
  5. Aspect Interactions

    1. Front Matter

      Pages 207-207
    2. Conflict Identification with EA-Analyzer

      • Alberto Sardinha, Ruzanna Chitchyan, João Araújo, Ana Moreira, Awais Rashid
      Pages 209-224
    3. Handling Conflicts in Aspect-Oriented Requirements Engineering

      • Isabel Sofia Brito, Ana Moreira, Rita A. Ribeiro, João Araújo
      Pages 225-241
    4. Analysis of Aspect-Oriented Models Using Graph Transformation Systems

      • Katharina Mehner-Heindl, Mattia Monga, Gabriele Taentzer
      Pages 243-270
    5. Aspect Interactions: A Requirements Engineering Perspective

      • Thein Than Tun, Yijun Yu, Michael Jackson, Robin Laney, Bashar Nuseibeh
      Pages 271-286
  6. AORE in Industry

    1. Front Matter

      Pages 287-287

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 casestudies.

Reviews

From the reviews:

 

"This book [...] will prove indispensable for both professionals and advanced students [...]. This discipline [Aspect-Oriented Requirements Engineering] is broadly applicable to industry, as well software projects deal with aspectual requirements at various levels. These aspects need to be identified, reasoned about, and managed, and the techniques and tools presented here will be of great value in this respect." Nathan Carlson, ACM Computing reviews, June 2014

Editors and Affiliations

  • Universidade Nova de Lisboa, Caparica, Portugal

    Ana Moreira, João Araújo

  • University of Leicester, Leicester, United Kingdom

    Ruzanna Chitchyan

  • University of Lancaster, Lancaster, United Kingdom

    Awais Rashid

About the editors

Ana Moreira is an associate professor at Universidade Nova de Lisboa, Portugal, where she leads the software engineering group. Her main research topics are on advanced modularization, requirements engineering, architecture design, and model-driven development. She is a co-founder of the Early Aspects community and has led several research projects in this area. She has served as a PC chair for International Conferences on AOSD 2009 and MODELS 2013 as well as a member of the Steering Committee for both for a number of years.

Ruzanna Chitchyan is a lecturer in Software Engineering at the Department of Computer Science, University of Leicester, UK. Her current research interests are in requirements modelling and analysis in general, and aspect-oriented requirements engineering and architecture design in particular. She has worked on several major EU-funded projects on these topics and served on the PC of the International Conference on Requirements Engineering, as well as various tracks of the International Conference on AOSD.

João Araújo is an assistant professor at the Department of Informatics, Universidade Nova de Lisboa, Portugal. His principal research interests are in requirements engineering, model-driven engineering and software product lines. He is a co-founder of the Early Aspects workshops and a contributor to several research projects on this topic. He has served on the Program Board for the International Conference on RE in 2013 and as a PC member of several other international conferences.

Awais Rashid is a professor of Software Engineering at Lancaster University, UK, where he leads research on advanced software modularity and composition mechanisms. His current research interests are in AOSD, model-driven engineering and their applications for managing software variability and product lines. He has served as a member of the steering committee of the International AOSD conference, organising chair for AOSD 2004, PCco-chair for AOSD 2006, and conference chair for ECOOP 2011. He is the founding co-editor-in-chief of the Springer journal Transactions on AOSD and is the Coordinator of the European Network of Excellence on Aspect-Oriented Software Development (AOSD-Europe).

Awais Rashid, Ana Moreira and João Araújo are also the recipients of the 2013 The Most Influential AOSD Paper 2003-2013 Award from the AOSD conference.

Bibliographic Information

  • Book Title: Aspect-Oriented Requirements Engineering

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

  • DOI: https://doi.org/10.1007/978-3-642-38640-4

  • Publisher: Springer Berlin, Heidelberg

  • eBook Packages: Computer Science, Computer Science (R0)

  • Copyright Information: Springer-Verlag Berlin Heidelberg 2013

  • Hardcover ISBN: 978-3-642-38639-8Published: 03 December 2013

  • Softcover ISBN: 978-3-662-52153-3Published: 23 August 2016

  • eBook ISBN: 978-3-642-38640-4Published: 19 November 2013

  • Edition Number: 1

  • Number of Pages: XIX, 383

  • Number of Illustrations: 195 b/w illustrations

  • Topics: Software Engineering, Management of Computing and Information Systems

Buy it now

Buying options

eBook USD 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book USD 109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access