2. A software shell as claimed in claim 1 wherein the control module further includes: an activation/agenda manager module, in communication with the at least one knowledge source module and the event detector module, executing the at least one knowledge scarce module in accordance with a predetermined knowledge source priority scheme.
2. A software shell as claimed in claim 1 wherein the control module further includes: an activation/agenda manager module, in communication with the at least one knowledge source module and the event detector module, executing the at least one knowledge scarce module in accordance with a predetermined knowledge source priority scheme. 13. A software shell as claimed in claim 2 wherein the event detector module includes a data structure implementing an algorithm such that when data is received, only a knowledge source which operates on the received data is checked for execution availability.