AspectC is a simple aspect-oriented extension to C, intended to
support operating systems and embedded systems programming. We are
currently using it everday in our a-kernel
project, and we hope to make it publically available soon.
Our approach to developing AspectC has been to quickly get an initial
language running, and start using it in a real system; and then go on
to further refine the language and implementation based on our
experience using it. The initial design of AspectC was taken directly
from the non-object oriented subset of AspectJ. The language has
evolved from that point, because of the important differences between
C and the non-OO subset of Java.
- Gregor Kiczales
- Yvonne Coady
Yvonne Coady, Gregor Kiczales, Mike Feeley and Greg Smolyn.
"Using AspectC to Improve the Modularity of Path-Specific Customization in Operating System Code",