课题基金 / 基金详情

Systematic Component-Oriented Language Reuse (SCOLAR)

Systematic Component-Oriented Language Reuse (SCOLAR)
系统的面向组件的语言重用(SCOLAR)
批准号:
441207927
负责人:
Professor Dr. Andreas Wortmann
金额:
$0.0万
依托单位国家:
德国
项目类别:
Research Grants
财政年份:
2020
资助国家:
德国
项目状态:
已结题
起止时间:
2019-12-31 至 2023-12-31

项目摘要

项目成果

相似基金

相关文献

中文摘要
翻译
软件密集型系统是与不同领域的专家一起开发的。这需要将他们在软件领域的专业知识具体化,这增加了对领域特定语言(DSL)的需求,以弥合专家经验的问题空间和软件开发之间的差距。由于缺乏可行的DSL重用和定制概念,开发合适的DSL仍然非常复杂。现有的概念要么在它们的抽象和语言定义成分之间产生概念鸿沟,要么与特定的技术空间捆绑在一起。我们将设想一个新的框架,用于系统的、成分完整的(即,支持具体语法、抽象语法、静态语义和转换)、具有翻译行为的文本外部DSL的重用(TxtDSL)。通过将它们安排在可组合的txtDSL组件的语言家族中,它将促进系统的模块化和可重用性。该框架的核心将是txtDSL家族的可扩展概念模型,该模型基于具有显式接口的组件,所产生的扩展产生描述旨在由其他语言组件重用的所提供组件的扩展、指定语言组件所需元素的扩展点、以及支持附加的、独立于语言组件的配置的参数。对于这样的txtDSL组件,我们将设想一个合成算子,它支持两个语言组件的成对相加嵌入,以产生一个新的语言组件。利用这个运算符,我们将解释解决txtDSL语言家族的可变性和定制txtDSL组件。语料库的研究从软件语言工程的最新水平出发,将DSL重用的最新概念模型提炼为txtDSL的系统重用的可行基础。基于这些以及我们对工程可重用文本DSL、DSL可变性和系统DSL扩展的贡献,我们将概念化txtDSL的语言族。对于正在进行的评估,我们将迭代开发txtDSL语言族模型演示器,最终将用于在不同技术空间对我们的概念进行水平评估,并通过将复杂语言分解为txtDSL语言族进行垂直评估。为此,演示者将采用建模语言来表示txtDSL的家族、组件和接口,对这些组件进行分析,并控制它们的组成。语常会概念框架因此能够捕捉DSL的可变性和可定制性,以促进它们在多学科背景下与不同领域的专家一起重复使用。最终,这使得txtDSL能够在兼容的技术空间中实现前所未有的系统重用,许多领域的研究人员、DSL工程师和教育工作者都可以从中受益匪浅。
英文摘要
Software-intensive systems are developed with experts of different domains. This requires reifying their domain expertise in software, which raises the need for domain-specific languages (DSLs) to bridge the gap between the problem space of the experts’ experience and software development. Developing suitable DSLs still is prohibitively complex due to the lack of viable concepts for DSL reuse and customisation. Existing concepts either give rise to a conceptual gap between their abstractions and language definition constituents or are tied to specific technological spaces.We will conceive a novel framework for the systematic, constituent-complete (i.e., supporting concrete syntax, abstract syntax, static semantics, and transformations), reuse of textual, external DSLs with translational behaviour (txtDSLs). It will promote systematic modularity and reusability through arranging these in language families of composable txtDSL components. At the core of this framework will be an extensible conceptual model for txtDSL families over components with explicit interfaces yielding extensions that describe provided constituents meant for reuse by other language components, extension points that specify elements required by the language component, and parameters that support additional, language constituent-independent, configuration. For such txtDSL components, we will conceive a composition operator that supports the pairwise additive embedding of two language components to produce a new language component. Leveraging this operator, we will explain resolving variability of txtDSL language families and customisation of txtDSL components. Research in SCOLAR starts from the state-of-the-art in software language engineering and refines the latest conceptual models for DSL reuse into viable foundations for the systematic reuse of txtDSLs. Based on these and our contributions to engineering reusable textual DSLs, DSL variability, and systematic DSL extension, we will conceptualize language families for txtDSLs. For ongoing evaluation, we will iteratively develop a txtDSL language family modelling demonstrator that, ultimately, will be used for horizontal evaluation of our concepts in different technological spaces and for vertical evaluation by decomposing a complex language into a txtDSL language family. To this end, the demonstrator will feature modelling languages to represent families, components, and interfaces of txtDSLs, analyses over these, and control their composition.The SCOLAR conceptual framework thus enables capturing the variability and customisability of DSLs to facilitate their reuse in multi-disciplinary contexts with experts of different domains. This, ultimately, enables unprecedented systematic reuse of txtDSLs for compatible technological spaces from which researchers, DSL engineers, and educators in many domains can greatly benefit.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
海外基金