Automatic detection of architectural violations in evolutionary systems
Autor(a) principal: | |
---|---|
Data de Publicação: | 2014 |
Tipo de documento: | Dissertação |
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/36779 |
Resumo: | Dissertação de mestrado em Computing Engineering |
id |
RCAP_22203bc325378aae43b9ce52ad371cf4 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/36779 |
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 |
Automatic detection of architectural violations in evolutionary systemsDSLArchitectural degradationCode anomaliesUsabilityCDN frameworkMetrics681.3.06Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado em Computing EngineeringSoftware applications evolve over the years at a cost: their architecture modularity tends to be degraded. This happens mainly because software application maintenance often leads to architectural degradation. In this context, software architects need to elaborate strategies for detecting architectural degradation symptoms and thus maintaining the software architectural quality. The elaborations of these strategies often rely on tools with domain-specific languages (DSLs), which help them to specify software architecture rules. These tools also enforce the adherence of these rules in the evolving program. However, their adoption in mainstream software development is largely dependent on the usability of the language. Unfortunately, it is also 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 before a DSL is actually used by its stakeholders. There is even less support and experience on how to quantitatively evaluate the usability of DSLs used in software maintenance tasks. To this end in this dissertation, a usability measurement framework was developed based on the Cognitive Dimensions of Notations (CDN). The framework was evaluated both qualitatively and quantitatively using two textual DSLs for architecture rules in the context of two evolving object-oriented systems. The results suggested that the proposed metrics were useful: (1) to early identify the DSL usability limitations to be addressed, (2) to reveal specific features of the DSLs favoring software maintenance tasks, and (3) to successfully analyze eight usability dimensions that are critical in many DSLs. However, along with these results this evaluation also revealed that this kind of tools lack support for communication among the stakeholders, creating a gap in the software development. To solve this problem we proposed heuristics for tools that use DSLs for detecting architecture degradation symptoms. These heuristics will permit the exchange of information between the stakeholders, thereby, also increasing the tool usability. Finally, we chose TamDera as the tool to implement these heuristics in our study domain. Therefore, we implemented in the new version of TamDera the communication support for the stakeholders by using a new architecture and a new environment with the developed heuristics.Ribeiro, António NestorGarcia, Alessandro FabricioUniversidade do MinhoAlbuquerque, Diego de Lara e2014-07-182014-07-18T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/36779enginfo: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:38:07Zoai:repositorium.sdum.uminho.pt:1822/36779Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:34:30.230826Repositó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 |
Automatic detection of architectural violations in evolutionary systems |
title |
Automatic detection of architectural violations in evolutionary systems |
spellingShingle |
Automatic detection of architectural violations in evolutionary systems Albuquerque, Diego de Lara e DSL Architectural degradation Code anomalies Usability CDN framework Metrics 681.3.06 Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Automatic detection of architectural violations in evolutionary systems |
title_full |
Automatic detection of architectural violations in evolutionary systems |
title_fullStr |
Automatic detection of architectural violations in evolutionary systems |
title_full_unstemmed |
Automatic detection of architectural violations in evolutionary systems |
title_sort |
Automatic detection of architectural violations in evolutionary systems |
author |
Albuquerque, Diego de Lara e |
author_facet |
Albuquerque, Diego de Lara e |
author_role |
author |
dc.contributor.none.fl_str_mv |
Ribeiro, António Nestor Garcia, Alessandro Fabricio Universidade do Minho |
dc.contributor.author.fl_str_mv |
Albuquerque, Diego de Lara e |
dc.subject.por.fl_str_mv |
DSL Architectural degradation Code anomalies Usability CDN framework Metrics 681.3.06 Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
DSL Architectural degradation Code anomalies Usability CDN framework Metrics 681.3.06 Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Dissertação de mestrado em Computing Engineering |
publishDate |
2014 |
dc.date.none.fl_str_mv |
2014-07-18 2014-07-18T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/1822/36779 |
url |
http://hdl.handle.net/1822/36779 |
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 |
|
_version_ |
1799132866656862208 |