[aosd-discuss] AOSD and Real-World Examples

Olaf Spinczyk Olaf.Spinczyk at informatik.uni-erlangen.de
Fri Apr 22 07:31:52 EST 2005


Hello,

Loesch Felix (CR/AEF4) wrote:
> Hello,
> 
> I am particularly interested in real-world examples of the application
> of AOSD to (large) industry projects preferably in the embedded
> real-time domain.
> 
> Particularly I am interested in the following questions:
> 
> - What types of aspects are typical for the embedded real-time domain?
> - How did people solve the interactions of multiple aspects applied to
> the code?
> - Are there any studies on the application of AOP to embedded real-time
> systems developed in ANSI C code?
> - Are there any tools that support aspects for the C programming
> language (besides AspectC which is not publicly available) ?
> - What is the size of the real-world projects in terms of LOC?
> - Which problems did you encounter when introducing AOP into the
> development process? (Resistence of the developers etc.)  
> 
> Thanks in advance!
> 
> Felix
> 
> --
> Felix Loesch

You might have a look at the AOSD 2005 paper by Aleksandra Tesanovic and 
Jörgen Hansson from Linkoping University. They used AspectC++ for the 
development of their embedded real-time database system, which is 
written in pure C in conjunction with aspects written in AspectC++. This 
combination works, although the generated code has to be compiled with a 
C++ compiler (g++ in their case).

In version 1.0 AspectC++ (http://www.aspectc.org) will also cover pure 
ANSI C applications. This means that you/they could also use a C compiler.

AspectC++ has, for instance, been used for energy accounting in Symbian 
OS. In our own development we use AspectC++ for weaving aspects in the 
80 KLOC implementation of the underlying C/C++ parser and manipulator 
framework "Puma".

More details later (sorry, I'm in a hurry).

Olaf Spinczyk

(AspectC++ project leader)



More information about the discuss mailing list