Software Practices Lab Homepage
People
Publications
Papers
Theses
Projects
AO Design Patterns
AO Refactoring
Apostle
Aspect Mining Tool
Bug Triage
CBD
SD Coupling
Emergent Teams
Fishtail
JQuery
Logic AOP
Mylar
Pointcut Doctor
past projects...
Reading Group
SPL Wiki [local access]

AspectC

  

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.

People

Current

  • Gregor Kiczales
  • Yvonne Coady

Alumni

  • Greg Smolyn

Recent Publications

Yvonne Coady, Gregor Kiczales, Mike Feeley and Greg Smolyn. "Using AspectC to Improve the Modularity of Path-Specific Customization in Operating System Code", FSE 2001.