“…While some of them add a new building block named aspect to model crosscutting concerns, others represent aspects as components with a different semantics, or as components that provide or require special ''crosscutting" interfaces. In this sense, DAOP-ADL [31,36] (part of CAM/DAOP) and Fractal [30,37] extend traditional components with a new kind of aspectual interfaces. However, other approaches such as AO-ADL [34], AspectualACME [9] and Navasa's language [33] use the same building block (e.g., the component) to represent both non-crosscutting and crosscutting concerns.…”