• DocumentCode
    2600946
  • Title

    Isomorphism in model tools and editors

  • Author

    Edwards, George ; Brun, Yuriy ; Medvidovic, Nenad

  • Author_Institution
    Blue Cell Software, Los Angeles, CA, USA
  • fYear
    2011
  • fDate
    6-10 Nov. 2011
  • Firstpage
    460
  • Lastpage
    463
  • Abstract
    Domain-specific languages (DSLs) are modeling languages that are customized for a specific context or project. DSLs allow for fast and precise modeling because the language features and constructs can be precisely tailored based on the needs of the modeling effort. There exist highly customizable model-editing tools that can be easily configured to support DSLs defined by end-users (e.g., system architects, engineers, and analysts). However, to leverage models created using these tools for automated analysis, simulation, and code generation, end-users must build custom analysis tools and code generators. In contrast to model editors, the implementation and maintenance of these analysis and code generation tools can be tedious and hampers the utility of DSLs. In this paper, we posit that analysis and code generation tools for DSLs are, in fact, isomorphic to model editing tools. The implication of this insight is that model editors, analysis tools, and code generators can be treated as analogs conceptually and architecturally, and highly customizable analysis and code generation tools for DSLs can be built using the same approach that has already proven successful for the construction of DSL model editors.
  • Keywords
    program compilers; simulation languages; software tools; specification languages; DSL; automated analysis; automated simulation; code generation tools; code generators; custom analysis tools; customizable analysis; domain-specific languages; end-users; isomorphism; language features; model editors; model tools; model-editing tools; modeling languages; Analytical models; DSL; Generators; Metamodeling; Object oriented modeling; Semantics; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2011 26th IEEE/ACM International Conference on
  • Conference_Location
    Lawrence, KS
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4577-1638-6
  • Type

    conf

  • DOI
    10.1109/ASE.2011.6100099
  • Filename
    6100099