2006
DOI: 10.1016/j.scico.2006.01.004
|View full text |Cite
|
Sign up to set email alerts
|

A type-theoretic interpretation of pointcuts and advice

Abstract: This article defines the semantics of MinAML, an idealized aspect-oriented programming language, by giving a type-directed translation from a user-friendly external language to a compact, well-defined core language. We argue that our framework is an effective way to give semantics to aspect-oriented programming languages in general because the translation eliminates shallow syntactic differences between related constructs and permits definition of an elegant and extensible core language.The core language exten… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
20
0

Year Published

2007
2007
2010
2010

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 17 publications
(21 citation statements)
references
References 25 publications
1
20
0
Order By: Relevance
“…In [Ligatti et al 2006], Ligatti, Walker, and Zdancewic present formal semantics for an idealized AOPL. For this, they extend the simply-typed lambda calculus with two new abstractions covering join points, pointcuts, and advice, and prove type safety for this calculus.…”
Section: Type-theoretic Interpretation Of Pointcuts and Advicementioning
confidence: 99%
See 1 more Smart Citation
“…In [Ligatti et al 2006], Ligatti, Walker, and Zdancewic present formal semantics for an idealized AOPL. For this, they extend the simply-typed lambda calculus with two new abstractions covering join points, pointcuts, and advice, and prove type safety for this calculus.…”
Section: Type-theoretic Interpretation Of Pointcuts and Advicementioning
confidence: 99%
“…MINIAML has some similarities with our language, most prominently that it allows scoping of advice: functions can be hidden from advice, thereby allowing "programmers to retain some control over basic information hiding and modularity principles in the presence of aspects." [Ligatti et al 2006] The mapping of MINIAML to the core calculus is non-trivial; we expect a corresponding mapping of our own language, although certainly desirable to prove the soundness of our type system, to be no easier. On the other hand, what we have deliv-ered can be immediately tried out in practical settings, allowing the community to test and improve it until it is maximally useful.…”
Section: Type-theoretic Interpretation Of Pointcuts and Advicementioning
confidence: 99%
“…For example, Gordon and Hankin extended the ς-calculus towards the paradigm of parallel programming [15]. More recently, the ς-calculus has been incorporated into the ASP calculus that is a theoretical basis for distributed objects [11], and also into higher-level flavors like aspect-orientation [19].…”
Section: Introductionmentioning
confidence: 99%
“…The basic idea of our calculus of aspects is similar to the theory of aspects [14] but we start from the Theory of Objects, unlike the former that is based on the λ-calculus. These models of aspects simply introduce labels in the base program.…”
Section: Introductionmentioning
confidence: 99%
“…Using this global assumption, we lose no generality. Ligatti et al [14] take a different line of argument to justify labels. They construct a core calculus that serves as the target code for a high-level aspect-oriented language.…”
Section: Introductionmentioning
confidence: 99%