[aspectc-user] AspectC++ Tutorial at AOSD 2004

Olaf Spinczyk Olaf.Spinczyk at informatik.uni-erlangen.de
Fri Feb 6 17:02:18 CET 2004


Hi,

at this year's AOSD conference members of the AspectC++ team are 
presenting a tutorial about "Aspect-Oriented Programming with C++ and 
AspectC++". You can find the relevant parts of the official tutorial 
program below.

This is a great opportunity to get a step by step introduction into 
programming with AspectC++ and aspect-oriented programming with pure C++ 
language features.

We would be happy to meet you in Lancanster. Please note that the early 
registration deadline is February 13th.

Best regards,

Olaf


------------------------------------------------------------------------
                       AOSD 2004 Tutorial Program
------------------------------------------------------------------------
3rd International Conference on Aspect-Oriented Software Development
                    March 22-26, 2004, Lancaster, UK

           In cooperation with ACM/SIGSOFT and ACM/SIGPLAN
              Sponsored by BCS, EPSRC, IBM, JBoss Group,
      Lancaster University, Lancaster City Council and Microsoft

              Early registration deadline: February 13th
                       http://aosd.net/conference
------------------------------------------------------------------------

The AOSD tutorial program covers the state of the art in aspect-oriented
software development and aspect-oriented programming, with topics of
interest to both beginning and advanced participants. This year's
tutorials include introductions to leading aspect-oriented languages and
middleware; presentations on using aspects in the enterprise and
integrating aspects with existing business software; and forward-looking
discussions of emerging best practices and the future of aspect-oriented
technologies. Whatever your interest and level of experience, there are
tutorials for you!

The tutorials will be held on Monday March 22nd, Tuesday March 23rd, and
Thursday March 25th. The tutorial program includes:

   * Aspect-Oriented Programming with AspectJ
   * AspectWerkz for Dynamic Aspect-Oriented Programming
   * Support for Crosscutting Concerns: Is There Life Outside AOP?
   * JBoss: Aspect-Oriented Middleware
   * Good AOP: Idioms, Rules, and Patterns in AspectJ
   * Aspect-Oriented Programming with C++ and AspectC++
   * Enterprise Aspect-Oriented Programming with AspectJ

... skipped

------------------------------------------------------------------------
            Aspect-Oriented Programming with C++ and AspectC++
------------------------------------------------------------------------
Date: Tuesday, March 23, 2004, afternoon (half day)
Presenters: Olaf Spinczyk (Friedrich-Alexander-Universität
   Erlangen-Nürnberg), Andreas Gal (University of California, Irvine),
   Daniel Lohmann (Friedrich-Alexander-Universität Erlangen-Nürnberg)

Aspect-oriented programming (AOP) with C++ does not necessarily require
a language extension like AspectJ for Java. The C++ community has
already developed a rich set of idioms, generally based on templates,
to support the modular implementation of many crosscutting concerns.
Although these techniques are powerful, they also have important
limitations in terms of applicability and usability.

The first part of this tutorial will present the idioms available for
AOP in standard C++. We will describe and give examples of these
techniques, and in addition, we will explore the limitations and
drawbacks of these approaches. Participants will learn to recognize
when standard C++ patterns are adequate and when dedicated AOSD tools
and language extensions should be preferred.

The second part of the tutorial will concentrate on AspectC++, an
extension to C++ that provides more powerful and usable constructs for
modularizing the implementation of crosscutting concerns in C++
programs. In AspectC++, programmers can define and apply aspects to
existing component code without making changes to that code base.
Tutorial attendees will learn the AspectC++ language elements and see
how they are applied in various examples. The tutorial will then focus
on using AspectC++ within popular development environments such as
Visual Studio and Eclipse. The tutorial will conclude with the
presentation of a more complex "real-world" application that highlights
AspectC++ as a powerful language for the development of embedded
software product lines.

A compiler for AspectC++, which transforms AspectC++ code into standard
C++, is freely available at http://www.aspectc.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3142 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://www.aspectc.org/pipermail/aspectc-user/attachments/20040206/b7b85152/attachment.bin>


More information about the aspectc-user mailing list