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