Exploiting Ecore's Reflexivity for Bootstrapping Domain-Specific Code-Generators

被引:3
|
作者
Joerges, Sven [1 ]
Steffen, Bernhard [1 ]
机构
[1] TU Dortmund, Chair Programming Syst, Dortmund, Germany
关键词
code generation; bootstrapping; metamodeling; reflexivity; EMF; model-driven development; service orientiation; domain-specific languages;
D O I
10.1109/SEW.2012.14
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper shows how the reflexivity of Ecore can be exploited for incrementally bootstrapping domain-specific code generators in the model-driven and service-oriented code generation framework Genesys. Key to this technology is the EMF SIB Generator, which, based on a very small set of manually written code generator services called SIBs, incrementally generates services in a bootstrapping fashion. To this end, it leverages Ecore's metamodel, which is specified in Ecore itself, to iteratively enlarge the set of SIBs until all concepts of Ecore are covered. On this basis, the EMF SIB Generator can then be used to generate all services required for constructing a corresponding code generator for any given metamodel specified in Ecore. This approach can be staightforwardly applied to arbitrary metalevels and elegantly enables the model-driven and service-oriented construction of code generators for Ecore-based domain-specific languages.
引用
收藏
页码:72 / 81
页数:10
相关论文
共 50 条
  • [1] Bootstrapping Domain-Specific Content Discovery on the Web
    Kien Pham
    Santos, Aecio
    Freire, Juliana
    WEB CONFERENCE 2019: PROCEEDINGS OF THE WORLD WIDE WEB CONFERENCE (WWW 2019), 2019, : 1476 - 1486
  • [2] Exploiting Domain-Specific Features to Enhance Domain Generalization
    Bui, Manh-Ha
    Tran, Toan
    Tran, Tuan
    Phung, Dinh
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 34 (NEURIPS 2021), 2021, 34
  • [3] Domain-specific language for infrastructure as code
    Shvetcova, Valeriya
    Borisenko, Oleg
    Polischuk, Maxim
    2019 IVANNIKOV MEMORIAL WORKSHOP (IVMEM 2019), 2019, : 39 - 45
  • [4] Bootstrapping Domain-Specific Meta-Languages in Language Workbenches
    Konat, Gabriel
    Erdweg, Sebastian
    Visser, Eelco
    ACM SIGPLAN NOTICES, 2017, 52 (03) : 47 - 58
  • [5] Exploiting domain-specific properties: Compiling parallel dynamic neural network algorithms into efficient code
    Prechelt, L
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1999, 10 (11) : 1105 - 1117
  • [6] Exploiting domain-specific knowledge to refine simulation specifications
    Pautler, D
    Woods, S
    Quilici, A
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 117 - 124
  • [7] Bootstrapping public entities. Domain-specific NER for public speakers
    Nenno, Sami
    COMMUNICATION METHODS AND MEASURES, 2024,
  • [8] Automatically bootstrapping OWL ontologies from domain-specific XML documents
    Xu, Jiuyun
    Wang, Hongquan
    Duan, Youxiang
    Shi, Nianyun
    Journal of Computational Information Systems, 2007, 3 (03): : 1269 - 1276
  • [9] OntoMiner: Bootstrapping and populating ontologies from domain-specific Web sites
    Davulcu, H
    Vadrevu, S
    Nagarajan, S
    Ramakrishnan, IV
    IEEE INTELLIGENT SYSTEMS, 2003, 18 (05) : 24 - 33
  • [10] An Evaluation of Domain-Specific Language Technologies for Code Generation
    Schmittt, Christian
    Kuckuk, Sebastian
    Kostlert, Harald
    Hannig, Frank
    Teich, Jurgen
    2014 14TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ITS APPLICATIONS (ICCSA), 2014, : 18 - 26