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

Detalhes bibliográficos
Autor(a) principal: Albuquerque, Diego
Data de Publicação: 2015
Outros Autores: Cafeo, Bruno, Garcia, Alessandro, Barbosa, Simone, Abrahão, Silvia, Ribeiro, António Nestor
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/1822/54411
Resumo: 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.
id RCAP_71060c210d1437b98194030800588a8e
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/54411
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Quantifying usability of domain-specific languages: An empirical study on software maintenanceDSLUsabilityMetricsCiências Naturais::Ciências da Computação e da InformaçãoScience & TechnologyA 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.This work was funded by B. Cafeo CAPES PhD Scholarship, and CNPq scholarship grant number 141688/2013-0; A. Garcia FAPERJ - distinguished scientist grant (number E-26/102.211/2009), CNPq - productivity grants (number 305526/2009-0 and 308490/2012-6), Universal project grants (number 483882/2009-7 and 485348/2011-0), and PUC-Rio (productivity grant).info:eu-repo/semantics/publishedVersionElsevier Science IncUniversidade do MinhoAlbuquerque, DiegoCafeo, BrunoGarcia, AlessandroBarbosa, SimoneAbrahão, SilviaRibeiro, António Nestor2015-032015-03-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/1822/54411engAlbuquerque, D., Cafeo, B., Garcia, A., Barbosa, S., Abrahao, S., & Ribeiro, A. (2015). Quantifying usability of domain-specific languages: An empirical study on software maintenance. Journal of Systems and Software, 101, 245-259.0164-121210.1016/j.jss.2014.11.051https://www.sciencedirect.com/science/article/pii/S0164121214002799info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:12:21Zoai:repositorium.sdum.uminho.pt:1822/54411Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:04:16.331364Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Quantifying usability of domain-specific languages: An empirical study on software maintenance
title Quantifying usability of domain-specific languages: An empirical study on software maintenance
spellingShingle Quantifying usability of domain-specific languages: An empirical study on software maintenance
Albuquerque, Diego
DSL
Usability
Metrics
Ciências Naturais::Ciências da Computação e da Informação
Science & Technology
title_short Quantifying usability of domain-specific languages: An empirical study on software maintenance
title_full Quantifying usability of domain-specific languages: An empirical study on software maintenance
title_fullStr Quantifying usability of domain-specific languages: An empirical study on software maintenance
title_full_unstemmed Quantifying usability of domain-specific languages: An empirical study on software maintenance
title_sort Quantifying usability of domain-specific languages: An empirical study on software maintenance
author Albuquerque, Diego
author_facet Albuquerque, Diego
Cafeo, Bruno
Garcia, Alessandro
Barbosa, Simone
Abrahão, Silvia
Ribeiro, António Nestor
author_role author
author2 Cafeo, Bruno
Garcia, Alessandro
Barbosa, Simone
Abrahão, Silvia
Ribeiro, António Nestor
author2_role author
author
author
author
author
dc.contributor.none.fl_str_mv Universidade do Minho
dc.contributor.author.fl_str_mv Albuquerque, Diego
Cafeo, Bruno
Garcia, Alessandro
Barbosa, Simone
Abrahão, Silvia
Ribeiro, António Nestor
dc.subject.por.fl_str_mv DSL
Usability
Metrics
Ciências Naturais::Ciências da Computação e da Informação
Science & Technology
topic DSL
Usability
Metrics
Ciências Naturais::Ciências da Computação e da Informação
Science & Technology
description 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.
publishDate 2015
dc.date.none.fl_str_mv 2015-03
2015-03-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/54411
url http://hdl.handle.net/1822/54411
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Albuquerque, D., Cafeo, B., Garcia, A., Barbosa, S., Abrahao, S., & Ribeiro, A. (2015). Quantifying usability of domain-specific languages: An empirical study on software maintenance. Journal of Systems and Software, 101, 245-259.
0164-1212
10.1016/j.jss.2014.11.051
https://www.sciencedirect.com/science/article/pii/S0164121214002799
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Elsevier Science Inc
publisher.none.fl_str_mv Elsevier Science Inc
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799132451392454656