1. A method of enabling a context aware mechanism in an execution environment, the method comprising: defining aspects that at least one application employs, an aspect being an application level abstraction relevant to a source or service; associating at least one of rules and triggers against said aspects from the defining step; and associating policies with a context at a point in an application lifecycle, said policies being used as a basis for evaluating rules within the context aware mechanism, wherein said aspects, rules and policies enable said at least one application to abstract functionality to the context aware mechanism.