Reasoning About Semantic Conflicts Between Aspects
Pascal Dürr, Tom Staijen, Lodewijk Bergmans, Mehmet Akşit · University of Twente Research Information · 2005
Abstract. Aspects have been successfully promoted as a means to improve the modularization of software in the presence of crosscutting concerns. The socalled aspect interference problem is considered to be one of the remaining challenges of aspect-oriented software development: when multiple aspects share the same join point, undesired behavior may emerge. Such behavior is not necessarily caused by a wrong implementation of the individual aspects, but may be the result of composition of the independently programmed aspects at the shared join point. This paper presents a language-independent technique to detect semantic conflicts among aspects that are superimposed on the same join point. 1