[aspectc-user] New AspectC++ release

Olaf Spinczyk Olaf.Spinczyk at informatik.uni-erlangen.de
Fri Sep 2 12:53:33 CEST 2005

Hi Sergio,

Sergio Queiroz wrote:
> ---------- Original Message -----------
> From: Mariano Ceccato <ceccato at itc.it>
> To: Olaf Spinczyk <Olaf.Spinczyk at informatik.uni-erlangen.de>
> Cc: aspectc-user at aspectc.org
> Sent: Mon, 22 Aug 2005 13:56:51 +0200
> Subject: Re: [aspectc-user] Defining an Aspect Instantiation Model
>>For this reason, I'm very interested on this new release, in 
>>particular I'd like to know the time lines for this new ac++ release,
>> and the expected maturity. Moreover, could you please comment a 
>>little bit on the expected evolution of the ac++ project in terms of 
>>its usability in an actual industrial setting?
> I don't know if somebody answered this question just to Mariano, but I also
> would like to know when should be released the new version of AspectC++ and
> what should be the new features.
> Sérgio

sorry for answering so late on this important question! We have been in 
discussions about the next release and have been unable to answer earlier.

The next release will be called 1.0pre1 and it will come this month. 
Here is the list of new features/fixes that have already been implemented:


* fixed the match expression parser, which crashed sometimes.

* fixed several parsing problems reported by Mariano

* fixed several parsing problems, which we found in the ACE library

* fixed the HUGE problem of ac++ 0.9.3 that cause parse errors, when
   an aspect defined code advice for a class into which it also
   introduces new functions/members

-Improvements/new features:

* tjp->proceed() can now be completely inlined. Thus, the resource
   consumption of around advice is much better

* support for ... in template argument lists in match expressions

* support for the gcc language extension "statement expression", which
   is used in several header files on linux systems

Things we are still working on:

* improved template support in the parser (later instantiation)

* doxygen documentation of the most important Puma classes

* and finally a very IMPORTANT new feature: modified code generation
   patterns that solve the include cycle problem almost completely.
   "Almost" mean that in some case, i.e. introductions, which introduce
   cyclic dependencies of modules, you'll have to use a workaround.
   However, the good new is: there will be a workaround. A more
   convenient solution will be developed step by step.

Regarding the usability in an industrial setting, I don't want to 
promise too much, but ac++ 1.0pre1 will be tested with real-world code: 
for example with the ACE library (Adaptive Communication Environment), 
the open source web server MyServer, and the kernel of the eCos 
operating system.

If you are interested in tests with other code, don't hesitate to ask or 
commit yourself to BECOME A TESTER. My medium term goal is to have a 
table on the AspectC++ web site that shows on which code ac++ has been 
used and if it was successful.

For information about our other goals for version 1.0 refer to the 
roadmap page at aspectc.org (which I will soon update).

Best regards,


More information about the aspectc-user mailing list