WG211/M3LawallLengauerDiscussion
Discussions Leaders: Julia Lawall and Christian Lengauer
Abstract:
Aspect orientation seems to be a fundamental paradigm
of software design, which is orthogonal to the paradigm
of modular programming. This session is meant to explore
what role aspect orientation can and should play in the
future of software design.
We pose the following questions for discussion:
- In what scenarios has aspect orientation proved to be
useful so far?
- tracing program executions
- program extension
- program optimization?
- what else?
- In what other scenarios can aspect orientation be useful in the future?
- How "general-purpose" is aspect orientation? Is it a general technique for program modification, or are there modifications it cannot or should not do?
- What should be a reference specification of aspect-oriented programming? AspectJ? A program algebra? Something else?
Position statements:
Chris Lengauer: An algebra for AOP ([[http://pub.smart-generators.org/M3Schedule/LengauerAOP.pdf .pdf]])
Julia Lawall: On pointcut languages ([[http://pub.smart-generators.org/M3Schedule/dslides.pdf .pdf]])
Laurent Reveillere: AOP to simplify the implementation of a DSL ([[http://pub.smart-generators.org/M3Schedule/reveillere-aop.pdf .pdf]])
Ralf Lämmel: Report on "AOP goes .NET"
Stephanie Weirich: Applications of AOP to security in AspectML ([[http://pub.smart-generators.org/M3Schedule/weirich-aop.ppt .ppt]])
Todd Veldhuizen: Foozles: A retrospective ([[http://pub.smart-generators.org/M3Schedule/foozles.pdf .pdf]])