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 条
  • [21] A Component-Oriented Framework for Autonomous Agents
    Kappe, Tobias
    Arbab, Farhad
    Talcott, Carolyn
    FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2017), 2017, 10487 : 20 - 38
  • [22] Mathematics with component-oriented exploratory software
    Kynigos, Chronis
    Koutlis, Manolis
    Hadzilacos, Thanasis
    International Journal of Computers for Mathematical Learning, 1997, 2 (03): : 229 - 250
  • [23] Component-Oriented Architecture for SCADA System
    Phan Duy Anh
    Truong Dinh Chau
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTING, ENGINEERING AND INFORMATION, 2009, : 310 - 314
  • [24] A new approach to component-oriented programming
    Al-Ahmad, W
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 307 - 312
  • [25] Component-oriented middleware for commerce systems
    Sessions, R
    IEEE SOFTWARE, 1998, 15 (05) : 42 - 43
  • [26] A component-oriented process model - Response
    Dogru, H
    Tanik, MM
    IEEE SOFTWARE, 2003, 20 (04) : 11 - 11
  • [27] Mechanisms of component-oriented software development
    Hofmann, HD
    Muench, V
    Stynes, J
    INTERNET RESEARCH, 1999, 9 (01) : 66 - 75
  • [28] Component-Oriented Specification of Performance Measures
    Aldini, Alessandro
    Bernardo, Marco
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 164 (03) : 27 - 43
  • [29] Abstraction of transaction demarcation in component-oriented platforms
    Rouvoy, R
    Merle, P
    MIDDLEWARE 2003, PROCEEDINGS, 2003, 2672 : 305 - 323
  • [30] Component-oriented modelling and supervision of quantised systems
    不详
    MODELLING, STATE OBSERVATION AND DIAGNOSIS OF QUANTISED SYSTEMS, 2003, 282 : 233 - 251