Using Component Composition for Self-customizable Systems
Ioana Şora, Pierre Verbaeten, Yolande Berbers · Component-Based Software Engineering · 2002
Self-customizable systems are equipped with mechanisms to automatically adapt themselves to a set of user requirements or to their environment. We address this customization problem through component composition. Our approach is based on hierarchically decomposed component systems, deploying composed components as a means of abstracting details. Composition is performed in a stepwise refinement manner, which allows to handle the complexity of the system and to realize very fine-tuned compositions even when composition decision is made automatically. The composition strategy is driven by anonymous dependencies established between components by their requirements. Our goal is to perform unanticipated customizations with as few user interventions as possible. We evaluate and prove our composition approach by building customized network protocols.