Adding Aspect-Oriented Programming Features to C#.NET by using Multidimensional Separation of Concerns (MDSOC) Approach.

Angela Hantelmann, Cui Zhang · The Journal of Object Technology · 2006

Aspect Oriented Programming (AOP) methodology is based on the idea that computer systems are better programmed by separately specifying the various concerns of a system and some description of their relationships, and then relying on mechanisms in the underlying AOP environment to automatically weave them together into a coherent program.The term Aspect Oriented Programming includes Multidimensional Separation of Concerns, Subject Oriented Programming, Adaptive Programming and Composition Filters.Multidimensional Separation of Concerns (MDSOC) addresses the issues of software evolution and permits the encapsulation of various kinds of concerns simultaneously (even when concerns were not anticipated originally) and the integration of separate concerns.HyperC# tool supports Multidimensional Separation of Concerns for C#.Adopting some of the techniques from Hyper/J (which is MDSOC for Java), HyperC# tool demonstrates how the AOP extension to C# can enhance software evolution, modularity and reusability.

Read the paper · More papers on PaperTik