"Assembly Weaver" increases modularity by separating cross-cutting concerns. It does so by adding additional behavior (logging, performance profiling) to existing code without modifying the code itself. The paradigm is known as Aspect-oriented programming.