1. A method of monitoring a software system, wherein the method comprises: monitoring the software system using an ontology driven approach based on a service oriented architecture (SOA) comprising components of the software system communicating with each other via exchanging messages, wherein said monitoring comprises: receiving a monitoring message by a monitoring component, wherein the monitoring message is sent from a component of the software system; providing an ontology comprising at least one interpretation rule for the monitoring message by the monitoring component, wherein the ontology comprises a model of at least a subset of the world, wherein the ontology models the at least a subset of the world by establishing concepts of objects and classes with properties and relations among each other, and wherein the at least one interpretation rule of the ontology is dynamically adaptable via changes to the ontology without requiring changes to the monitoring component; and reacting, by the monitoring component, in accordance with the at least one interpretation rule of the ontology.