TY - GEN
T1 - Automated DSL construction based on software product lines
AU - Huang, Changyun
AU - Osaka, Ataru
AU - Kamei, Yasutaka
AU - Ubayashi, Naoyasu
PY - 2015/1/1
Y1 - 2015/1/1
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84939553753&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84939553753&partnerID=8YFLogxK
U2 - 10.5220/0005239902470254
DO - 10.5220/0005239902470254
M3 - Conference contribution
AN - SCOPUS:84939553753
T3 - MODELSWARD 2015 - 3rd International Conference on Model-Driven Engineering and Software Development, Proceedings
SP - 247
EP - 254
BT - MODELSWARD 2015 - 3rd International Conference on Model-Driven Engineering and Software Development, Proceedings
A2 - Hammoudi, Slimane
A2 - Pires, Luis Ferreira
A2 - Desfray, Philippe
A2 - Filipe, Joaquim
A2 - Filipe, Joaquim
PB - SciTePress
T2 - 3rd International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2015
Y2 - 9 February 2015 through 11 February 2015
ER -