Systematic Component-Oriented Language Reuse

被引:1
|
作者
Pfeiffer, Jerome [1 ]
机构
[1] Univ Stuttgart, Inst Control Engn Machine Tools & Mfg Units, Stuttgart, Germany
关键词
DSL; Variability; Language Composition; PRODUCT LINES; SOFTWARE; DSLS;
D O I
10.1109/MODELS-C59198.2023.00043
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern-day software is increasingly developed by domain experts. Domain-specific languages (DSLs) help them to bridge the conceptual gap between the problem and the solution domain. Engineering these languages is complex, as it requires comprehensive white-box knowledge of constituents of DSLs, i.e., syntax and semantics, and their composition and realization in respective technological spaces of language workbenches. For efficient language engineering reusing existing languages by composition is essential. For this purpose, various language composition and variability mechanisms have been developed. However, in the literature, there exists no approach enabling systematic language reuse holistically, i.e., including syntax and semantics, in a black-box fashion. We propose an approach for the systematic component-oriented reuse of DSLs (SCOLaR) that supports the integrated reuse of syntax, well-formedness rules, and semantics via black-box language components that are composable along their interface in a language family. We implemented a prototypical version of our solution with the MontiCore language workbench, that supports embedding and aggregation of grammar-based languages with translational semantics realized with code-generators. In the future, we plan to improve our implementation with the support of other language workbenches and to provide a comprehensive evaluation with a series of case studies. With our work, we aim to advance the field of software language engineering by providing a novel method for black-box language reuse capturing syntax and semantics definitions for textual external, translational DSLs. This paper outlines our approach by stating the problem, motivating our research question, and proposing our solution, our plan for evaluation, and presenting expected contributions.
引用
收藏
页码:166 / 171
页数:6
相关论文
共 50 条
  • [1] A Low-Code Platform for Systematic Component-Oriented Language Composition
    Pfeiffer, Jerome
    Wortmann, Andreas
    PROCEEDINGS OF THE 16TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, SLE 2023, 2023, : 208 - 213
  • [2] Foundations of a simple and unified component-oriented language
    Fabresse, Luc
    Dony, Christophe
    Huchard, Marianne
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2008, 34 (2-3) : 130 - 149
  • [3] Systematic Component-Oriented development with Axiomatic Design
    Togay, Cengiz
    Dogru, Ali H.
    Tanik, John Urcun
    JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (11) : 1803 - 1815
  • [4] Component-oriented programming
    Bosch, J
    Szyperski, C
    Weck, W
    OBJECT-ORIENTED TECHNOLOGY, 2003, 3013 : 34 - 49
  • [5] Component-oriented programming
    Szyperski, C
    Bosch, J
    Weck, W
    OBJECT-ORIENTED TECHNOLOGY, 1999, 1743 : 184 - 192
  • [6] From Object-Oriented Applications to Component-Oriented Applications via Component-Oriented Architecture
    Allier, Simon
    Sadou, Salah
    Sahraoui, Houari
    Fleurquin, Regis
    2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, : 214 - 223
  • [7] Component-oriented programming
    Weck, Wolfgang
    Reussner, Ralf
    Szyperski, Clemens
    OBJECT-ORIENTED TECHNOLOGY: ECOOP 2007 WORKSHOP READER, 2008, 4906 : 123 - +
  • [8] Component-oriented programming
    Bosch, J
    Szyperski, C
    Weck, W
    OBJECT-ORIENTED TECHNOLOGY, PROCEEDINGS, 2000, 1964 : 55 - 64
  • [9] A simple, uniform and operational language for component-oriented programming in smalltalk
    Fabresse, Luc
    Dony, Christophe
    Huchard, Marianne
    ADVANCES IN SMALLTALK, 2007, 4406 : 91 - +
  • [10] A new component-oriented programming language with the first-class connector
    Chen, Bo
    Li, ZhouJun
    Chen, HuoWang
    MODULAR PROGRAMMING LANGUAGES, PROCEEDINGS, 2006, 4228 : 271 - 286