Ann: Aspect-Oriented Programming with C++ and AspectC++

Discussion in 'C++' started by Daniel Lohmann, Feb 10, 2004.

  1. Hi,

    at this year's AOSD conference (Aspect-Orientent Software Development,
    http::// 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,


    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

    The AOSD tutorial program covers the state of the art in
    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
    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
    Daniel Lohmann, Feb 10, 2004
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Julia Donawald
    Julia Donawald
    Dec 30, 2004
  2. christopher diggins

    Aspect Oriented Programming techniques

    christopher diggins, Feb 9, 2004, in forum: C++
    Maciej Sobczak
    Feb 11, 2004
  3. John Gagon

    Aspect oriented programming.

    John Gagon, May 16, 2006, in forum: C++
    Noah Roberts
    May 16, 2006
  4. Replies:
    Jan 17, 2008
  5. Bill Atkins

    Aspect-Oriented Programming

    Bill Atkins, Aug 6, 2004, in forum: Ruby
    Martin DeMello
    Aug 6, 2004

Share This Page