Automated DSL Construction Based on Software Product Lines

Changyun Huang, Ataru Osaka, Yasutaka Kamei, Naoyasu Ubayashi

2015

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.

Download


Paper Citation


in Harvard Style

Huang C., Osaka A., Kamei Y. and Ubayashi N. (2015). Automated DSL Construction Based on Software Product Lines . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-083-3, pages 247-254. DOI: 10.5220/0005239902470254

in Bibtex Style

@conference{modelsward15,
author={Changyun Huang and Ataru Osaka and Yasutaka Kamei and Naoyasu Ubayashi},
title={Automated DSL Construction Based on Software Product Lines},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2015},
pages={247-254},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005239902470254},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Automated DSL Construction Based on Software Product Lines
SN - 978-989-758-083-3
AU - Huang C.
AU - Osaka A.
AU - Kamei Y.
AU - Ubayashi N.
PY - 2015
SP - 247
EP - 254
DO - 10.5220/0005239902470254