Generative Software Product Line Development using Variability-Aware Design Patterns

被引:0
|
作者
Seidl, Christoph [1 ]
Schuster, Sven [1 ]
Schaefer, Ina [1 ]
机构
[1] Tech Univ Carolo Wilhelmina Braunschweig, Braunschweig, Germany
来源
GPCE'15: PROCEEDINGS OF THE 2015 ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES | 2015年
基金
欧盟地平线“2020”;
关键词
Software Product Line (SPL); Design Pattern; Role Modeling; Generative Development; IMPLEMENTATION; !text type='JAVA']JAVA[!/text;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Lines (SPLs) are an approach to reuse in-the-large that models a set of closely related software systems in terms of commonalities and variabilities. Design patterns are best practices for addressing recurring design problems in object-oriented source code. In the practice of implementing an SPL, instances of certain design patterns are employed to handle variability, which makes these "variability-aware design patterns" a best practice for SPL design. However, there currently is no dedicated method for proactively developing SPLs using design patterns suitable for realizing variable functionality. In this paper, we present a method to perform generative SPL development with design patterns. We use role models to capture design patterns and their relation to a variability model. We further allow mapping of individual design pattern roles to elements of realization artifacts to be generated (e.g., classes, methods) and check the conformance of the realization with the specification of the pattern. With this method, we support proactive development of SPLs using design patterns to apply best practices for the realization of variability. We present an implementation of our approach within the Eclipse IDE and demonstrate it within a case study.
引用
收藏
页码:151 / 160
页数:10
相关论文
共 50 条
  • [11] NSF expedition on variability-aware software: Recent results and contributions
    Wanner, Lucas
    Lai, Liangzhen
    Rahimi, Abbas
    Gottscho, Mark
    Mercati, Pietro
    Huang, Chu-Hsiang
    Sala, Frederic
    Agarwal, Yuvraj
    Dolecek, Lara
    Dutt, Nikil
    Gupta, Puneet
    Gupta, Rajesh
    Jhala, Ranjit
    Kumar, Rakesh
    Lerner, Sorin
    Mitra, Subhasish
    Nicolau, Alexandru
    Rosing, Tajana Simunic
    Srivastava, Mani B.
    Swanson, Steve
    Sylvester, Dennis
    Zhou, Yuanyuan
    IT-INFORMATION TECHNOLOGY, 2015, 57 (03): : 181 - 198
  • [12] Variability-Aware Thermal Simulation using CNNs
    Sultan, Hameedah
    Sarangi, Smruti R.
    2021 34TH INTERNATIONAL CONFERENCE ON VLSI DESIGN AND 2021 20TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (VLSID & ES 2021), 2021, : 65 - 70
  • [13] Variability-aware bulk-MOS device design
    Jaffari, Javid
    Anis, Mohab
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2008, 27 (02) : 205 - 216
  • [14] Variability-Aware Design Space Exploration Of Embedded Memories
    Ganapathy, Shrikanth
    Karakonstantis, Georgios
    Canal, Ramon
    Burg, Andreas Peter
    2014 IEEE 28TH CONVENTION OF ELECTRICAL & ELECTRONICS ENGINEERS IN ISRAEL (IEEEI), 2014,
  • [15] A management-aware software development process using design patterns
    Mehl, O
    Becker, M
    Köppel, A
    Paul, P
    Zimmermann, D
    Abeck, S
    INTEGRATED NETWORK MANAGEMENT VIII: MANAGING IT ALL, 2003, 118 : 579 - 592
  • [16] Variability modeling methods for software product line development
    Noda, Natsuko
    Kishi, Tomoji
    Computer Software, 2014, 31 (04) : 66 - 76
  • [17] Scaling Size and Parameter Spaces in Variability-aware Software Performance Models
    Kowal, Matthias
    Tschaikowski, Max
    Tribastone, Mirco
    Schaefer, Ina
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 407 - 417
  • [18] On the Variability-aware Design of Memristor-based Logic Circuits
    Escudero, M.
    Vourkas, I.
    Rubio, A.
    Moll, F.
    2018 IEEE 18TH INTERNATIONAL CONFERENCE ON NANOTECHNOLOGY (IEEE-NANO), 2018,
  • [19] Variability-Aware Design of RRAM-Based Analog CAMs
    Bazzi, Jinane
    Sweidan, Jana
    Fouda, Mohammed E.
    Kanj, Rouwaida
    Eltawil, Ahmed M.
    IEEE ACCESS, 2024, 12 : 55859 - 55873
  • [20] A Variability-Aware Design Approach to the Data Analysis Modeling Process
    Tavares, Maria Cristina Vale
    Alencar, Paulo
    Cowan, Donald
    2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2018, : 2818 - 2827