Spis treści
Wprowadzenie 8
1. Agentowe systemy obliczeniowe 13
1.1. Agent i system agentowy . . . 15
1.2. Rozwiązania technologiczne dla systemów agentowych . . . 19
1.3. Systemy agentowe w obliczeniach . . . 23
1.4. Aspekty technologiczne agentowych systemów obliczeniowych . . . 30
2. Techniki i środowiska komponentowe 33 2.1. Komponenty oprogramowania . . . 35
2.2. Komponenty w językach obiektowych . . . 39
2.3. Rozwiązania komponentowe dla technologii Java . . . 43
2.4. Środowiska komponentowe zgodne ze specyfikacją OSGi . . . 48
2.5. Technologie wykorzystujące wstrzykiwanie zależności . . . 52
3. Koncepcja i model agentowego środowiska obliczeniowego 56 3.1. Metodyka implementacji agenta . . . 57
3.2. Model agentowych systemów obliczeniowych . . . 61
3.3. Koncepcja agentowego środowiska obliczeniowego . . . 65
3.4. Składanie i weryfikacja integralności funkcjonalnej systemu . . . 68
3.5. Infrastruktura wspierająca uruchamianie obliczeń . . . 70
4. Środowisko komponentowe dla systemów obliczeniowych 73 4.1. Ogólna koncepcja środowiska . . . 74
4.2. Implementacja lekkich komponentów . . . 77
4.3. Definicja struktury systemu . . . 83
4.4. Proces tworzenia instancji lekkich komponentów . . . 85
7
5. Wybrane aspekty implementacyjne 93
5.1. Platforma agentowa . . . 94
5.2. Architektura środowiska komponentowego . . . 97
5.3. Deskryptory lekkich komponentów . . . 99
5.4. Konfiguracja systemu komponentowego . . . 101
5.5. Sprawdzanie poprawności i instancjonowanie komponentów . . . 105
6. Realizacja wybranych systemów obliczeniowych 112 6.1. Funkcjonalna dekompozycja EMAS . . . . 113
6.2. Realizacja EMAS . . . . 117
6.3. Definicja problemów dyskretnych . . . 119
6.4. Realizacja EMAS dla problemów dyskretnych . . . . 122
6.5. Konfiguracja systemu obliczeniowego . . . 124
6.6. Przykładowe rezultaty działania systemów . . . 128
6.7. Wnioski . . . 133
Podsumowanie 136
Dodatek A 139
Spis rysunków 142