D
Daniel Lohmann
Hi,
at this year's AOSD conference (Aspect-Orientent Software Development,
http:://aosd.net/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,
Daniel
------------------------------------------------------------------------
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
at this year's AOSD conference (Aspect-Orientent Software Development,
http:://aosd.net/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,
Daniel
------------------------------------------------------------------------
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