IBM entwickelte nun zur Beseitigung dieser Probleme das SNMP-DPI-Protokoll
(SNMP Distributed Program Interface) [Carpenter 91] [Wijnen 94].
Ziel dieser Entwicklung war ein Agent, der dynamisch um Funktionalität
erweitert werden kann. Neue Aufgaben können nun unabhängig von diesem
Hauptagenten in sogenannten Subagenten implementiert werden
(Abbildung 1.3).
Dieser Lösungsansatz stellt nur einen von vielen denkbaren dar. Weitere wären:
Bei Verwendung von Shared Memory erfolgt die Prozeßkommunikation von Hauptagent und Subagent nicht mit einem Protokoll, sondern über einen gemeinsam genutzten Speicher.Anders sieht es hier bei der Lösung mit Shared Libraries aus, hier sind der Hauptagent und die Subagenten in einem Programm verwirklicht. Die Subagenten werden als Shared Libraries realisiert, die vom Hauptagenten nachgeladen werden.