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 条
  • [1] Implementing product-line features by composing aspects
    Griss, ML
    [J]. SOFTWARE PRODUCT LINES: EXPERIENCE AND RESEARCH DIRECTIONS, 2000, 576 : 271 - 288
  • [2] On the Proactive Design of Product-Line Architectures with Aspects: an Exploratory Study
    Oizumi, Willian N.
    Contieri Junior, Antonio C.
    Correia, Guilherme G.
    Colanzi, Thelma E.
    Ferrari, Sandra
    Gimenes, Itana M. S.
    Oliveira Junior, Edson A.
    Garcia, Alessandro Fabricio
    Masiero, Paulo Cesar
    [J]. 2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 273 - 278
  • [3] Object technology for product-line architectures
    Lalanda, P
    Bosch, J
    Lerchundi, R
    Cherki, S
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 193 - 206
  • [4] Change Impact Analysis in Product-Line Architectures
    Diaz, Jessica
    Perez, Jennifer
    Garbajosa, Juan
    Wolf, Alexander L.
    [J]. SOFTWARE ARCHITECTURE, 2011, 6903 : 114 - +
  • [5] Development and use of dynamic product-line architectures
    Andersson, J
    Bosch, J
    [J]. IEE PROCEEDINGS-SOFTWARE, 2005, 152 (01): : 15 - 28
  • [6] Implementing product-line features with component reuse
    Griss, ML
    [J]. SOFTWARE REUSE: ADVANCES IN SOFTWARE REUSABILITY, 2000, 1844 : 137 - 152
  • [7] A Study on Monetary Cost Analysis for Product-Line Architectures
    Ghosal, Arkadeb
    Sangiovanni-Vincentelli, Alberto
    Kanajan, Sri
    [J]. SAE INTERNATIONAL JOURNAL OF PASSENGER CARS-ELECTRONIC AND ELECTRICAL SYSTEMS, 2009, 1 (01): : 111 - 121
  • [8] Coping with variability in product-line architectures using component technology
    Jorgensen, BN
    Joosen, W
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, SYSTEMS AND ARCHITECTURES, 2003, 732 : 208 - 219
  • [9] Evolution and composition of reusable assets in product-line architectures: A case study
    Bosch, J
    [J]. SOFTWARE ARCHITECTURE, 1999, 12 : 321 - 339
  • [10] Preliminary Study on the Correlation of Objective Functions to Optimize Product-Line Architectures
    Santos, Marcelo C. B.
    Colanzi, Thelma E.
    Amaral, Aline M. M. M.
    Oliveira, Edson, Jr.
    [J]. XI BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (SBCARS 2017), 2017,