Automatic detection of architectural violations in evolutionary systems

Detalhes bibliográficos
Autor(a) principal: Albuquerque, Diego de Lara e
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