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