Sciweavers

AOSD
2003
ACM

Pointcuts and advice in higher-order languages

13 years 9 months ago
Pointcuts and advice in higher-order languages
Aspect-oriented software design will need to support languages with first-class and higher-order procedures, such as Python, Perl, ML and Scheme. These language features present both challenges and benefits for aspects. On the one hand, they force the designer to carefully address issues of scope that do not arise in first-order languages. On the other hand, these distinctions of scope make it possible to define a much richer variety of policies than first-order aspect languages permit. In this paper, we describe the subtleties of pointcuts and advice for higher-order languages, particularly Scheme. We then resolve these subtleties by alluding to traditional notions of scope. In particular, programmers can now define both dynamic aspects traditional to AOP and static aspects that can capture common securitycontrol paradigms. We also describe the implementation of this language as an extension to Scheme. By exploiting two novel features of our Scheme system—continuation marks a...
David B. Tucker, Shriram Krishnamurthi
Added 05 Jul 2010
Updated 05 Jul 2010
Type Conference
Year 2003
Where AOSD
Authors David B. Tucker, Shriram Krishnamurthi
Comments (0)