DocumentCode :
3128571
Title :
Aspects and constraints for implementing configurable product-line architectures
Author :
Lesaint, David ; Papamargaritis, George
Author_Institution :
Intelligent Syst. Lab., BT Exact, Courbevoie, France
fYear :
2004
fDate :
12-15 June 2004
Firstpage :
135
Lastpage :
144
Abstract :
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.
Keywords :
Java; constraint handling; formal specification; object-oriented programming; software architecture; software tools; Java applications; application configuration; application generation; application specification construction; aspect-based generation language; aspect-oriented programming; combinatorial task; component-based architectures; configurable product-line architectures; configuration program; constraint programming; constraint-based configuration language; deterministic compilation; development toolkit; generation program; knowledge-based reasoning; specification compilation; tool interoperability; view consistency; Algorithm design and analysis; Application software; Design engineering; Intelligent systems; Java; Power generation; Programmable logic arrays; Runtime; Software engineering; Weaving;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Architecture, 2004. WICSA 2004. Proceedings. Fourth Working IEEE/IFIP Conference on
Print_ISBN :
0-7695-2172-X
Type :
conf
DOI :
10.1109/WICSA.2004.1310697
Filename :
1310697
Link To Document :
بازگشت