ComJnl

Aspectual Collaborations: Combining Modules and Aspects

Complex behavior often resists clean modularization in object-oriented languages. Aspect-oriented programming tackles this problem by providing flexible module boundaries that can span and partition classes. However, in order to achieve this …