A concept and implementation of higher-level XML transformation languages

被引:5
|
作者
Foetsch, Daniel [2 ]
Pulvermueller, Elke [1 ]
机构
[1] Univ Osnabruck, Dept Math & Comp Sci, D-49069 Osnabruck, Germany
[2] Univ Kiel, Dept Comp Sci, D-24098 Kiel, Germany
关键词
Software generation and transformation; Higher-level transformation operators; Operator hierarchy concept; Transformation language; XML; XSLT;
D O I
10.1016/j.knosys.2008.11.003
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In the software development (e.g. with product lines or refactoring) transformations play an increasing role. To ease and automate these transformations, we propose a solution based on the operator hierarchy concept. it allows to define transformation operator hierarchies containing different levels of transformation operators. The operators capture reusable knowledge units. The concrete realization of such a higher-level transformation language construction is demonstrated by an application of the XML operator hierarchy concept to the transformation language XSLT. XSLT serves as an example which is employed to provide the elementary transformation operators. On top of these elementary operators the layered concept allows the definition of new higher-level operators, e.g. domain-independent and domain-specific ones. In an application example the construction of the higher-level language XML2DSV is presented. This is a stand-alone domain-specific transformation language, which can be used to create delimiter-separated values (DSV) files from XML documents, on the base of XSLT. We developed XTC (XML Transformation Coordinator) to automate the multi-level transformation process. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:186 / 194
页数:9
相关论文
共 50 条
  • [1] Constructing higher-level Transformation Languages based on XML
    Foetsch, Daniel
    Pulvermueller, Elke
    [J]. NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2007, 161 : 269 - 284
  • [2] BIT MANIPULATIONS IN HIGHER-LEVEL LANGUAGES
    MUNSON, JH
    [J]. COMMUNICATIONS OF THE ACM, 1966, 9 (12) : 837 - &
  • [3] LIST PROCESSING IN HIGHER-LEVEL PROGRAMMING LANGUAGES
    NIEDEREI.J
    [J]. ANGEWANDTE INFORMATIK, 1971, 13 (02): : 62 - &
  • [4] NAMING RELATIONS AND PROGRAM ALGEBRAS FOR HIGHER-LEVEL LANGUAGES
    KUZENKO, VF
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1994, 20 (02) : 80 - 83
  • [5] TRANSFER FROM LOWER-LEVEL TO HIGHER-LEVEL CONCEPT
    LEE, SS
    [J]. JOURNAL OF VERBAL LEARNING AND VERBAL BEHAVIOR, 1968, 7 (05): : 930 - +
  • [6] REQUIREMENTS FOR CAI ENVIRONMENTS IN HIGHER-LEVEL (DIALOG) PROGRAMMING LANGUAGES
    BODE, A
    SATTLER, H
    SCHWARZ, W
    [J]. ANGEWANDTE INFORMATIK, 1976, (12): : 522 - 526
  • [7] Higher-level modelling languages and (anti)reductionist perspectives within philosophy
    Jonker, Catholijn M.
    Treur, Jan
    [J]. 20TH EUROPEAN CONFERENCE ON MODELLING AND SIMULATION ECMS 2006: MODELLING METHODOLOGIES AND SIMULATION: KEY TECHNOLOGIES IN ACADEMIA AND INDUSTRY, 2006, : 244 - +
  • [8] WHEN TO USE HIGHER-LEVEL LANGUAGES IN MICROCOMPUTER-BASED SYSTEMS
    GIBBONS, J
    [J]. ELECTRONICS, 1975, 48 (16): : 107 - 111
  • [9] Higher-level multi-carrier modulation and its implementation
    Aue, V
    Fettweis, GP
    [J]. IEEE ISSSTA '96 - IEEE FOURTH INTERNATIONAL SYMPOSIUM ON SPREAD SPECTRUM TECHNIQUES & APPLICATIONS, PROCEEDINGS, VOLS 1-3, 1996, : 126 - 130
  • [10] An implementation scheme for XML transformation languages through derivation of stream processors
    Nakano, K
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2004, 3302 : 74 - 90