Abstract
Aspect-Oriented Programming (AOP) promises separation of concerns at the implementation level. However, aspects are not always orthogonal and aspect interaction is an important problem. Currently there is almost no support for the detection and resolution of such interactions. The programmer is responsible for identifying interactions between conflicting aspects and implementing conflict resolution code. In this paper, we propose a solution to this problem based on a generic framework for AOP. The contributions are threefold: we present a formal and expressive crosscut language, two static conflict analyses and some linguistic support for conflict resolution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
J. H. Andrews. Process-algebraic foundations of aspect-oriented programming. In Reflection, pages 187–209, 2001.
D. Batory and B. J. Geraci. Composition Validation and Subjectivity in GenVoca Generators. IEEE Transactions on Software Engineering (special issue on Software Reuse), pages 62–87, February 1997.
H. Comon. Disunification: A survey. In Computational Logic: Essays in Honor of Alan Robinson. MIT Press, Cambridge, MA, 1991.
C. A. Constantinides, A. Bader, and T. Elrad. Separation of concerns in concurrent software systems. In International Workshop on Aspects and Dimensional Computing at ECOOP, 2000.
R. Douence, O. Motelet, and M. Südholt. A formal definition of crosscuts. In Proceedings of the 3rd International Conference on Reflection and Crosscutting Concerns, volume 2192 of LNCS. Springer Verlag, September 2001.
R. Douence, O. Motelet, and M. Südholt. Sophisticated crosscuts for e-commerce. ECOOP 2001 Workshop on Advanced Separation of Concerns, June 2001.
K. Gybels. Aspect-oriented programming using a logic meta programming language to express cross-cutting through a dynamic joinpoint structure.
G. Kiczales et al. Aspect-oriented programming. In Proc. of ECOOP, volume 1241 of LNCS, pages 220–242. Springer Verlag, 1997.
G. Kiczales et al. An overview of Aspect J. In ECOOP, pages 327–353, 2001.
R. Lämmel. A semantics for method-call interception. In 1st Int. Conf. on Aspect-Oriented Software Development (AOSD’02), April 2002.
F. Nielson and H. R. Nielson. Semantics with Applications-A Formal Introduction. John Wiley and Sons, New York, NY, 1992.
K. De Volder. Aspect-oriented logic meta programming. In Pierre Cointe, editor, Meta-Level Architectures and Reflection, Second International Conference, Reflection’99, volume 1616 of LNCS, pages 250–272. Springer Verlag, 1999.
M. Wand, G. Kiczales, and C. Dutchyn. A semantics for advice and dynamic join points in aspect-oriented programming. In FOOL 9, pages 67–88, January 2002.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Douence, R., Fradet, P., Südholt, M. (2002). A Framework for the Detection and Resolution of Aspect Interactions. In: Batory, D., Consel, C., Taha, W. (eds) Generative Programming and Component Engineering. GPCE 2002. Lecture Notes in Computer Science, vol 2487. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45821-2_11
Download citation
DOI: https://doi.org/10.1007/3-540-45821-2_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44284-4
Online ISBN: 978-3-540-45821-0
eBook Packages: Springer Book Archive