Next:
List of Tables
Up:
Automatic Configuration of Component-Based
Previous:
Acknowledgments
 
Index
Contents
Contents
List of Tables
List of Figures
1. Introduction
1.1 The Heart of the Problem
1.2 Thesis Contribution
1.3 Thesis Contents
2. Dependence Management
2.1 Automatic Configuration
2.2 Dynamic Reconfiguration
2.3 Fault-Tolerance
2.4 Adaptation
3. Overall Architecture
3.1 The Big Picture
3.2 Automatic Configuration
3.2.1 Prerequisites
3.3 Component Configurator
3.4 Reconfiguration and Inspection Agents
4. Automatic Configuration Service
4.1 A Flexible Framework
4.2 A Concrete Implementation
4.2.1 SPDF
4.2.2 Simple Resolver and Caching Resolver
4.3 Interactions with Resource Management Services
4.4 Use Cases
5. Component Configurators
5.1 Separation of Concerns
5.2 Implementation
5.2.1 C++
5.2.2 Java
5.2.3 CORBA
5.3 Customization
5.3.1 An Application-Specific Customization
5.3.2 Locking Configurator
5.3.3 Dependency Attributes
5.3.4 Supporting Consistent Dynamic Reconfiguration
5.4 Use Cases
6. Reconfiguration Agents
6.1 Implementation
6.1.1 Java Agents
6.2 Security
6.3 Fault-Tolerance and Consistency
7. Application Scenarios
7.1 dynamicTAO
7.1.1 A Reflective ORB
7.1.2 Reconfiguration Interfaces
7.1.3 Consistency
7.1.4 dynamicTAO and this Thesis
7.2 Scalable Multimedia Distribution
7.2.1 The Reflector
7.2.2 Data Distribution Protocols
7.2.3 Experience and Lessons Learned
7.2.4 Dynamic Configuration of QoS-Sensitive Systems
7.3 Other Applications
8. Experimental Results
8.1 Automatic Configuration Service
8.1.1 Loading Multiple Components
8.1.2 Loading Components of Different Sizes
8.2 Dynamic Reconfiguration Using Component Configurators
8.3 Mobile Agents for Reconfiguration, Inspection, and Code Distribution
9. Related Work
9.1 Programming Models
9.1.1 Reflective Programming
9.1.2 Aspect-Oriented Programming
9.2 Component Architectures
9.2.1 Enterprise Java Beans and Jini
9.2.2 CORBA Component Model (CCM)
9.2.3 ActiveX Controls, COM, and DCOM
9.2.4 OpenDoc and OpenStep
9.3 Prerequisites
9.3.1 Job Control Languages
9.3.2 SOS
9.3.3 Dynamically Loadable Libraries
9.3.4 Globus and RSL
9.4 WYNIWYG in Operating Systems
9.4.1 Customizable Operating Systems
9.4.2 Microkernels
9.4.3 Exokernels
9.4.4 Comparison with our Approach
9.5 Software Architecture
9.5.1 Software Buses
9.5.2 Architectural-Awareness
9.5.3 Architectural Description Languages
9.5.4 Comparison with our Approach
9.6 Dynamic Configuration
9.7 Application Scenarios
9.7.1 Multimedia Distribution System
9.7.2 dynamicTAO
10. Future Work
10.1 Libraries of Customized Component Configurators
10.2 Automatic Prerequisite Generation and Verification
10.3 Dynamic Adaptability
10.4 Integration with ADLs
10.5 Component Repository
10.6 Security
10.7 Concurrency
11. Conclusions
11.1 Original Contributions
11.2 Perspectives
Bibliography
12. Vita
Index
Fabio Kon