Measuring the complexity of domain-specific languages developed using MDD

被引:0
作者
Boštjan Slivnik
机构
[1] University of Ljubljana,Faculty of Computer and Information Science
来源
Software Quality Journal | 2016年 / 24卷
关键词
Model-driven development; Domain-specific languages ; Metamodel quality; Quality metrics;
D O I
暂无
中图分类号
学科分类号
摘要
The standard ISO/IEC 25010 (SQuaRE) defines appropriateness as one of the three components of functional suitability, the other two components being completeness and correctness. As users of domain-specific language (DSL) are quite often domain experts with limited programming skills, a DSL might be considered appropriate if the resulting domain-specific programs do not contain an excessive amount of nondomain-related programming elements. This paper describes a metric for measuring the appropriateness of DSLs that are developed using model-driven development (MDD), its evaluation and use. The metric measures the depth of the deepest domain-specific command within abstract syntax trees generated by a DSL. It is aimed at being used during the development of a new DSL and for comparing different DSLs defined over the same domain. It is assumed that during MDD, the metamodel describes the domain-independent part of the DSL, while the model supplies the domain-specific part. This resembles the implementation of DSLs using existing metaprogramming tools that provide off-the-shelf implementations of programming constructs but require manual implementation of the domain-specific language elements.
引用
收藏
页码:737 / 753
页数:16
相关论文
共 27 条
[11]  
Pereira VJM(undefined)undefined undefined undefined undefined-undefined
[12]  
Črepinšek M(undefined)undefined undefined undefined undefined-undefined
[13]  
Da Cruz D(undefined)undefined undefined undefined undefined-undefined
[14]  
Henriques RP(undefined)undefined undefined undefined undefined-undefined
[15]  
Malik J(undefined)undefined undefined undefined undefined-undefined
[16]  
Kumar R(undefined)undefined undefined undefined undefined-undefined
[17]  
Mernik M(undefined)undefined undefined undefined undefined-undefined
[18]  
Heering J(undefined)undefined undefined undefined undefined-undefined
[19]  
Sloane AM(undefined)undefined undefined undefined undefined-undefined
[20]  
Mohagheghi P(undefined)undefined undefined undefined undefined-undefined