Usability Evaluation of Domain-Specific Languages

Detalhes bibliográficos
Autor(a) principal: Barišic, Ankica
Data de Publicação: 2017
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/10362/28928
Resumo: The adoption of Domain-Specific Languages (DSLs) is regarded as an approach to reduce the accidental complexity of software systems development. The availability of sophisticated language workbenches facilitates the development of DSLs making them increasingly more popular. This comes at the risk that a badly designed DSL can bring more harm and decrease productivity, when compared to an existing alternative. In particular, a poorly designed DSL can be too hard to adopt by its domain users. As such, Usability is one of the key characteristics to mitigate this risk as it has an important impact on the achieved productivity of DSL users. The current state of practice in Software Language Engineering (SLE) neglects the Usability of DSLs. A pertinent research question in SLE is how to systematically engineer Usability into DSLs. We argue that a timely systematic approach based on User Interface experimental evaluation techniques should be used to assess the impact of DSLs during their development process, while the cost of fixing the usability problems is relatively low when compared to fixing them at the end of the development process. For that purpose, the focus of this dissertation is to build a systematic approach that supports the iterative development process of DSLs concerning the issue of their Usability evaluation, and engages the DSL’s end users in the process. To be effective, the systematic approach should be grounded on the information produced along the engineering process. Model-Driven Development (MDD) enables us to explicitly capture the usability evaluation process by using models and establishing traceability links among them. We propose the Usability Software Engineering Modelling Environment (USE-ME) as a conceptual framework for the usability evaluation of DSLs. We defined the evaluation process in a step by step manner. We demonstrated the feasibility of the conceptual framework building a USE-ME prototype to support it. USE-ME modelling instances provide decision support when determining the usability of the DSL and opportunities for its improvement. Finally, we conducted several case studies to illustrate the proposed conceptual framework.
id RCAP_5c8bc81521d4cd931047cf0b674f4b56
oai_identifier_str oai:run.unl.pt:10362/28928
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 Usability Evaluation of Domain-Specific LanguagesDomain-Specific LanguagesSoftware Language EngineeringExperimental Software EngineeringUsability EngineeringDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaThe adoption of Domain-Specific Languages (DSLs) is regarded as an approach to reduce the accidental complexity of software systems development. The availability of sophisticated language workbenches facilitates the development of DSLs making them increasingly more popular. This comes at the risk that a badly designed DSL can bring more harm and decrease productivity, when compared to an existing alternative. In particular, a poorly designed DSL can be too hard to adopt by its domain users. As such, Usability is one of the key characteristics to mitigate this risk as it has an important impact on the achieved productivity of DSL users. The current state of practice in Software Language Engineering (SLE) neglects the Usability of DSLs. A pertinent research question in SLE is how to systematically engineer Usability into DSLs. We argue that a timely systematic approach based on User Interface experimental evaluation techniques should be used to assess the impact of DSLs during their development process, while the cost of fixing the usability problems is relatively low when compared to fixing them at the end of the development process. For that purpose, the focus of this dissertation is to build a systematic approach that supports the iterative development process of DSLs concerning the issue of their Usability evaluation, and engages the DSL’s end users in the process. To be effective, the systematic approach should be grounded on the information produced along the engineering process. Model-Driven Development (MDD) enables us to explicitly capture the usability evaluation process by using models and establishing traceability links among them. We propose the Usability Software Engineering Modelling Environment (USE-ME) as a conceptual framework for the usability evaluation of DSLs. We defined the evaluation process in a step by step manner. We demonstrated the feasibility of the conceptual framework building a USE-ME prototype to support it. USE-ME modelling instances provide decision support when determining the usability of the DSL and opportunities for its improvement. Finally, we conducted several case studies to illustrate the proposed conceptual framework.Amaral, VascoGoulão, MiguelRUNBarišic, Ankica2018-01-24T10:23:22Z2017-1220172017-12-01T00:00:00Zdoctoral thesisinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://hdl.handle.net/10362/28928TID:101577761enginfo: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:RCAAP2024-05-22T17:30:03Zoai:run.unl.pt:10362/28928Portal AgregadorONGhttps://www.rcaap.pt/oai/openairemluisa.alvim@gmail.comopendoar:71602024-05-22T17:30:03Repositó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 Usability Evaluation of Domain-Specific Languages
title Usability Evaluation of Domain-Specific Languages
spellingShingle Usability Evaluation of Domain-Specific Languages
Barišic, Ankica
Domain-Specific Languages
Software Language Engineering
Experimental Software Engineering
Usability Engineering
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Usability Evaluation of Domain-Specific Languages
title_full Usability Evaluation of Domain-Specific Languages
title_fullStr Usability Evaluation of Domain-Specific Languages
title_full_unstemmed Usability Evaluation of Domain-Specific Languages
title_sort Usability Evaluation of Domain-Specific Languages
author Barišic, Ankica
author_facet Barišic, Ankica
author_role author
dc.contributor.none.fl_str_mv Amaral, Vasco
Goulão, Miguel
RUN
dc.contributor.author.fl_str_mv Barišic, Ankica
dc.subject.por.fl_str_mv Domain-Specific Languages
Software Language Engineering
Experimental Software Engineering
Usability Engineering
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Domain-Specific Languages
Software Language Engineering
Experimental Software Engineering
Usability Engineering
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description The adoption of Domain-Specific Languages (DSLs) is regarded as an approach to reduce the accidental complexity of software systems development. The availability of sophisticated language workbenches facilitates the development of DSLs making them increasingly more popular. This comes at the risk that a badly designed DSL can bring more harm and decrease productivity, when compared to an existing alternative. In particular, a poorly designed DSL can be too hard to adopt by its domain users. As such, Usability is one of the key characteristics to mitigate this risk as it has an important impact on the achieved productivity of DSL users. The current state of practice in Software Language Engineering (SLE) neglects the Usability of DSLs. A pertinent research question in SLE is how to systematically engineer Usability into DSLs. We argue that a timely systematic approach based on User Interface experimental evaluation techniques should be used to assess the impact of DSLs during their development process, while the cost of fixing the usability problems is relatively low when compared to fixing them at the end of the development process. For that purpose, the focus of this dissertation is to build a systematic approach that supports the iterative development process of DSLs concerning the issue of their Usability evaluation, and engages the DSL’s end users in the process. To be effective, the systematic approach should be grounded on the information produced along the engineering process. Model-Driven Development (MDD) enables us to explicitly capture the usability evaluation process by using models and establishing traceability links among them. We propose the Usability Software Engineering Modelling Environment (USE-ME) as a conceptual framework for the usability evaluation of DSLs. We defined the evaluation process in a step by step manner. We demonstrated the feasibility of the conceptual framework building a USE-ME prototype to support it. USE-ME modelling instances provide decision support when determining the usability of the DSL and opportunities for its improvement. Finally, we conducted several case studies to illustrate the proposed conceptual framework.
publishDate 2017
dc.date.none.fl_str_mv 2017-12
2017
2017-12-01T00:00:00Z
2018-01-24T10:23:22Z
dc.type.driver.fl_str_mv doctoral thesis
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10362/28928
TID:101577761
url http://hdl.handle.net/10362/28928
identifier_str_mv TID:101577761
dc.language.iso.fl_str_mv eng
language eng
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.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 mluisa.alvim@gmail.com
_version_ 1817545618735759360