Pluggable AOP: Designing Aspect Mechanisms for Third-party Composition
<|reference_start|>Pluggable AOP: Designing Aspect Mechanisms for Third-party Composition: Studies of Aspect-Oriented Programming (AOP) usually focus on a language in which a specific aspect extension is integrated with a base language. Languages specified in this manner have a fixed, non-extensible AOP functionality. In this paper we consider the more general case of integrating a base language with a set of domain specific third-party aspect extensions for that language. We present a general mixin-based method for implementing aspect extensions in such a way that multiple, independently developed, dynamic aspect extensions can be subject to third-party composition and work collaboratively.<|reference_end|>
@article{kojarski2005pluggable,
    title={Pluggable AOP: Designing Aspect Mechanisms for Third-party Composition},
    author={Sergei Kojarski and David H. Lorenz},
    journal={(new version) In Proceedings of the 20th Annual ACM SIGPLAN
  Conference on Object Oriented Programming Systems Languages and Applications
  (San Diego, CA, USA, October 16 - 20, 2005). OOPSLA '05. ACM Press, New York,
  NY, 247-263.},
    year={2005},
    doi={10.1145/1094811.1094831},
    archivePrefix={arXiv},
    eprint={cs/0505004},
    primaryClass={cs.SE cs.PL}
}