Abstract. A Software Product Line (SPL) is a portfolio of similar software products that target a particular domain. SPL methodologies generally use Feature Modeling to express requirements including variability, and provide a prescribed way to develop particular products from reusable assets. These methodologies do not explicitly preserve design rationale, which is implicitly stated in the SPL architecture. Having a systematic, tool-enabler, scalable and evolvable method for generating family members is desirable. In this paper, we use Feature Configuration Models (FCM) as the DSL for specifying particular product requirements, and we apply MDE techniques for systematizing the process of product generation. We use model transformations for stating how the Product Architecture is built from the FCM, and for integrating the reusable components. Such transformations share a common but evolvable set of rules, and conform an explicit representation of the SPL rationale. We apply our approach for developing a Meshing Tool SPL.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.