Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming 2003
DOI: 10.1145/944705.944718
|View full text |Cite
|
Sign up to set email alerts
|

A theory of aspects

Abstract: This paper define the semantics of MinAML, an idealized aspect-oriented programming language, by giving a typedirected translation from its user-friendly external language to its compact, well-defined core language. We argue that our framework is an effective way to give semantics to aspectoriented programming languages in general because the translation eliminates shallow syntactic differences between related constructs and permits definition of a clean, easy-tounderstand, and easy-to-reason-about core langua… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
66
0
1

Year Published

2005
2005
2018
2018

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 79 publications
(67 citation statements)
references
References 20 publications
0
66
0
1
Order By: Relevance
“…For instance, in AspectJ [31] join points are method invocations, field accesses, etc. In functional aspect-oriented programming languages, join points are typically function applications [18,61]. The central computational step of any chemical language is the application of a reaction rule, here specified by Rule Red.…”
Section: Defining the Join Point Modelmentioning
confidence: 99%
“…For instance, in AspectJ [31] join points are method invocations, field accesses, etc. In functional aspect-oriented programming languages, join points are typically function applications [18,61]. The central computational step of any chemical language is the application of a reaction rule, here specified by Rule Red.…”
Section: Defining the Join Point Modelmentioning
confidence: 99%
“…Walker et al propose a much simpler formal model incorporating just the lambda calculus, advice, and labeled hooks that describe where advice may apply [19]. As a foundational calculus, their model is ideal for studying compilation strategies for AOP languages.…”
Section: Figure 2: Tinyaspect Source Syntaxmentioning
confidence: 99%
“…Walker et al model around advice using a lower-level exception construct, and so their soundness theorem includes the possibility that the program will terminate with an uncaught exception [19].…”
Section: Theorem 2 (Type Preservation)mentioning
confidence: 99%
See 1 more Smart Citation
“…However, much work already exist on the paradigm, including several formal specifications [2,15,16]. Logic programming has also been used [14] as a meta-programming device for AOP, generating code for conventional target languages (Java).…”
Section: Introductionmentioning
confidence: 99%