Automated DSL Construction Based on Software Product Lines

被引:0
|
作者
Huang, Changyun [1 ]
Osaka, Ataru [1 ]
Kamei, Yasutaka [1 ]
Ubayashi, Naoyasu [1 ]
机构
[1] Kyushu Univ, Fukuoka, Japan
关键词
Domain-specific Language; Software Product Line; Language Workbench;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
DSL (Domain-Specific Language) is one of the important approaches for software abstraction. In the past decades, DSLs have been provided by expert engineers familiar with domain knowledge and programming language processors. It is not easy for ordinary programmers to construct DSLs for their own purposes. To deal with this problem, we propose a language workbench called Argyle that can automatically generate a DSL by only specifying a set of functions needed to the DSL and an execution platform supported by the DSL. Argyle is based on software product lines and consists of the following two steps: 1) development of the core assets for constructing a family of DSLs and 2) DSL configuration using these core assets. To demonstrate the effectiveness of our approach, we developed a prototype DSL for supporting MSR (Mining Software Repositories), the most active research field in software engineering.
引用
收藏
页码:247 / 254
页数:8
相关论文
共 50 条
  • [1] Automated loop identification on DSL lines
    Kerpez, Kenneth J.
    [J]. INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS, 2009, 22 (12) : 1479 - 1493
  • [2] Family-Based and Product-Based Development of Correct-by-Construction Software Product Lines
    Bordis, Tabea
    Runge, Tobias
    Schultz, David
    Schaefer, Ina
    [J]. JOURNAL OF COMPUTER LANGUAGES, 2022, 70
  • [3] Family-Based and Product-Based Development of Correct-by-Construction Software Product Lines
    Bordis, Tabea
    Runge, Tobias
    Schultz, David
    Schaefer, Ina
    [J]. Journal of Computer Languages, 2022, 70
  • [4] Towards Automated Test Refactoring for Software Product Lines
    Krueger, Jacob
    Al-Hajjaji, Mustafa
    Schulze, Sandro
    Saake, Gunter
    Leich, Thomas
    [J]. SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 143 - 148
  • [5] Automated Incremental Pairwise Testing of Software Product Lines
    Oster, Sebastian
    Markert, Florian
    Ritter, Philipp
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 196 - +
  • [6] y Automated model-based performance analysis of software product lines under uncertainty
    Arcaini, Paolo
    Inverso, Omar
    Trubiani, Catia
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 127 (127)
  • [7] Automated Test Suite Generation for Software Product Lines Based on Quality-Diversity Optimization
    Xiang, Yi
    Huang, Han
    Li, Sizhe
    Li, Miqing
    Luo, Chuan
    Yang, Xiaowei
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (02)
  • [8] Model Based Testing in Software Product Lines
    Reales, Pedro
    Polo, Macario
    Caivano, Danilo
    [J]. ENTERPRISE INFORMATION SYSTEMS, ICEIS 2011, 2012, 102 : 270 - 283
  • [9] Software product lines
    Bosch, J
    [J]. TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 467 - 467
  • [10] Correctness-by-Construction for Feature-Oriented Software Product Lines
    Bordis, Tabea
    Runge, Tobias
    Schaefer, Ina
    [J]. GPCE '2020: PROCEEDINGS OF THE 19TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES, 2020, : 22 - 34