DocumentCode
1949574
Title
Feature model to product architectures: Applying MDE to Software Product Lines
Author
Perovich, Daniel ; Rossel, Pedro O. ; Bastarrica, María Cecilia
Author_Institution
CS Dept., Univ. de Chile, Santiago, Chile
fYear
2009
fDate
14-17 Sept. 2009
Firstpage
201
Lastpage
210
Abstract
A Software Product Line (SPL) is a portfolio of products that targets a particular domain. Feature Models are generally used for modeling domain knowledge including variability within SPLs. The Product Line Architecture (PLA) defines the structure that all potential products in the SPL share. Designing a good PLA is challenging since different products may require different characteristics, and it is difficult to achieve an acceptable trade-off. In this paper we apply Model-Driven Engineering techniques for systematizing the Domain Engineering stage to enable the automation of the Application Engineering stage. We use features to modularize architectural decisions and we encode them as model transformations that render the fragment of the product architecture that addresses the features. Then, we make the rationale explicit, and we enhance evolvability and incrementality diminishing design complexity. Product implementation is derived by means of generators analogously. We show our approach by developing a Meshing Tool SPL.
Keywords
object-oriented programming; software architecture; software packages; Meshing Tool SPL; application engineering; domain engineering; feature models; model driven engineering; product line architecture; software product line; Asset management; Automation; Computer architecture; Maintenance engineering; Model driven engineering; Portfolios; Production; Programmable logic arrays; Software systems; Systems engineering and theory;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Architecture, 2009 & European Conference on Software Architecture. WICSA/ECSA 2009. Joint Working IEEE/IFIP Conference on
Conference_Location
Cambridge
Print_ISBN
978-1-4244-4984-2
Electronic_ISBN
978-1-4244-5295-8
Type
conf
DOI
10.1109/WICSA.2009.5290806
Filename
5290806
Link To Document