The Community for Technology Leaders
Secure System Integration and Reliability Improvement (2010)
Singapore, Singapore
June 9, 2010 to June 11, 2010
ISBN: 978-0-7695-4086-3
pp: 180-189
ABSTRACT
Aspect-Oriented Programming (AOP) is an established programming paradigm for addressing crosscutting concerns that cannot be modularized using traditional dominant decomposition paradigms. However, the new language constructs introduced in AOP also raise new problems. One of such problems is Advice Interference, where interferences between aspects’ advices by data and control flow dependencies jeopardize the correctness of an AOP program. Advice Interference has been qualitatively defined, but the cumulative effects of an aspect’s advice on program contexts are overlooked in the definition. The definition also obscures the differences between Advice Interference and Weaving Interference, another well recognized type of AOP problems. Additionally, for Advice Interference, there is a fundamental flaw in the definition of relevant advices, between which interferences may occur. This paper investigates cumulative advice effects on a program context to provide a basis for a new understanding of Advice Interference. It also proposes a new semi-formal definition of Advice Interference that clarifies its differences from Weaving Interference. Finally, the flaw in the current definition of relevant advices for Advice Interference is addressed. The results of this research would provide AOP practitioners with a deepened understanding and fundamentally enhanced definition of Advice Interferece
INDEX TERMS
Aspect Oriented Programming, Aspect Interference, Advice Interference
CITATION
Kendra Cooper, Siyuan Liu, Kang Zhang, Kun Tian, "Towards a New Understanding of Advice Interference", Secure System Integration and Reliability Improvement, vol. 00, no. , pp. 180-189, 2010, doi:10.1109/SSIRI.2010.18
97 ms
(Ver 3.3 (11022016))