Computer system for identifying capabilities of a group of electronic devices (251-253), each device (251-253) of the group having one or more designated capabilities, at least a first subset of the devices of the group being connected to a middle-ware platform by means of a data link, wherein the computer system comprises - a device catalog listing known devices and designated capabilities of each listed device; and - an observer module having access to data streams between the middle-ware platform and the subset of the devices (251-253) and being configured to observe the data streams, the computer system being configured to receive sensor data from at least one sensor , the sensor data comprising information about at least one of the devices (251-253), characterized in that the observer module comprises or has access to at least one discovery algorithm that - has access to at least one data base comprising information about attributes of a multitude of known types of devices, - is configured to use the sensor data for identifying attributes of the at least one of the devices (251-253), and - is configured to determine a known type of the at least one of the devices (251-253), wherein determining the known type of a device comprises performing a probabilistic evaluation based on identified attributes of the device, the evaluation being performed using an artificial intelligence that is programmed to analyse available information about a device, wherein the observer module is configured to identify , based on the observed data streams and using the artificial intelligence , capabilities of the devices (251-253) of the subset that are not designated capabilities, wherein the device catalog is updated with the identified capabilities. - a device catalog listing known devices and designated capabilities of each listed device; and - an observer module having access to data streams between the middle-ware platform and the subset of the devices (251-253) and being configured to observe the data streams, the computer system being configured to receive sensor data from at least one sensor , the sensor data comprising information about at least one of the devices (251-253), characterized in that the observer module comprises or has access to at least one discovery algorithm that the computer system being configured to receive sensor data from at least one sensor , the sensor data comprising information about at least one of the devices (251-253), characterized in that the observer module comprises or has access to at least one discovery algorithm that - has access to at least one data base comprising information about attributes of a multitude of known types of devices, - is configured to use the sensor data for identifying attributes of the at least one of the devices (251-253), and - is configured to determine a known type of the at least one of the devices (251-253), wherein determining the known type of a device comprises performing a probabilistic evaluation based on identified attributes of the device, the evaluation being performed using an artificial intelligence that is programmed to analyse available information about a device, wherein the observer module is configured to identify , based on the observed data streams and using the artificial intelligence , capabilities of the devices (251-253) of the subset that are not designated capabilities, wherein the device catalog is updated with the identified capabilities. <EOS>