Several properties such as error handling and synchronization cannot be expressing using current notations in a cleanly localized way. Instead, they are expressed by code fragments scattered throughout several functional components. Aspect-Oriented Programming (AOP) decomposes problems into functional units and aspects. Then components and aspects are woven together to obtain a system implementation that contains a mixture of aspects and components (i.e tangled code).

See Also

Generative Programming
Generic Programming
Domain-Specific Languages

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.