Title :
XVCL: XML-based variant configuration language
Author :
Jarzabek, Stan ; Bassett, Paul ; Zhang, Hongyu ; Zhang, Weishan
Author_Institution :
Dept. of Comput. Sci., Nat. Univ. of Singapore, Singapore
Abstract :
XVCL (XML-based Variant Configuration Language) is a meta-programming technique and tool that provides effective reuse mechanisms [2]. XVCL is an open source software (http://fxvcl.sourceforge.net) developed at the National University of Singapore. Being a modem and versatile version of Bassett\´s frames [1], a technology that has achieved substantial gains in industry, the underlying principles of the XVCL have been thoroughly tested in practice. Unlike original frames, XVCL blends with contemporary programming paradigms and complements other design techniques. XVCL uses "composition with adaptation" rules to generate a specific program from generic, reusable meta-components. Program generation rules are 100% transparent to a programmer, who retains full control over fine-tuning the generated code. Despite its simplicity, XVCL can effectively manage a wide range of program variants from a compact base of metacomponents, structured for effective reuse.
Keywords :
XML; meta data; software architecture; software reusability; Bassett frames; XML-based variant configuration language; XVCL; hardware devices; meta-programming technique; open source software; program code; program generation; reuse mechanisms; software architecture; software evolution; software product; software reuse; versatile version; Application software; Asset management; Computer architecture; Computer science; Hardware; Information processing; Open source software; Programming profession; Testing; XML;
Conference_Titel :
Software Engineering, 2003. Proceedings. 25th International Conference on
Print_ISBN :
0-7695-1877-X
DOI :
10.1109/ICSE.2003.1201298