(→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++ 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.
Binary-Based Systems (e.g., Binary Weavers)
µDyner has been superseded by Arachne
TinyC
TOSKANA
People Interested in Aspects in C/C++/...
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).
![[Main Page]](/wiki/skins/common/images/AOSDWikiLogo.gif)