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 条
  • [31] Am agent component-oriented software process
    Qu, YT
    Chen, TZ
    Hong, X
    2005 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON INTELLIGENT AGENT TECHNOLOGY, PROCEEDINGS, 2005, : 459 - 462
  • [32] Component-oriented continuous-time simulation
    Küçük, B
    Zobel, RN
    SIMULATION: PAST, PRESENT AND FUTURE, 1998, : 23 - 30
  • [33] Component-oriented radars with probabilistic timing guarantees
    Kuo, Chin-Fu
    Chen, Ya-Shu
    Kuo, Tei-Wei
    Lin, Phone
    Chang, Cheng
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2006, 17 (07) : 723 - 735
  • [34] Component-oriented design of an intelligent, networked refrigerator
    Gaderer, G
    Sauter, T
    2002 IEEE AFRICON, VOLS 1 AND 2: ELECTROTECHNOLOGICAL SERVICES FOR AFRICA, 2002, : 135 - 138
  • [35] .NET: A new component-oriented programming platform
    Mingins, C
    Nicoloudis, N
    JOOP-JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 2001, 14 (04): : 48 - 51
  • [36] Component-oriented programming with sharing: Containment is not ownership
    Hirschkoff, D
    Hirschowitz, T
    Pous, D
    Schmitt, A
    Stefani, JB
    GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, PROCEEDINGS, 2005, 3676 : 389 - 404
  • [37] COMPOSED PROTOTYPES AND TYPES IN A COMPONENT-ORIENTED ARCHITECTURE
    Grinkrug, Efim
    BIZNES INFORMATIKA-BUSINESS INFORMATICS, 2014, 28 (02): : 24 - 32
  • [38] Towards an architecture for component-oriented parallel programming
    Carvalho Junior, F. H.
    Lins, R. D.
    Correa, R. C.
    Araujo, G. A.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (05): : 697 - 719
  • [39] A process model for component-oriented software engineering
    Dogru, AH
    Tanik, MM
    IEEE SOFTWARE, 2003, 20 (02) : 34 - +
  • [40] Cost: A component-oriented discrete event simulator
    Chen, G
    Szymanski, BK
    PROCEEDINGS OF THE 2002 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2002, : 776 - 782