A Case for Explicit Join Point Models for Aspect-oriented Intermediate Languages
By: Hridesh Rajan
Download PaperAbstract
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.
}
}