A case for explicit join point models for aspect-oriented intermediate languages

By: Hridesh Rajan

PDF Download Download Paper

Abstract

Aspect-oriented languages mostly employ implicit language-defined join point models, where well-defined points in the program are called join points and declarative predicates are used to quantify them. The primary motivation for using an implicit join point model is obliviousness and ease of quantification. A design choice for aspect-oriented intermediate languages is to mirror the source language model. In this position paper, I argue that an explicit join point model is better suited at the intermediate language level and sketch a preliminary solution.

ACM Reference

Rajan, H. 2007. A case for explicit join point models for aspect-oriented intermediate languages. Proceedings of the 1st Workshop on Virtual Machines and Intermediate Languages for Emerging Modularization Mechanisms, VMIL, Vancouver, British Columbia, Canada (2007), 4.

BibTeX Reference

@inproceedings{Rajan2007c,
  author = {Hridesh Rajan},
  title = {A case for explicit join point models for aspect-oriented intermediate languages},
  booktitle = {Proceedings of the 1st Workshop on Virtual Machines and Intermediate Languages for Emerging Modularization Mechanisms, VMIL, Vancouver, British Columbia, Canada},
  volume = {212},
  series = {{ACM} International Conference Proceeding Series},
  pages = {4},
  year = {2007},
  publisher = {{ACM}},
  editor = {Hridesh Rajan and Mira Mezini},
  doi = {10.1145/1230136.1230140},
  abstract = {
  Aspect-oriented languages mostly employ implicit language-defined join point
  models, where well-defined points in the program are called join points and
  declarative predicates are used to quantify them. The primary motivation for
  using an implicit join point model is obliviousness and ease of
  quantification. A design choice for aspect-oriented intermediate languages is
  to mirror the source language model. In this position paper, I argue that an
  explicit join point model is better suited at the intermediate language level
  and sketch a preliminary solution.},
}