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 条
  • [41] A Component-oriented Metamodel for the Modernization of Software Applications
    Baresi, Luciano
    Miraz, Matteo
    2011 16TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2011, : 179 - 187
  • [42] CoolBOT:: A component-oriented programming framework for robotics
    Cabrera-Gámez, J
    Domínguez-Brito, AC
    Hernández-Sosa, D
    SENSOR BASED INTELLIGENT ROBOTS, 2002, 2238 : 282 - 304
  • [43] A component-oriented framework for experimental computer graphics
    Kammer, Dietrich
    Wojdziak, Jan
    Ebner, Thomas
    Franke, Ingmar S.
    Groh, Rainer
    COMPUTER STANDARDS & INTERFACES, 2012, 34 (01) : 93 - 100
  • [44] FlexiNet: A flexible, component-oriented middleware system
    Hayton, R
    Herbert, A
    ADVANCES IN DISTRIBUTED SYSTEMS, 2000, 1752 : 497 - 508
  • [45] Reconfigurable Computing Systems as Component-oriented Designs for Robotics
    Podlubne, Ariel
    Goehringer, Diana
    2021 31ST INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL 2021), 2021, : 269 - 270
  • [46] Investigating a component-oriented approach to adaptive collaborative visualization
    Gallop, JR
    Blair, GS
    Cooper, CS
    Coulson, G
    Duce, DA
    Fitzpatrick, T
    Johnson, IJ
    VISUALIZATION AND DATA ANALYSIS 2002, 2002, 4665 : 99 - 104
  • [47] The design of a component-oriented framework for numerical simulation software
    van der Velde, P.
    Mallinson, G. D.
    ADVANCES IN ENGINEERING SOFTWARE, 2007, 38 (03) : 182 - 192
  • [48] Deterministic Replay for Transparent Recovery in Component-Oriented Middleware
    Strom, Rob
    Dorai, Chitra
    Feng, Thomas Huining
    Zheng, Wei
    2009 29TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 2009, : 615 - +
  • [49] Component-oriented approaches to context-aware computing
    Dobson, S
    OBJECT-ORIENTED TECHNOLOGY, 2004, 3344 : 84 - 93
  • [50] Component-oriented development of application systems: A German report
    Ortner, Erich
    Lonthoff, Joerg
    WMSCI 2005: 9th World Multi-Conference on Systemics, Cybernetics and Informatics, Vol 4, 2005, : 386 - 391