Hi Jingsong: here are some examples of conflicts between aspects where aspects = adaptive methods. The interface class graphs and their mappings might create a conflict: Conflict 1: Adaptive method a1 might imply X before Y. Adaptive method a2 might imply Y before X. Conflict 2: Adaptive method a1 might imply X is subclass of Y. Adaptive method a2 might imply Y is subclass of X. Conflict 3: Call {a1 || a2} before a3