[Main Page]

Aspects in C

(Difference between revisions)

Main Page | Recent changes | Log in / create account |

Printable version | Disclaimers | Privacy policy | Current revision

(Language-Based Systems)
(Binary-Based Systems (e.g., Binary Weavers))
Line 17: Line 17:
== Binary-Based Systems (e.g., Binary Weavers) ==
== Binary-Based Systems (e.g., Binary Weavers) ==
 +
 +
[http://www.emn.fr/x-info/arachne/ Arachne]
 +
 +
µDyner has been superseded by Arachne
 +
 +
TinyC
 +
 +
TOSKANA
== People Interested in Aspects in C/C++/... ==
== People Interested in Aspects in C/C++/... ==

Revision as of 18:23, 16 April 2006

At AOSD 2006, there was a "Birds of a Feather" meeting of people interested in languages and technologies for aspect-oriented programming in C. The participants decided that they needed a page in the AOSD Wiki to serve as a resource for people who want to learn about and discuss "aspects in C" and related topics. You're reading that page now, and since you're here, I assume you're interested.

Welcome! Please contribute!

Below you will also find a growing list of pointers to project pages, people pages, discussions of open issues, and so on.

Language-Based Systems

AspectC

AspectC++ is an AO language extension for C++. It has already been used in a number of research projects at universities and companies. Besides weaving in C++ code, aspects can also be woven in plain C code as long as only the C subset of C++ is being used and the generated code is compiled with a C++ compiler. Full C support, i.e. a transformation from C input into C output and C-specific pointcut functions, is currently being implemented.

Aspicere is an aspect language for C. Its aspects are plain C modules enriched with an advice construct. The pointcut language is based on Prolog and allows to bind logic variables for use as template parameters within the advice body. We implemented a prototype weaver as a source-to-source transformer.

C4

WeaveC

Binary-Based Systems (e.g., Binary Weavers)

Arachne

µDyner has been superseded by Arachne

TinyC

TOSKANA

People Interested in Aspects in C/C++/...

EricEide

Alexandre Bergel is interested in how and when aspects can be applied to embedded device and automotive software.

Chris Matthews and Yvonne Coady have started revamping the original AspectC prototype (based on a gcc 2.95 grammar), and are anxious for community input on this -- project page coming soon!

Olaf Spinczyk is the leader of the AspectC++ project, which supports aspect weaving in C++ (and soon also plain C).


Wiki

Instant Feedback

Edited by the AOSD Steering Committee.  Maintained by the webmaster