New software development model streamlines component reuse and customization process.
Component-based software development focuses on reusing components. The paper suggests describing components in three ways during development: architecture specification, configuration, and assembly. Existing architecture description languages don't fully support this approach. The paper introduces a new language, Dedal, that allows for explicit definitions of component roles, classes, and instances.