首页> 外文期刊>The Journal of Systems and Software >Reverse engineering language product lines from existing DSL variants
【24h】

Reverse engineering language product lines from existing DSL variants

机译:现有DSL变体的逆向工程语言产品线

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

摘要

The use of domain-specific languages (DSLs) has become a successful technique to develop complex systems. In this context, an emerging phenomenon is the existence of DSL variants, which are different versions of a DSL adapted to specific purposes but that still share commonalities. In such a case, the challenge for language designers is to reuse, as much as possible, previously defined language constructs to narrow implementation from scratch. To overcome this challenge, recent research in software languages engineering introduced the notion of language product lines. Similarly to software product lines, language product lines are often built from a set of existing DSL variants. In this article, we propose a reverse-engineering technique to ease-off such a development scenario. Our approach receives a set of DSL variants which are used to automatically recover a language modular design and to synthesize the corresponding variability models. The validation is performed in a project involving industrial partners that required three different variants of a DSL for finite state machines. This validation shows that our approach is able to correctly identify commonalities and variability.
机译:域专用语言(DSL)的使用已成为开发复杂系统的成功技术。在这种情况下,一种新兴的现象是DSL变体的存在,它们是DSL的不同版本,适用于特定目的,但仍具有共同点。在这种情况下,语言设计人员面临的挑战是尽可能多地重用以前定义的语言构造,以缩小实现范围。为了克服这一挑战,最近在软件语言工程中的研究引入了语言产品线的概念。与软件产品线类似,语言产品线通常由一组现有的DSL变体构建而成。在本文中,我们提出了一种逆向工程技术来缓解这种发展情况。我们的方法接收一组DSL变体,用于自动恢复语言模块化设计并综合相应的可变性模型。验证是在一个涉及工业合作伙伴的项目中执行的,该项目需要有限状态机使用DSL的三种不同变体。验证表明,我们的方法能够正确地识别共性和可变性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号