Motivation and basic concepts Typically, an aspect is scattered or tangled as code, making it harder to understand and maintain. It is scattered by the function (such as logging) being spread over a number of unrelated functions that might use its function, possibly in entirely unrelated systems or written in different languages. Thus, changing logging can require modifying all affected modules. Aspects become tangled not only with the mainline function of the systems in which they are expressed but also with each other. Changing one concern thus entails understanding all the tangled concerns or having some means by which the effect of changes can be inferred.
motivation and basic concepts typically an aspect is scattered or tangled as code making it harder to understand and maintain it is scattered by the function (such as logging) being spread over a number of unrelated functions that might use its function possibly in entirely unrelated systems or written in different languages thus changing logging can require modifying all affected modules aspects become tangled not only with the mainline function of the systems in which they are expressed but also with each other changing one concern thus entails understanding all the tangled concerns or having some means by which the effect of changes can be inferred