The document discusses various aspects of component-based modeling and technologies. It begins by introducing component-based models and their importance. It then discusses in detail several component technologies including:
- The ACME architectural description language which uses components, ports, connectors, roles, systems and attachments.
- The Java Bean component model which defines components using methods, properties, events and listeners for interfaces and allows various implementations and assembly approaches.
- COM/DCOM/MTS which uses interfaces as virtual classes and components as binary code with a simple runtime.
- CORBA's component model which uses facets, receptacles, events for interfaces and a container approach for the runtime.
- .NET which uses