TY - GEN
T1 - Towards a new understanding of advice interference
AU - Tian, Kun
AU - Cooper, Kendra
AU - Zhang, Kang
AU - Liu, Siyuan
PY - 2010
Y1 - 2010
N2 - 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 Interference and hence will inspire more robust solutions.
AB - 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 Interference and hence will inspire more robust solutions.
KW - Advice interference
KW - Aspect interference
KW - Aspect oriented programming
UR - https://www.scopus.com/pages/publications/77954829807
U2 - 10.1109/SSIRI.2010.18
DO - 10.1109/SSIRI.2010.18
M3 - Conference Paper published in a book
AN - SCOPUS:77954829807
SN - 9780769540863
T3 - SSIRI 2010 - 4th IEEE International Conference on Secure Software Integration and Reliability Improvement
SP - 180
EP - 189
BT - SSIRI 2010 - 4th IEEE International Conference on Secure Software Integration and Reliability Improvement
T2 - 4th IEEE International Conference on Secure Software Integration and Reliability Improvement, SSIRI 2010
Y2 - 9 June 2010 through 11 June 2010
ER -