O documento discute a Engenharia de Software Baseada em Componentes (ESBC), que visa desenvolver software a partir de componentes pré-construídos e criar componentes reutilizáveis. A ESBC envolve duas atividades paralelas: Engenharia de Domínio para criar componentes e Desenvolvimento Baseado em Componentes para reutilizá-los. Várias tecnologias e métodos de desenvolvimento apoiam a ESBC, incluindo CORBA, EJB e Catalysis.