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. VMIL ’07: Proceedings of the 1st workshop on Virtual machines and intermediate languages for emerging modularization mechanisms (New York, NY, USA, 2007), 4.

BibTeX Reference

@inproceedings{rajan2007case,
  author = {Hridesh Rajan},
  title = {A case for explicit join point models for aspect-oriented intermediate languages},
  booktitle = {VMIL '07: Proceedings of the 1st workshop on Virtual machines and intermediate languages for emerging modularization mechanisms},
  year = {2007},
  isbn = {978-1-59593-661-5},
  pages = {4},
  location = {Vancouver, British Columbia, Canada},
  doi = {http://doi.acm.org/10.1145/1230136.1230140},
  publisher = {ACM Press},
  address = {New York, NY, USA},
  entrysubtype = {workshop},
  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.
  }
}