“…That is, aspects are woven statically at build time or at load time, but cannot be (re)woven in a running system. However, there are several AOP frameworks for Java that explicitly support dynamic AOP, such as PROSE [26,30,31], Steam-loom [7,12], Wool [8], JAsCo [37,38], JBossAOP [17], AspectWerkz [39], HotWave [40], and HotWave2 [42,43]. These frameworks are discussed below.…”