Folie
Folie
Folie
Verwandeln Sie Ihre PDFs in ePaper und steigern Sie Ihre Umsätze!
Nutzen Sie SEO-optimierte ePaper, starke Backlinks und multimediale Inhalte, um Ihre Produkte professionell zu präsentieren und Ihre Reichweite signifikant zu maximieren.
Technische Universität Dresden » Fakultät Informatik » Institut für Angewandte Informatik<br />
Die ressourceneffiziente Agentenplattform AMES<br />
und der Einsatz von<br />
Agenten zum Monitoring von Automationssystemen<br />
Expertenforum Agenten in der Automatisierungstechnik<br />
Stuttgart, 29. September 2008<br />
Dipl.-Ing. Vladimir Vasyutynskyy<br />
Dipl.-Inf. Sebastian Theiss<br />
Prof. Dr. Klaus Kabitzsch
Agenda<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
1. Motivation<br />
2. Kern der AMES-Agentenplattform<br />
– Klassenmodell und Programmierbeispiele<br />
– Charakteristika<br />
3. Erweiterungsmöglichkeiten<br />
– Management-Funktionen<br />
– Mobile Agenten<br />
– Sicherheit (Security)<br />
4. Performancebetrachtungen<br />
5. Konfiguration der Plattform<br />
6. Anwendungsbeispiele<br />
7. Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 2 von 46
Agenda<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
1. Motivation<br />
2. Kern der AMES-Agentenplattform<br />
– Klassenmodell und Programmierbeispiele<br />
– Charakteristika<br />
3. Erweiterungsmöglichkeiten<br />
– Management-Funktionen<br />
– Mobile Agenten<br />
– Sicherheit (Security)<br />
4. Performancebetrachtungen<br />
5. Konfiguration der Plattform<br />
6. Anwendungsbeispiele<br />
7. Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 3 von 46
Motivation<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Monitoring und Teleservice werden immer wichtiger<br />
• Softwareagenten sind geeignetes Werkzeug:<br />
• Aber:<br />
– Verteiltes Monitoring, Vorverarbeitung ( reduzierter<br />
Bandbreitenbedarf, asynchrone Kommunikation möglich)<br />
– Abstraktionsebene bei Zugriff auf proprietäre Geräte<br />
– Hohe Flexibilität und Skalierbarkeit<br />
– Intelligenz und Reaktionsvermögen vor Ort ( Fernsteuerung)<br />
– Effizienz ( kein XML-Marshalling wie bei Web Services)<br />
– Performance von bestehenden Agentenplattformen wie JADE<br />
in Echtzeitanwendungen nicht ausreichend<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 4 von 46
Anwendungsbeispiele<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Monitoring in:<br />
– Gebäudeautomation<br />
– speicherprogrammierbaren Steuerungen<br />
– eingebetteten Systemen<br />
• Kommunikation zwischen Komponenten<br />
– Simulationen (HIL, SIL)<br />
– Testsysteme<br />
• Steuerung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 5 von 46
Motivation<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Existierende Agentenframeworks nur begrenzt geeignet:<br />
Anforderungen<br />
- C++, Java, etc.<br />
-SPSen,<br />
Embedded Controller<br />
- Beschränkte Ressourcen<br />
- Straffe Projektzeitpläne<br />
-Existierender Code<br />
- Hohe Sicherheitsanforderungen<br />
Gebotene Möglichkeiten<br />
- Meist Java-basierte<br />
Frameworks mit<br />
wissenschaftlichem Fokus<br />
- Hohe Komplexität, hoher<br />
Einarbeitungsaufwand<br />
- Nicht zufriedenstellende<br />
Performance<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 6 von 46
Agenda<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
1. Motivation<br />
2. Kern der AMES-Agentenplattform<br />
– Klassenmodell und Programmierbeispiele<br />
– Charakteristika<br />
3. Erweiterungsmöglichkeiten<br />
– Management-Funktionen<br />
– Mobile Agenten<br />
– Sicherheit (Security)<br />
4. Performancebetrachtungen<br />
5. Konfiguration der Plattform<br />
6. Anwendungsbeispiele<br />
7. Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 7 von 46
Entwurfsprinzipien von AMES<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Agentenplattform ist an Agenten-Standards (FIPA) und<br />
etablierten Implementationen (JADE) angelehnt<br />
• Flexibel und anpassbar:<br />
– Tradeoff: Performance vs. Flexibilität<br />
– Verschiedene Hardware und Sprachen (Java, C++)<br />
– Erweiterungen<br />
• Gleiche Klassenstruktur in allen Varianten<br />
• Einfache Nutzung, (halb) automatische Codegenerierung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 8 von 46
Framework<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 9 von 46
Framework: Agenten & Behaviours<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Jeder Agent besitzt eigenen Thread<br />
• Aufgaben in Behaviours implementiert:<br />
– OneShot (einmalige Ausführung)<br />
– Cyclic, Timer, Message (wiederholt)<br />
• Agent übernimmt Ausführung, Scheduling<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 10 von 46
Framework: Nachrichten<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Agenten kommunizieren über<br />
Nachrichten<br />
• Adresse spezifiziert Host und Agent<br />
• Kompression, Verschlüsselung möglich<br />
• An Nachrichten können Nutzdaten<br />
(auch Objekte) angehängt werden<br />
• Behaviours können als Nutzlast<br />
verschickt und beim Empfänger<br />
ausgeführt werden<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 11 von 46
Quellcodebeispiel: Nachrichten<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
C++<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 12 von 46
Quellcodebeispiel: Nachrichten<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Java<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 13 von 46
Framework: Container<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Container ist auch ein Agent<br />
• Verantwortlich für Nachrichtentransport<br />
• Verzeichnis laufender Agenten und<br />
dynamisch erstellbarer Objektklassen<br />
• Führt Management-Behaviours aus<br />
( RunAgent, KillAgent, etc.)<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 14 von 46
Charakteristika des Frameworks<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Framework integriert bekannte und gut untersuchte<br />
Konzepte ( FIPA, JADE, etc.), bietet aber zusätzliche<br />
Vorteile:<br />
– Kompakt (dadurch effizient und einfach zu beherrschen)<br />
– Sehr modular, flexibel konfigurierbar<br />
– Interoperable Versionen für verschiedene Plattformen<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 15 von 46
Modularität des Frameworks<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 16 von 46
Erweiterungen im Klassenmodell<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 17 von 46
Security-Features des Frameworks<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Aufbau eines Kanals pro Container-Container-Verbindung<br />
• Alle Nachrichten eines Kanals werden gleich behandelt<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 18 von 46
Agenda<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
1. Motivation<br />
2. Kern der AMES-Agentenplattform<br />
– Klassenmodell und Programmierbeispiele<br />
– Charakteristika<br />
3. Erweiterungsmöglichkeiten<br />
– Management-Funktionen<br />
– Mobile Agenten<br />
– Sicherheit (Security)<br />
4. Performancebetrachtungen<br />
5. Konfiguration der Plattform<br />
6. Anwendungsbeispiele<br />
7. Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 19 von 46
Agent Startup Times<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 20 von 46
Burst Ping Reply Time<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 21 von 46
Leistungsvergleich mit JADE<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Speicherverbrauch einer Beispielanwendung:<br />
• Nachrichtenumlaufzeit bei Bespielanwendung „Ping“:<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 22 von 46
Leistungsvergleich mit JADE<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Performance<br />
Parameter<br />
AMES<br />
C++<br />
AMES<br />
Java<br />
JADE<br />
AMES<br />
IPC<br />
Single Ping RTT<br />
33 µs<br />
37 µs<br />
789 µs<br />
380 µs<br />
local / remote<br />
229 µs<br />
460 µs<br />
845 µs<br />
940 µs<br />
Burst Ping Reply<br />
Time (1000 agents)<br />
local / remote<br />
23 ms<br />
257 ms<br />
42 ms<br />
494 ms<br />
681 ms<br />
649 ms<br />
Agent Startup Time<br />
246 µs<br />
866 µs<br />
2450 µs<br />
756 µs<br />
local / remote<br />
707 µs<br />
1662 µs<br />
11800 µs<br />
1699 µs<br />
Allocated Memory<br />
per Agent<br />
436 byte<br />
650 byte<br />
257 kbyte<br />
436 byte<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 23 von 46
Agenda<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
1. Motivation<br />
2. Kern der AMES-Agentenplattform<br />
– Klassenmodell und Programmierbeispiele<br />
– Charakteristika<br />
3. Erweiterungsmöglichkeiten<br />
– Management-Funktionen<br />
– Mobile Agenten<br />
– Sicherheit (Security)<br />
4. Performancebetrachtungen<br />
5. Konfiguration der Plattform<br />
6. Anwendungsbeispiele<br />
7. Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 24 von 46
Zur Erinnerung…<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 25 von 46
Workflow beim Entwurf<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 26 von 46
GUI des Expertenwerktools<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 27 von 46
Workflow beim Entwurf<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 28 von 46
Agenda<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
1. Motivation<br />
2. Kern der AMES-Agentenplattform<br />
– Klassenmodell und Programmierbeispiele<br />
– Charakteristika<br />
3. Erweiterungsmöglichkeiten<br />
– Management-Funktionen<br />
– Mobile Agenten<br />
– Sicherheit (Security)<br />
4. Performancebetrachtungen<br />
5. Konfiguration der Plattform<br />
6. Anwendungsbeispiele<br />
7. Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 29 von 46
Anwendungsbeispiele<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Eingebettete Systeme<br />
• Gebäudeautomation<br />
• Kopplung von Werkzeugen in einem Testsystem<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 30 von 46
Anwendungsbeispiele<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Eingebettete Systeme<br />
• Gebäudeautomation<br />
• Kopplung von Werkzeugen in einem Testsystem<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 31 von 46
Agententaugliche Hardware<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Anwendung: Beobachtung einer Biogasanlage<br />
– Monitoring mit Zwischenpuffer vor Ort, Vorverarbeitung<br />
– Auswertung, Alarmierung<br />
– Fernzugriff<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 32 von 46
Anwendungsbeispiele<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Eingebettete Systeme<br />
• Gebäudeautomation<br />
• Kopplung von Werkzeugen in einem Testsystem<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 33 von 46
Agenten in Gebäudeautomation<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Remote expert<br />
Local expert<br />
Facility management DB<br />
Web<br />
HMI<br />
HMI<br />
Facility<br />
management server<br />
Internet Server<br />
Backbone<br />
Sniffer<br />
Gateway<br />
Management<br />
node<br />
Fieldbus<br />
Sensor Controller Actuator<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 34 von 46
Monitoring in Gebäudeautomation<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Eigenschaften der Gebäudeautomation<br />
• Verteilte und heterogene Systeme<br />
verschiedene Protokolle, Datenschnittstellen und - formate<br />
• Große Datenvolumen<br />
schwer zu analysieren, aber großes Optimierungspotenzial<br />
• Kostenfaktor!<br />
begrenzte Ressourcen: CPU, Netwerkkapazität; wenig Zeit<br />
Anforderungen an Monitoring:<br />
• Unabhängig vom Format der Datenquelle<br />
• Lauffähig auf verschiedenen Plattformen<br />
• Performance anpassbar an vorhandene Rechenressourcen<br />
• Effektive Filterung und Verdichtung der Daten<br />
• Konfiguration und Auswertung möglichst automatisch<br />
• Neue Dienste können jederzeit hinzugefügt werden<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 35 von 46
Agentenplatzierung<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Remote expert<br />
Local expert<br />
Facility management DB<br />
Web<br />
HMI<br />
HMI<br />
Facility<br />
management server<br />
Internet Server<br />
Backbone<br />
Sniffer<br />
Gateway<br />
Management<br />
node<br />
Fieldbus<br />
Sensor Controller Actuator<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 36 von 46
Architektur<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Container services<br />
Analysis agents<br />
Analysis agents<br />
Analysis agents<br />
Configuration database<br />
Communication buffer<br />
Data buffer<br />
Agent management<br />
Communication<br />
Persistence<br />
Security<br />
Other<br />
containers<br />
Event Dispatching Agent<br />
Analysis agents<br />
Event Detection Agent<br />
Agent<br />
container<br />
Data Acquisition Agent<br />
Data sources<br />
(system events, database)<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 37 von 46
Beispiele von Monitoringfunktionen<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Netzwerkperformance<br />
– Kanallast (Pakete/Sek.)<br />
– Netzwerkfehler (Anzahl der Fehlerpakete)<br />
• Alarmerkennung<br />
– Fehlerknoten (z. B. durch Timeout einer Antwort)<br />
• Regelgüte von Regelkreisen<br />
• Ursachenanalyse (Fehler-Expertensystem)<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 38 von 46
Konfigurierung<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Agentenkonfigurationen in XML beschrieben<br />
• Auf Basis der Systemstruktur aus Entwurfsdatenbanken (LNS)<br />
• Konfigurierbare Einstellungen:<br />
– Datenzugriff<br />
– Funktionalität:<br />
• Ereigniserkennung<br />
• Trends, Statistiken<br />
• Modelidentifikation und Fehlerdiagnose<br />
– Performance<br />
• Verteilung von Agentenfunktionen<br />
• Kommunikationsmodi zwischen den Agenten (periodisch,<br />
gepuffert)<br />
• Komprimierung und Verschlüsselung von Nachrichten<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 39 von 46
Konfigurierung - Benutzerinterface<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 40 von 46
Anwendungsbeispiele<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Eingebettete Systeme<br />
• Gebäudeautomation<br />
• Kopplung von Werkzeugen in einem Testsystem<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 41 von 46
Anwendung: Kopplung von Werkzeugen<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 42 von 46
Anwendung: Kopplung von Werkzeugen<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 43 von 46
Zusammenfassung<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Ressourceneffizientes Agentenplattform AMES<br />
• Erweiterungsmöglichkeiten<br />
– Management-Funktionen<br />
– Mobile Agenten<br />
– Security-Funktionen<br />
• Sehr gute Performance im Vergleich mit JADE<br />
• Interaktive Konfiguration des Frameworks<br />
• Anwendungen:<br />
– Monitoring in eingebetteten Systemen und Gebäudeautomation<br />
– Kopplung von Simulatoren und Testsystemen<br />
– weitere...?<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 44 von 46
Weitere Informationen<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
http://iis807.inf.tu-dresden.de/~ames<br />
Sebastian Theiss, Joern Ploennigs, Volodymyr Vasyutynskyy, Jens<br />
Naake, and Klaus Kabitzsch: Interactively Configurable<br />
Framework for Industrial Agents. In 12th IEEE International<br />
Conference on Emerging Technologies in Factory Automation<br />
(ETFA 2007), Patras, Greece, September 2007<br />
Sebastian Theiss, Volodymyr Vasyutynskyy, and Klaus Kabitzsch:<br />
AMES – A Resource-Efficient Plattform for Industrial<br />
Agents. 7th IEEE International Workshop on Factory<br />
Communication Systems (WFCS 2008), Dresden, May 2008<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 45 von 46
Technische Universität Dresden » Fakultät Informatik » Institut für Angewandte Informatik<br />
Vielen Dank für Ihre<br />
Aufmerksamkeit<br />
Fragen?
Konfigurierung<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
Anforderungsanalyse<br />
Wahl der Analysefunktionen<br />
GA Entwurfsdatenbank<br />
Konfigurierung von Analysefunktionen<br />
Konfigurierung von Datenquellen<br />
Konfigurierung des Containers<br />
Funktionenpool<br />
Containerfunktionenontology<br />
Verteilung von Agenten<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 47 von 46
Security-Features des Frameworks<br />
Motivation » Agentenplattform » Erweiterungsmöglichkeiten » Performance » Konfiguration » Anwendungsbeispiele » Zusammenfassung<br />
• Umsetzung möglichst einfacher Richtlinien:<br />
– Operationen auswählbar, Reihenfolge aber fest<br />
Komprimieren, Hashen & Verschlüsseln, Signieren bzw. umgekehrt<br />
– Security Level prädikativ festlegbar, beeinflusst<br />
Schlüssellänge: (niedrig), mittel, hoch, sehr hoch<br />
– Wenige unterschiedliche Algorithmen<br />
• SHA zum Hashen (SHA-256, SHA-384, SHA-512)<br />
• AES zum Verschlüsseln (Schlüssellänge 128, 192 oder 256 Bit)<br />
• RSA zum Signieren (1024 Bit)<br />
• DH zur Generierung symmetrischer Schlüssel (160 Bit)<br />
• Keine Besonderheiten für Betriebssysteme oder Plattformen<br />
• Verwendung von oder Anlehnung an Standards (SSL)<br />
• weitgehend automatische (Re)Initialisierung<br />
Vladimir Vasyutynskyy Agentenplattform AMES <strong>Folie</strong> 48 von 46