Automated DSL construction based on software product lines

Changyun Huang, Ataru Osaka, Yasutaka Kamei, Naoyasu Ubayashi

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

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.

Original languageEnglish
Title of host publicationMODELSWARD 2015 - 3rd International Conference on Model-Driven Engineering and Software Development, Proceedings
EditorsSlimane Hammoudi, Luis Ferreira Pires, Philippe Desfray, Joaquim Filipe, Joaquim Filipe
PublisherSciTePress
Pages247-254
Number of pages8
ISBN (Electronic)9789897580833
DOIs
Publication statusPublished - Jan 1 2015
Event3rd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2015 - Angers, Loire Valley, France
Duration: Feb 9 2015Feb 11 2015

Publication series

NameMODELSWARD 2015 - 3rd International Conference on Model-Driven Engineering and Software Development, Proceedings

Other

Other3rd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2015
Country/TerritoryFrance
CityAngers, Loire Valley
Period2/9/152/11/15

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'Automated DSL construction based on software product lines'. Together they form a unique fingerprint.

Cite this