AspectC++

... and your code gets untangled

AspectC++ Applications

The following projects are (or were) using AspectC++. If you want your project to be listed here, don't hesitate to contact us via info@aspectc.org.

ACE/TAO

"The Distributed Object Computing Group located within ISIS, Vanderbilt University is exploring the use of aspect oriented technologies, notably those provided by Aspect C++, for their middleware specialization research. The objective is to apply AOP principles to different domains and their requirements by removing unwanted functionality within general purpose middleware and optimizing the remainder parts. For additional details please contact Prof. Aniruddha Gokhale (a.gokhale AT vanderbilt DOT edu) or Dimple Kaul (dkaul AT isis DOT vanderbilt DOT edu)."

Prof. Aniruddha Gokhale - Vanderbilt University, USA

COMET

"The COMET project focuses on the implementation of a configurable embedded real-time database system using aspects and components. Within COMET, AspectC++ is used to encapsulate and implement (for reuse) crosscutting concerns specific to embedded, real-time, and database systems. We have so far implemented a variety of aspects that provide a number of real-time algorithms, including quality of service algorithms based on feedback control scheduling and concurrency control algorithms (both optimistic and pessimistic). Active behavior in terms of event-action-condition-rules has also been encapsulated and implemented as an aspect in the COMET embedded real-time database system."

Aleksandra Tesanovic - Linköping University, Sweden

FeatureC++

"FeatureC++ is a C++ language extension that supports Feature-Oriented Programming (FOP). FOP is the study of feature modularity in software product lines, whereby features are increments in software functionality. FeatureC++ enables the programmer to express features in form of collaborations in a modular way. It supports the easy derivation and composition of software products based on declarative specifications in form of algebraic equations. To improve the crosscutting modularity of features, FeatureC++ adopts additional language concepts of Aspect-Oriented Programming (AOP). This is where AspectC++ comes into play. FeatureC++ integrates mixins, collaborations, and aspects to a novel kind of feature modules, called Aspectual Mixin Layers (AML)."

Sven Apel - University of Magdeburg, Germany