A non-transitory, computer-readable medium on which is stored a plurality of code sections, wherein each code section comprises a plurality of instructions executable by one or more processors to cause the one or more processors to perform the steps of a method of managing a plurality of software applications configured to perform, on a node of a wireless network comprising a plurality of nodes, monitoring of various aspects of the operation of the node, the method comprising:
- determining a current operating context of the node using information sources communicatively coupled to the node and data representative of one or more types of context in which the node is operable;
- adjusting a respective priority of each of the one or more software applications, according to the determined current operating context;
- and
- requiring a first software application of the plurality of software applications running on the node at a respective first priority to limit usage of at least one resource of the node, based on execution of a second software application of the plurality of software applications on the node at a respective second priority, according to the determined current operating context and a respective application type assigned to the first software application and the second software application.