Quantifying usability of domain-specific languages: An empirical study on software maintenance

被引:19
|
作者
Albuquerque, Diego [1 ,2 ]
Cafeo, Bruno [2 ]
Garcia, Alessandro [2 ]
Barbosa, Simone [2 ]
Abrahao, Silvia [3 ]
Ribeiro, Antonio [1 ]
机构
[1] Univ Minho, P-4710057 Braga, Portugal
[2] Pontifical Catholic Univ Rio de Janeiro PUC Rio, BR-22453900 Rio De Janeiro, Brazil
[3] Valencia Univ Technol, Valencia 46022, Spain
关键词
DSL; Usability; Metrics;
D O I
10.1016/j.jss.2014.11.051
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A domain-specific language (DSL) aims to support software development by offering abstractions to a particular domain. It is expected that DSLs improve the maintainability of artifacts otherwise produced with general-purpose languages. However, the maintainability of the DSL artifacts and, hence, their adoption in mainstream development, is largely dependent on the usability of the language itself. Unfortunately, it is often hard to identify their usability strengths and weaknesses early, as there is no guidance on how to objectively reveal them. Usability is a multi-faceted quality characteristic, which is challenging to quantify beforehand by DSL stakeholders. There is even less support on how to quantitatively evaluate the usability of DSLs used in maintenance tasks. In this context, this paper reports a study to compare the usability of textual DSLs under the perspective of software maintenance. A usability measurement framework was developed based on the cognitive dimensions of notations. The framework was evaluated both qualitatively and quantitatively using two DSLs in the context of two evolving object-oriented systems. The results suggested that the proposed metrics were useful: (1) to early identify DSL usability limitations, (2) to reveal specific DSL features favoring maintenance tasks, and (3) to successfully analyze eight critical DSL usability dimensions. (C) 2014 Elsevier Inc. All rights reserved.
引用
收藏
页码:245 / 259
页数:15
相关论文
共 50 条
  • [41] Domain-specific languages for ecological modelling
    Holst, Niels
    Belete, Getachew F.
    [J]. ECOLOGICAL INFORMATICS, 2015, 27 : 26 - 38
  • [42] A Module System for Domain-Specific Languages
    Jackson, Ethan K.
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2014, 14 : 771 - 785
  • [43] Document-oriented software construction based on domain-specific markup languages
    Sierra, JL
    Fernández-Manjón, B
    Fernández-Valmayor, A
    Navarro, A
    [J]. ITCC 2005: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, VOL 2, 2005, : 392 - 397
  • [44] Composing domain-specific languages for wide-scope software engineering applications
    Estublier, J
    Vega, G
    Ionita, AD
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 69 - 83
  • [45] Domain-Specific Languages in Practice: A User Study on the Success Factors
    Hermans, Felienne
    Pinzger, Martin
    van Deursen, Arie
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2009, 5795 : 423 - 437
  • [46] Evaluating Domain-Specific Metric Thresholds: An Empirical Study
    Mori, Allan
    Vale, Gustavo
    Viggiato, Markos
    Oliveira, Johnatan
    Figueiredo, Eduardo
    Cirilo, Elder
    Jamshidi, Pooyan
    Kastner, Christian
    [J]. 2018 IEEE/ACM INTERNATIONAL CONFERENCE ON TECHNICAL DEBT (TECHDEBT), 2018, : 41 - 50
  • [47] Infrastructure for domain-specific aspect languages: the ReLAx case study
    Fabry, J.
    Tanter, E.
    D'Hondt, T.
    [J]. IET SOFTWARE, 2009, 3 (03) : 238 - 254
  • [48] Using Ontologies in the Domain Analysis of Domain-Specific Languages
    Tairas, Robert
    Mernik, Marjan
    Gray, Jeff
    [J]. MODELS IN SOFTWARE ENGINEERING, 2009, 5421 : 332 - +
  • [49] Usability Evaluation Framework for Domain-Specific Language: A Focus Group Study
    Poltronieri, Ildevana
    Zorzo, Avelino Francisco
    Bernardino, Maicon
    Campos, Marcia de Borba
    [J]. APPLIED COMPUTING REVIEW, 2018, 18 (03): : 5 - 18
  • [50] Using language workbenches and domain-specific languages for safety-critical software development
    Voelter, Markus
    Kolb, Bernd
    Birken, Klaus
    Tomassetti, Federico
    Alff, Patrick
    Wiart, Laurent
    Wortmann, Andreas
    Nordmann, Arne
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (04): : 2507 - 2530