• DocumentCode
    2264809
  • Title

    Automatic program translation - a third way

  • Author

    Clark, David P. ; Chen, Min ; Tucker, John V.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Wales Swansea, UK
  • fYear
    2004
  • fDate
    13-15 Dec. 2004
  • Firstpage
    265
  • Lastpage
    272
  • Abstract
    Translation between data formats, between multimedia mark-up languages, between modelling languages and between programming languages are classic problems in computer science and software engineering. There are two traditional approaches to automatic translation, namely direct translation and translation via an intermediate language. The recent advent of extensible markup language (XML) and extensible stylesheet language transformations (XSLT) provides a practical means for facilitating direct translation with enhanced maintainability of both the generic translator (i.e., XSLT) and mapping specifications (i.e. stylesheets). In this paper, we propose a new approach to automatic translation, which replaces mapping stylesheets with individual stylesheets each corresponding to one specific language, and which utilises a generic translator to translate from one language to another based on their corresponding stylesheets. While this generic translator exhibits a centralised role in language translation, this approach does not require a "universal intermediate language". Instead, it employs a knowledge-based decision process and a mapping thesaurus to facilitate the transformation of data or program constructs from one language to another. We demonstrate the feasibility of this new approach with a case study of translating between graphical scene description languages, and report our implementation of a software environment for realising such a generic translator. We name this approach independent stylesheet language translation (ISLT), which, in terms of both concept and practice, represents a third way for automatic language translation.
  • Keywords
    XML; language translation; programming languages; simulation languages; software engineering; thesauri; visual languages; XML; XSLT; automatic program translation; computer science; data format; direct translation; extensible markup language; extensible stylesheet language transformation; generic translator; graphical scene description language; independent stylesheet language translation; intermediate language translation; knowledge-based decision process; mapping specification; mapping thesaurus; modelling language; multimedia mark-up language; programming language; software engineering; universal intermediate language; Computer languages; Computer science; Layout; Markup languages; Program processors; Software engineering; Solid modeling; Style sheet languages; Thesauri; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Multimedia Software Engineering, 2004. Proceedings. IEEE Sixth International Symposium on
  • Print_ISBN
    0-7695-2217-3
  • Type

    conf

  • DOI
    10.1109/MMSE.2004.31
  • Filename
    1376671