Investigation of the foundations of component-based software systems including terms, construction principles and tools. This includes specifically concepts for component packaging, component versioning, component communication, component models, and flexible component-based software architectures. Two main areas of investigation were the construction of component-based software systems based on microkernel architecture (CCF) and on mobile agent technologies (RSE, Insight).