Abstract
Software systems and the concerns addressed by them are becoming increasingly complex hence posing new challenges to the mainstream software engineering paradigms. The objectoriented paradigm is not sufficient to modularise crosscutting concerns, such as persistence, distribution and error handling, because they naturally crosscut the boundaries of other concerns. As a result, these broadly-scoped concerns cannot be systematically reused and evolved. Aspect-oriented software development (AOSD) [1] tackles the specific problem of managing crosscutting concerns throughout the software development lifecycle. It supports a new abstraction – the aspect – and new composition mechanisms to facilitate developers to modularise, analyse and reason about crosscutting concerns in a system. Its potential benefits include improved comprehensibility, reusability, evolvability and maintainability of the system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
AOSD, Aspect-Oriented Software Development (2006), http://aosd.net
Baniassad, E.L.A., et al.: Discovering Early Aspects. IEEE Software 23(1) (2006)
Garcia, A., et al.: Modularizing Design Patterns with Aspects: A Quantitative Study. In: Proc. AOSD Conf. 2005, pp. 3–14. ACM, New York (2005)
Kiczales, G., et al.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Moreira, A., et al.: Multi-Dimensional Separation of Concerns in Requirements Engineering. In: Proc. Requirements Engineering Conf. 2005, pp. 285–296. IEEE CS, Los Alamitos (2005)
Rashid, A., et al.: Modularisation and Composition of Aspectual Requirements. In: Proc. AOSD Conf. 2003, pp. 11–20. ACM, New York (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Rashid, A., Garcia, A., Moreira, A. (2006). Aspect-Oriented Software Development Beyond Programming. In: Morisio, M. (eds) Reuse of Off-the-Shelf Components. ICSR 2006. Lecture Notes in Computer Science, vol 4039. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11763864_46
Download citation
DOI: https://doi.org/10.1007/11763864_46
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34606-7
Online ISBN: 978-3-540-34607-4
eBook Packages: Computer ScienceComputer Science (R0)