Aspect-Oriented Software Development Interests

This page has links to interesting references on AOSD. Specifically:

General Aspect-Oriented Information

The Aspect-Oriented Software Association home page. If you go to the Xerox PARC pages, they send you here.

Communications of the ACM, Oct. 2001 has many articles on AOSD and is a good place to start.

Aspect Programming, is a consulting company that seems to specialize in applying aspects to the analysis and design disciplines (based upon the couple of papers that are posted there).

Aspect-Oriented Programming, Gregor Kiczales, et. al., ECOOP 1997. This is one of the original papers from the group at Xeroc Parc.

Concern Manipulation Environment (CME): A Flexible, Extensible, Interoperable Environment for AOSD, IBM Research Web page.

The Fun Has Just Begun, a PowerPoint presentation by Gregor Kiczales.

Improve Modularity with Aspect-oriented Programming, Nicholas Lesiecki. AOP overview.

Mapping Composition Patterns to AspectJ and Hyper/J, Siobhán Clarke and Robert J. Walker. Paper from ICSE 2001.

Member-Group Relationships Among Objects, William Harrison and Harold Osher.

Multi-dimensional separation of concerns, is the basis for the Hyper/J tool. This page is the entry to the content area at IBM Research.

Reengineering for Separation of Concerns, Elizabeth A. Kendall.

Semantics-based Crosscutting in AspectJ™, Kiczales, et. al. On the IBM Research pages.

Separating Concerns with Hyper/J™: An Experience Report, Lai, et al. An experience report for an ICSE 2000 workshop.

Simplified Universe Construction for Hyper/J Composition, Lee Carver. This is an OOPSLA 2001 workshop position paper.

AOSD and Testing

Test Flexibility with AspectJ and Mock Objects, An article by Nicholas Lesiecki on the IBM DeveloperWorks site.

VirtualMock is a mock object testing tool that uses AOP.

Jianjun Zhao's home page is an excellent resource for papers and information about dataflow-based testing ideas for AOP. He is an associate professor at Fukoka Institute of Technology in Japan.

Independent Extensibility -- An Open Challenge for AspectJ and Hyper/J, Klaus Ostermann and Günter Kniesel, Universität Bonn. Poses interesting questions that may have an effect on testing aspects. Paper for ECOOP 2000.

AOP Languages, Language Systems, and Tools

Aspect Refactoring Verifier, Proposal on the IBM Toronto Web site.

AspectJ, is the most widely-used Java implementation of an AOP language extension. It is hosted on the Eclipse site.

Hyper/J is the IBM implementation of a tool for addressing multi-dimensional separation of concerns.

Tools for Hyper/J Composition. I found this page but have not done anything with the tools since I'm still learning about Hyper/J and the differences between multi-dimensional separation of concerns and the model promoted by AOP.

Formal Methods and AOSD

Declarative Aspect-oriented Programming, Ralf Lämmel. Seems to add some formalisms to the literature. Worth a look.

A Semantics for Advice and Dynamic Join Points in Aspect-Oriented Programming, Wand, Kiczales and Dutchyn, ACM Transactions on Programming Languages and Systems.


Last Modified: 12-Dec-2003
Gary Pollice