AspeCt-oriented C (ACC) As a new programming methodology, Aspect-Oriented Programming (AOP) has been successfully applied to object-oriented languages, like Java or C++. It has been shown to be able to encapsulate non-modularized concerns in systems, like security policies, transaction support, and synchronization concerns. However, it is still unclear how much benefits AOP can bring to procedural languages, like C. AspeCt-oriented C(ACC) is an aspect-oriented extension to C and enables aspect-oriented software development for C. It includes a source-to-source transformation aspect weaver and a language specification. It implements most well-known AOP features, and introduces some C-specific features, like capturing call through function pointers, and throwing/catching exceptions. It is open source and available from www.aspectc.net.