An overview of AspectJ
G Kiczales, E Hilsdale, J Hugunin, M Kersten… - ECOOP 2001—Object …, 2001 - Springer
AspectJ™ is a simple and practical aspect-oriented extension to Java.. With just a few new
constructs, AspectJ provides support for modular implementation of a range of crosscutting …
constructs, AspectJ provides support for modular implementation of a range of crosscutting …
Accomplishments and research challenges in meta-programming
T Sheard - … on Semantics, Applications, and Implementation of …, 2001 - Springer
In the last ten years the study of meta-programming systems, as formal systems worthy of
study in their own right, has vastly accelerated. In that time a lot has been accomplished, yet …
study in their own right, has vastly accelerated. In that time a lot has been accomplished, yet …
Context-oriented programming
Context-dependent behavior is becoming increasingly important for a wide range of
application domains, from pervasive computing to common business applications …
application domains, from pervasive computing to common business applications …
A history of Haskell: being lazy with class
A history of Haskell Page 1 A History of Haskell: Being Lazy With Class Paul Hudak Yale
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …
A language for automatically enforcing privacy policies
It is becoming increasingly important for applications to protect sensitive data. With current
techniques, the programmer bears the burden of ensuring that the application's behavior …
techniques, the programmer bears the burden of ensuring that the application's behavior …
Coeffects: a calculus of context-dependent computation
The notion of context in functional languages no longer refers just to variables in scope.
Context can capture additional properties of variables (usage patterns in linear logics; …
Context can capture additional properties of variables (usage patterns in linear logics; …
Using AspectC to improve the modularity of path-specific customization in operating system code
Layered architecture in operating system code is often compromised by execution path-
specific customizations such as prefetching, page replacement and scheduling strategies …
specific customizations such as prefetching, page replacement and scheduling strategies …
Abstraction-safe effect handlers via tunneling
Algebraic effect handlers offer a unified approach to expressing control-flow transfer idioms
such as exceptions, iteration, and async/await. Unfortunately, previous attempts to make …
such as exceptions, iteration, and async/await. Unfortunately, previous attempts to make …
Dependently typed programming with singletons
Haskell programmers have been experimenting with dependent types for at least a decade,
using clever encodings that push the limits of the Haskell type system. However, the …
using clever encodings that push the limits of the Haskell type system. However, the …
Comonadic notions of computation
We argue that symmetric (semi) monoidal comonads provide a means to structure context-
dependent notions of computation such as notions of dataflow computation (computation on …
dependent notions of computation such as notions of dataflow computation (computation on …