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 …

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 …

Context-oriented programming

R Hirschfeld, P Costanza, O Nierstrasz - Journal of Object technology, 2008 - boris.unibe.ch
Context-dependent behavior is becoming increasingly important for a wide range of
application domains, from pervasive computing to common business applications …

A history of Haskell: being lazy with class

P Hudak, J Hughes, S Peyton Jones… - Proceedings of the third …, 2007 - dl.acm.org
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 …

A language for automatically enforcing privacy policies

J Yang, K Yessenov, A Solar-Lezama - ACM SIGPLAN Notices, 2012 - dl.acm.org
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 …

Coeffects: a calculus of context-dependent computation

T Petricek, D Orchard, A Mycroft - ACM SIGPLAN Notices, 2014 - dl.acm.org
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; …

Using AspectC to improve the modularity of path-specific customization in operating system code

Y Coady, G Kiczales, M Feeley, G Smolyn - Proceedings of the 8th …, 2001 - dl.acm.org
Layered architecture in operating system code is often compromised by execution path-
specific customizations such as prefetching, page replacement and scheduling strategies …

Abstraction-safe effect handlers via tunneling

Y Zhang, AC Myers - Proceedings of the ACM on Programming …, 2019 - dl.acm.org
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 …

Dependently typed programming with singletons

RA Eisenberg, S Weirich - ACM SIGPLAN Notices, 2012 - dl.acm.org
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 …

Comonadic notions of computation

T Uustalu, V Vene - Electronic Notes in Theoretical Computer Science, 2008 - Elsevier
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 …