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

YANG Yiming,PENG Xin,ZHAO Wenyun
DOI: https://doi.org/10.3778/j.issn.1673-9418.2008.03.005
2008-01-01
Abstract: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 mod-el) 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 adap-tive component model introduces feature-based domain model as the semantic basis of component ports (in-cluding 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 customiza-tion on the component level, an in-component control center is separated to enforce the customized behav-ioral 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 be-haviors. Then, in application development, requirement-level feature customization can be mapped to archi-tecture- and component-level adaptations on architectural structure and component behaviors.
What problem does this paper attempt to address?