VP Software Technologien
Lehrveranstaltungsleiter
Univ.Ass. Dipl.-Ing. Sebastian Fischmeister
Termine
Sommersemester 2004, Universität Salzburg
Montag, 17:00, Jakob-Haringer-Str. 2, T03
Krankheitsbedingt startet die LVA verspätet am 29. 03. 2004 um 17h im T03. Die versäumten Termine werden geblockt nachgeholt.
29. März
Einführung mobiler Code
Client-Server / Remote Evaluation / Code-On-Demand
Architekturen, Systeme und Anwendungen
(Unterlagen)
21. April
Bibliothekseinführung
INSPEC, Science Citation, Aleph, Web of Science, Citesser
26. April
Standards / Interoperabilität
FIPA, OMG MASIF, Bottom-Up
Agentensystem Grashopper
Architektur, Spezifika, Programmierung
(Unterlagen)
03. Mai
Agentensystem Grasshopper
Architektur, Spezifika, Programmierung
(Unterlagen)
10. Mai
Agentensystem Aglets
Architektur, Spezifika, Programmierung
(Unterlagen)
17. Mai
Sicherheit
Security Classes, Threats, Countermeasures
(Unterlagen)
24. Mai
Komposition und mobiler Code
Design von Software für mobilen Code
7. Juni
Fallstudie Mobile Shadow
14. Juni
Proseminar Beiträge (geblockt)
21. Juni
Proseminar Beiträge (geblockt)
28. Juni
Proseminar Beiträge (geblockt)
Inhalt
In der Lehrveranstaltung werden folgende grundlegenden Konzepte vermittelt:
- Was ist mobiler Programmcode und wie sind diese im Rahmen vergleichbarer Paradigmen zu sehen?
- Wie setzt man mobilen Programmcode ein und wie wirkt sich das auf die Softwarearchitektur (Stichwort Komposition) aus?
Im Vorlesungsteil werden die Grundlagen zum Thema "mobiler Code" beleuchtet (Entwicklung des mobilen Code Paradigmas, Konzepte - z.B. "weak" vs "strong mobility" oder "semantic compression"). Danach werden die Stärken und Schwächen der einzelnen Paradigmen, v. a. des mobile Code Paradigmas erklärt. Beispiele sind Fehlertoleranz durch autonome Replikation mit autonomen Agenten und Sicherheitsaspekte in mobilen Agentensystemen.
Im Proseminarteil wird anhand von praktischen Beispielen Mobiler Code direkt eingesetzt. Dabei wird auf Vorkenntnisse der Vorlesung verteilte Systeme aufgebaut und die Programmiersprache Java eingesetzt.
Literatur
- Springer LNCS 2240
- Springer LNCS 2214
- Springer LNCS 1882
- Springer LNCS 1477
- D. Lange, M. Oshima. Programming and Deploying Java Mobile Agents with Aglets
- Process Migration Survey
- Grasshoppers User Guide
- Grasshoppers Programming Guide
- Grasshoppers Concepts and Basics