11 January 07 - 19:30Aspect-Oriented Programming (AOP)
One of the primary evolutions in software engineering is the separation and encapsulation of concerns. This has been progressed from machine language to imperative languages with procedures/methods. After that we’ve seen the progression from imperative languages to object-oriented languages. In object-oriented languages new ‘levels of encapsulation’ are introduced: classes and packages. Nowadays we see the upcoming thinking in components. But unless all this techniques we still have concerns defying these forms of encapsulation. We call them crosscutting concerns, because they cut across many modules in a program. Logging is the most used example of such a concern. Logging affects every logged part of the system and thereby crosscuts all logged classes and methods. So we still have redundant code in our programs. How can we solve that?
Gregor Kiczales and his team at Xerox PARC originated the concept of Aspect-Oriented Programming (AOP) read more
- Software Engineering - two comments / No trackbacks - § ¶