首页> 外文期刊>Computer Languages, Systems & Structures >Concern-oriented language development (COLD): Fostering reuse in language engineering
【24h】

Concern-oriented language development (COLD): Fostering reuse in language engineering

机译:面向关注的语言开发(COLD):促进语言工程中的重用

获取原文
获取原文并翻译 | 示例
           

摘要

Domain-Specific Languages (DSLs) bridge the gap between the problem space, in which stakeholders work, and the solution space, i.e., the concrete artifacts defining the target system. They are usually small and intuitive languages whose concepts and expressiveness fit a particular domain. DSLs recently found their application in an increasingly broad range of domains, e.g., cyber-physical systems, computational sciences and high performance computing. Despite recent advances, the development of DSLs is error-prone and requires substantial engineering efforts. Techniques to reuse from one DSL to another and to support customization to meet new requirements are thus particularly welcomed. Over the last decade, the Software Language Engineering (SLE) community has proposed various reuse techniques. However, all these techniques remain disparate and complicate the development of real-world DSLs involving different reuse scenarios.In this paper, we introduce the Concern-Oriented Language Development (COLD) approach, a new language development model that promotes modularity and reusability oflanguage concerns. A language concern is a reusable piece of language that consists of usual language artifacts (e.g., abstract syntax, concrete syntax, semantics) and exhibits three specific interfaces that support (1) variability management, (2) customization to a specific context, and (3) proper usage of the reused artifact. The approach is supported by a conceptual model which introduces the required concepts to implement COLD. We also present concrete examples of some language concerns and the current state of their realization with metamodel-based and grammar-based language workbenches. We expect this work to provide insights into how to foster reuse in language specification and implementation, and how to support it in language workbenches.
机译:领域特定语言(DSL)弥合了利益相关者在其中工作的问题空间与解决方案空间(即定义目标系统的具体工件)之间的鸿沟。它们通常是小型且直观的语言,其概念和表达能力适合特定领域。 DSL最近在越来越广泛的领域中发现了其应用,例如,网络物理系统,计算科学和高性能计算。尽管有最新进展,但DSL的开发还是容易出错,需要大量的工程工作。因此,特别欢迎从一种DSL重用到另一种DSL并支持定制以满足新要求的技术。在过去的十年中,软件语言工程(SLE)社区提出了各种重用技术。但是,所有这些技术仍然是截然不同的,并涉及涉及不同重用场景的实际DSL的开发。本文介绍了面向关注的语言开发(COLD)方法,这是一种新的语言开发模型,可促进语言关注点的模块化和可重用性。语言关注点是一种可重用的语言,它由常见的语言工件(例如抽象语法,具体语法,语义)组成,并且具有三个特定的接口,这些接口支持(1)可变性管理,(2)对特定上下文的自定义和( 3)正确使用重用的工件。该方法由概念模型支持,该模型引入了实现COLD所需的概念。我们还将介绍一些语言关注的具体示例,以及使用基于元模型和基于语法的语言工作台实现它们的当前状态。我们希望这项工作可以提供有关如何促进语言规范和实现中的重用以及如何在语言工作台中支持重用的见解。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号