• DocumentCode
    3477094
  • 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
  • fYear
    2003
  • fDate
    3-10 May 2003
  • Firstpage
    810
  • Lastpage
    811
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2003. Proceedings. 25th International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-1877-X
  • Type

    conf

  • DOI
    10.1109/ICSE.2003.1201298
  • Filename
    1201298