This paper describes a software component model that encourages reuse in application families by recognizing and leveraging similarities between products within a product family, as well as among product families themselves. By applying a product-oriented view, developers gain insight into the capabilities of the organization's products and can leverage that insight to incorporate common software components across the entire enterprise. This component model is being applied to an existing family of similar embedded systems whose application software is written in Ada. Features of this language will be examined in the context of how they facilitate construction of reusable product line-based components.
/lp/association-for-computing-machinery/implementing-a-product-line-based-architecture-in-ada-q04abKId7x