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 条
  • [1] Usability Evaluation of Domain-Specific Languages
    Barisic, Ankica
    Amaral, Vasco
    Goulao, Miguel
    [J]. 2012 EIGHTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC 2012), 2012, : 342 - 347
  • [2] Usability Heuristics for Domain-Specific Languages (DSLs)
    Mosqueira-Rey, Eduardo
    Alonso-Rios, David
    [J]. PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20), 2020, : 1340 - 1343
  • [3] Software Evolution to Domain-Specific Languages
    Fehrenbach, Stefan
    Erdweg, Sebastian
    Ostermann, Klaus
    [J]. SOFTWARE LANGUAGE ENGINEERING (SLE 2013), 2013, 8225 : 96 - 116
  • [4] Domain-Specific Languages for Better forensic Software
    van den Bos, Jeroen
    van der Storm, Tijs
    [J]. ERCIM NEWS, 2012, (90): : 34 - 34
  • [5] Comparing General-Purpose and Domain-Specific Languages: An Empirical Study
    Kosar, Tomaz
    Oliveira, Nuno
    Mernik, Marjan
    Varanda Pereira, Maria Joao
    Crepinsek, Matej
    da Cruz, Daniela
    Henriques, Pedro Rangel
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2010, 7 (02) : 247 - 264
  • [6] Reliable software implementation using domain-specific languages
    Spinellis, D
    [J]. SAFETY AND RELIABILITY, VOLS 1 & 2, 1999, : 627 - 631
  • [7] Domain-Specific Metamodelling Languages for Software Language Engineering
    Zschaler, Steffen
    Kolovos, Dimitrios S.
    Drivalos, Nikolaos
    Paige, Richard F.
    Rashid, Awais
    [J]. SOFTWARE LANGUAGE ENGINEERING, 2010, 5969 : 334 - +
  • [8] Usa-DSL: a Process for Usability Evaluation of Domain-Specific Languages
    Poltronieri, Ildevana
    Zorzo, Avelino Francisco
    Bernardino, Maicon
    Oliveirajr, Edson
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2024, 30 (08) : 1023 - 1047
  • [9] Usa-DSL: Usability Evaluation Framework for Domain-Specific Languages
    Poltronieri, Ildevana
    Zorzo, Avelino Francisco
    Bernardino, Maicon
    Campos, Marcia de Borba
    [J]. 33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 2013 - 2021
  • [10] Domain-Specific Languages for Embedded Systems Portable Software Development
    Ivanova, Vera
    Sedov, Boris
    Sheynin, Yuriy
    Syschikov, Alexey
    [J]. PROCEEDINGS OF THE 2014 16TH CONFERENCE OF OPEN INNOVATIONS ASSOCIATION (FRUCT16), 2014, : 24 - 30