Aspects and constraints for implementing configurable product-line architectures

被引:0
|
作者
Lesaint, D [1 ]
Papamargaritis, G [1 ]
机构
[1] BT Exact, Intelligent Syst Lab, F-92061 Courbevoie, France
关键词
D O I
10.1109/WICSA.2004.1310697
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Component-based product-line architectures (PLAs) must support two operations: application configuration - the construction of valid application specifications -, and application generation - the compilation of specifications into executable applications. Whereas configuration is a combinatorial task involving advanced knowledge-based reasoning, generation is a deterministic compilation process. This suggests an application synthesis model where configuration and generation are carried out separately by interoperable tools. To this end, we introduce a PLA development toolkit which includes a constraint-based configuration language and an aspect-based generation language supporting the same architecture model. The toolkit imposes dual PLA implementations consisting of a configuration program and a generation program. The compilation of the configuration program yields an interactive configurator used to produce valid configurations at run-time. Valid configurations are then compiled by the generator with the generation program to produce Java applications. Overall, this model allows the use of powerful configuration and generation technologies - namely, Constraint Programming and Aspect-Oriented Programming - while enforcing view consistency and tool interoperability.
引用
收藏
页码:135 / 144
页数:10
相关论文
共 50 条
  • [31] A model for tracing variability from features to product-line architectures: a case study in smart grids
    Diaz, Jessica
    Pérez, Jennifer
    Garbajosa, Juan
    [J]. REQUIREMENTS ENGINEERING, 2015, 20 (03) : 323 - 343
  • [32] A model for tracing variability from features to product-line architectures: a case study in smart grids
    Jessica Díaz
    Jennifer Pérez
    Juan Garbajosa
    [J]. Requirements Engineering, 2015, 20 : 323 - 343
  • [33] Product-line planning under uncertainty
    Karakaya, Sakir
    Koksal, Gulser
    [J]. COMPUTERS & OPERATIONS RESEARCH, 2022, 138
  • [34] PRODUCT-LINE MANAGEMENT - SYSTEMS AND STRATEGIES
    NACKEL, JG
    KUES, IW
    [J]. HOSPITAL & HEALTH SERVICES ADMINISTRATION, 1986, 31 (02): : 109 - 123
  • [35] Guiding the evolution of product-line configurations
    Michael Nieke
    Gabriela Sampaio
    Thomas Thüm
    Christoph Seidl
    Leopoldo Teixeira
    Ina Schaefer
    [J]. Software and Systems Modeling, 2022, 21 : 225 - 247
  • [36] EFFECT OF PRODUCT-LINE PRICING CHARACTERISTICS ON PRODUCT EVALUATIONS
    PETROSHIUS, SM
    MONROE, KB
    [J]. JOURNAL OF CONSUMER RESEARCH, 1987, 13 (04) : 511 - 519
  • [37] Applying software product-line architecture
    Dikel, D
    Kane, D
    Ornburn, S
    Loftus, W
    Wilson, J
    [J]. COMPUTER, 1997, 30 (08) : 49 - &
  • [38] Behaviour Interactions Among Product-Line Features
    Shaker, Pourya
    Atlee, Joanne M.
    [J]. 18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 242 - 246
  • [39] Stability of Product-Line Sampling in Continuous Integration
    Pett, Tobias
    Krieter, Sebastian
    Runge, Tobias
    Thuem, Thomas
    Lochau, Malte
    Schaefer, Ina
    [J]. PROCEEDINGS OF 15TH INTERNATIONAL WORKING CONFERENCE ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS, VAMOS 2021, 2021,
  • [40] Logic Verification of Product-Line Variant Requirements
    Ripon, Shamim
    Hossain, Sk Jahir
    Azad, Keya
    Hassan, Mehidee
    [J]. AFRICAN CONFERENCE ON SOFTWARE ENGINEERING AND APPLIED COMPUTING (ACSEAC 2012), 2012, : 29 - 33