Feature-Oriented Software Product Line Design and Implementation Based on Adaptive Component Model

Wenyun Zhao · Jisuanji kexue yu tansuo · 2008

In current feature-oriented methods for Software Product Line (SPL) development, requirement-level variability analysis, representation and application-oriented customization have been well understood and supported. However, it is still difficult to map customization and tailoring on requirement level (feature model) to implementation level (architecture and components). In this paper, a SPL development method based on the feature-oriented adaptive component model proposed in authors' previous work is proposed. The adaptive component model introduces feature-based domain model as the semantic basis of component ports (including internal and external ports). On the other hand, the adaptive component model has a micro control structure within the component, which enables the adaptation of the component behavior, including inter-component interactions, interaction sequence and style. In order to implement the feature-oriented customization on the component level, an in-component control center is separated to enforce the customized behavioral protocol and port semantics for each component according to the mapping specification. This separation of component coordination and computation facilitates the application-oriented customization on component behaviors. Then, in application development, requirement-level feature customization can be mapped to architecture-and component-level adaptations on architectural structure and component behaviors.

Read the paper · More papers on PaperTik