Feature Model to Product Architectures: Applying MDE to Software Product Lines

被引:8
|
作者
Perovich, Daniel [1 ]
Rossel, Pedro O. [1 ]
Cecilia Bastarrica, Maria [1 ]
机构
[1] Univ Chile, CS Dept, Santiago, Chile
关键词
D O I
10.1109/WICSA.2009.5290806
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:201 / 210
页数:10
相关论文
共 50 条
  • [1] SmartModels - An MDE platform for the management of software product lines
    Tundrea, E.
    [J]. 2008 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS (AQTR 2008), THETA 16TH EDITION, VOL III, PROCEEDINGS, 2008, : 193 - 199
  • [2] Software architectures, product lines and frameworks
    Donnan, G
    Jourdan, J
    [J]. ALCATEL TELECOMMUNICATIONS REVIEW, 1999, (01): : 60 - 66
  • [3] Evolving feature model configurations in software product lines
    White, Jules
    Galindo, Jose A.
    Saxena, Tripti
    Dougherty, Brian
    Benavides, David
    Schmidt, Douglas C.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 87 : 119 - 136
  • [4] Minimizing Feature Model Inconsistencies in Software Product Lines
    Afzal, Uzma
    Mahmood, Tariq
    Rauf, Imran
    Shaikh, Zubair Ahmed
    [J]. 17TH IEEE INTERNATIONAL MULTI TOPIC CONFERENCE 2014, 2014, : 137 - 142
  • [5] Feature modularity in software product lines
    Batory, Don
    [J]. SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 230 - 230
  • [6] Software product lines: Economics, architectures, and implications
    Knauber, P
    Succi, G
    [J]. ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 665 - 666
  • [7] Maturing architectures and components in software product lines
    Bosch, J
    [J]. COMPONENT-BASED SOFTWARE QUALITY: METHODS AND TECHNIQUES, 2003, 2693 : 246 - 258
  • [8] Model checking software product lines based on feature slicing
    Huang, Ming-Yu
    Liu, Yu-Mei
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2019, 18 (04) : 340 - 348
  • [9] Applying Visualisation Techniques in Software Product Lines
    Nestor, Daren
    Thiel, Steffen
    Botterweck, Goetz
    Cawley, Ciaran
    Healy, Patrick
    [J]. SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 175 - 184
  • [10] Flexible feature binding in software product lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Apel, Sven
    Saake, Gunter
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2011, 18 (02) : 163 - 197