• DocumentCode
    3115512
  • Title

    An examination of DSLs for concisely representing model traversals and transformations

  • Author

    Gray, Jeff ; Karsai, Gábor

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Alabama Univ., Birmingham, AL, USA
  • fYear
    2003
  • fDate
    6-9 Jan. 2003
  • Abstract
    A key advantage for the use of a domain-specific language (DSL) is the leverage that can be captured from a concise representation of a programmer´s intention. This paper reports on three different DSLs that were developed for two different projects. Two of the DSLs assisted in the specification of various modeling tool ontologies, and the integration of models across these tools. On another project, a different DSL has been applied as a language to assist in aspect-oriented modeling. Each of these three languages was converted to C++ using different code generators. These DSLs were concerned with issues of traversing a model and performing transformations. The paper also provides quantitative data on the relative sizes of the intention (as expressed in the DSL) and the generated C++ code. Observations are made regarding the nature of the benefits and the manner in which the conciseness of the DSL is best leveraged.
  • Keywords
    C++ language; formal specification; object-oriented programming; program compilers; specification languages; C++ code generation; aspect-oriented modeling; domain-specific language; executable specification language; model transformations; model traversals; modeling tool ontologies; programming language; Character generation; Computer languages; DSL; Data structures; Domain specific languages; Ontologies; Productivity; Programming profession; Software systems; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 2003. Proceedings of the 36th Annual Hawaii International Conference on
  • Print_ISBN
    0-7695-1874-5
  • Type

    conf

  • DOI
    10.1109/HICSS.2003.1174892
  • Filename
    1174892