The Open UniversitySkip to content

Aspect interactions: a requirements engineering perspective

Tun, Thein; Yu, Yijun; Jackson, Michael; Laney, Robin and Nuseibeh, Bashar (2013). Aspect interactions: a requirements engineering perspective. In: Moreira, Ana; Chitchyan, Ruzanna; Araujo, João and Rashid, Awais eds. Aspect-Oriented Requirements Engineering. Heidelberg: Springer, pp. 271–286.

Full text available as:
Full text not publicly available (Accepted Manuscript)
Due to publisher licensing restrictions, this file is not available for public download
Click here to request a copy from the OU Author.
Google Scholar: Look up in Google Scholar


The principle of Separation of Concerns encourages developers to divide complex problems into simpler ones and solve them individually. Aspect-Oriented Programming (AOP) languages provide mechanisms to modularize concerns that affect several software components, by means of joinpoints, advice and aspect weaving. In a software system with multiple aspects, a joinpoint can often be matched with advice from several aspects, thus giving rise to emergent behaviours that may be unwanted. This issue is often known as the aspect interaction problem. AOP languages provide various composition operators: the precedence operator of AspectJ, for instance, instructs the aspect weaver about the ordering of aspects when advice from several of them match one joinpoint. This ordering of conflicting aspects is usually done at compile-time. This chapter discusses a type of problem where conflicting aspects need to be ordered according to runtime conditions. Extending previous work on Composition Frames, this chapter illustrates an AOP technique to compose aspects in a non-intrusive way so that precedence can be decided at runtime.

Item Type: Book Section
Copyright Holders: 2013 Springer-Verlag
ISBN: 3-642-38639-3, 978-3-642-38639-8
Project Funding Details:
Funded Project NameProject IDFunding Body
Software Engineering for Usable Mobile Privacy ManagementNot SetMicrosoft
Adaptive Security and PrivacyNot SetERC
Extra Information: DOI 10.1007/978-3-642-38640-4
Keywords: aspect-oriented software development; requirements engineering; software architecture; software engineering
Academic Unit/School: Faculty of Science, Technology, Engineering and Mathematics (STEM) > Computing and Communications
Faculty of Science, Technology, Engineering and Mathematics (STEM)
Research Group: Centre for Research in Computing (CRC)
Item ID: 38656
Depositing User: Thein Tun
Date Deposited: 02 Oct 2013 14:21
Last Modified: 07 Dec 2018 23:06
Share this page:

Actions (login may be required)

Policies | Disclaimer

© The Open University   contact the OU