Weaving a Way Past the C++ One Definition Rule

Edward D. Willink and Vyacheslav B. Muchnick.

Aspect Orientation requires that different programming concerns be separated, and often results in code that cuts across classes. The One Definition Rule of C++ prevents code being organised by aspects. In this position paper we show by way of example how meta-level facilities and syntax generalisations provide the requisite weaving to bridge the gap between the programmerŐs and compilerŐs organisational requirements.

PDF of full paper. 24kB.

FOG home page.

Ed Willink's home page.

Edward D. Willink
6 April 2006