Evowave: A Multiple Domain Metaphor for Software Evolution Visualization
Submitted by Marcos Samuel (msamjunior@gmail.com) on 2016-05-31T19:04:11Z No. of bitstreams: 1 PGCOMP_MSC_RodrigoMagnavita_FINAL.pdf: 9354124 bytes, checksum: 42f5519b009b4ce381de2026ab458434 (MD5) === Approved for entry into archive by Alda Lima da Silva (sivalda@ufba.br) on 2016-06-03T23:40:14Z...
Main Author: | |
---|---|
Other Authors: | |
Language: | English |
Published: |
Instituto de Matemática. Departamento de Ciência da Computação
2016
|
Subjects: | |
Online Access: | http://repositorio.ufba.br/ri/handle/ri/19385 |
id |
ndltd-IBICT-oai-192.168.11-11-ri-19385 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
language |
English |
sources |
NDLTD |
topic |
Ciência da Computação Visualização de Software Evolução de Software Compreensão de Software Engenharia de Software |
spellingShingle |
Ciência da Computação Visualização de Software Evolução de Software Compreensão de Software Engenharia de Software Magnavita, Rodrigo Chaves Evowave: A Multiple Domain Metaphor for Software Evolution Visualization |
description |
Submitted by Marcos Samuel (msamjunior@gmail.com) on 2016-05-31T19:04:11Z
No. of bitstreams: 1
PGCOMP_MSC_RodrigoMagnavita_FINAL.pdf: 9354124 bytes, checksum: 42f5519b009b4ce381de2026ab458434 (MD5) === Approved for entry into archive by Alda Lima da Silva (sivalda@ufba.br) on 2016-06-03T23:40:14Z (GMT) No. of bitstreams: 1
PGCOMP_MSC_RodrigoMagnavita_FINAL.pdf: 9354124 bytes, checksum: 42f5519b009b4ce381de2026ab458434 (MD5) === Made available in DSpace on 2016-06-03T23:40:14Z (GMT). No. of bitstreams: 1
PGCOMP_MSC_RodrigoMagnavita_FINAL.pdf: 9354124 bytes, checksum: 42f5519b009b4ce381de2026ab458434 (MD5) === A evolução do software produz uma grande quantidade de dados durante os ciclos de desenvolvimento. Engenheiros de software precisam interpretar esses dados para extrair informações que os auxiliarão na execução de suas atividades diárias. O uso de Visualização de Evolução de Software (VES) tem sido uma abordagem promissora para auxiliar nessa interpretação. Essa abordagem faz uso de recursos visuais que facilitam a interpretação desses dados. Ainda assim, não é trivial representar visualmente todos os dados gerados durante a evolução do software, pois além do software possuir diferentes entidades e atributos, ainda é necessário lidar com a dimensão temporal da evolução.
As VES geralmente são construídas com objetivo de auxiliar na execução de atividades relacionadas a um domínio específico da engenharia de software. Muitas dessas visualizações focam apenas em apresentar uma visão geral da evolução do software, sem focar nos detalhes. Entretanto, a maioria das atividades de desenvolvimento de software requer tanto combinar diferentes domínios quanto ter uma visão detalhada das informações. As metáforas visuais (i.e., conceitos, associações e analogias a entidades concretas) utilizadas nessas visualizações, são muito específicas, objetivando auxiliar apenas um determinado domínio. O uso de múltiplas visões do software para construir o modelo mental do sistema vem sendo apontado como uma abordagem efetiva para o completo entendimento do mesmo. Na maioria dos casos, essas visualizações possuem conjuntos de metáforas visuais. Devido a isso, surge uma necessidade do engenheiro de software compreender e se familiarizar com as metáforas visuais de cada uma das visualizações durante a utilização das mesmas. Uma das formas de mitigar esse problema é usar visualizações que possuem uma única metáfora visual para visualizar diversos aspectos e perspectivas do software.
Esta dissertação apresenta uma nova metáfora visual, chamada EVOWAVE, capaz de ser utilizada em múltiplos domínios e que permite visualizar os dados de forma global e detalhada. A EVOWAVE é inspirada em ondas concêntricas enquanto observadas de cima. Essa metáfora consegue representar grandes quantidades de dados e seus conceitos são transversais a domínios na área de engenharia de software. O desenvolvimento desta metáfora passou por fases iterativas que refinaram os conceitos associados a ela. Primeiramente foi desenvolvido um protótipo que validou a capacidade da metáfora de representar grandes quantidades de dados. Em seguida, foram realizados estudos para validar a capacidade de representar dados de diferentes domínios. Os resultados indicam que a metáfora proposta pode ser utilizada de forma efetiva em diferentes domínios da área de engenharia de software para auxiliar na execução de atividades de manutenção e evolução. |
author2 |
Mendonça Neto, Manoel Gomes de |
author_facet |
Mendonça Neto, Manoel Gomes de Magnavita, Rodrigo Chaves |
author |
Magnavita, Rodrigo Chaves |
author_sort |
Magnavita, Rodrigo Chaves |
title |
Evowave: A Multiple Domain Metaphor for Software Evolution Visualization |
title_short |
Evowave: A Multiple Domain Metaphor for Software Evolution Visualization |
title_full |
Evowave: A Multiple Domain Metaphor for Software Evolution Visualization |
title_fullStr |
Evowave: A Multiple Domain Metaphor for Software Evolution Visualization |
title_full_unstemmed |
Evowave: A Multiple Domain Metaphor for Software Evolution Visualization |
title_sort |
evowave: a multiple domain metaphor for software evolution visualization |
publisher |
Instituto de Matemática. Departamento de Ciência da Computação |
publishDate |
2016 |
url |
http://repositorio.ufba.br/ri/handle/ri/19385 |
work_keys_str_mv |
AT magnavitarodrigochaves evowaveamultipledomainmetaphorforsoftwareevolutionvisualization |
_version_ |
1718770360752537600 |
spelling |
ndltd-IBICT-oai-192.168.11-11-ri-193852018-10-07T07:43:44Z Evowave: A Multiple Domain Metaphor for Software Evolution Visualization Magnavita, Rodrigo Chaves Mendonça Neto, Manoel Gomes de Souza, Rodrigo Rocha Gomes e Spínola, Rodrigo Oliveira Ciência da Computação Visualização de Software Evolução de Software Compreensão de Software Engenharia de Software Submitted by Marcos Samuel (msamjunior@gmail.com) on 2016-05-31T19:04:11Z No. of bitstreams: 1 PGCOMP_MSC_RodrigoMagnavita_FINAL.pdf: 9354124 bytes, checksum: 42f5519b009b4ce381de2026ab458434 (MD5) Approved for entry into archive by Alda Lima da Silva (sivalda@ufba.br) on 2016-06-03T23:40:14Z (GMT) No. of bitstreams: 1 PGCOMP_MSC_RodrigoMagnavita_FINAL.pdf: 9354124 bytes, checksum: 42f5519b009b4ce381de2026ab458434 (MD5) Made available in DSpace on 2016-06-03T23:40:14Z (GMT). No. of bitstreams: 1 PGCOMP_MSC_RodrigoMagnavita_FINAL.pdf: 9354124 bytes, checksum: 42f5519b009b4ce381de2026ab458434 (MD5) A evolução do software produz uma grande quantidade de dados durante os ciclos de desenvolvimento. Engenheiros de software precisam interpretar esses dados para extrair informações que os auxiliarão na execução de suas atividades diárias. O uso de Visualização de Evolução de Software (VES) tem sido uma abordagem promissora para auxiliar nessa interpretação. Essa abordagem faz uso de recursos visuais que facilitam a interpretação desses dados. Ainda assim, não é trivial representar visualmente todos os dados gerados durante a evolução do software, pois além do software possuir diferentes entidades e atributos, ainda é necessário lidar com a dimensão temporal da evolução. As VES geralmente são construídas com objetivo de auxiliar na execução de atividades relacionadas a um domínio específico da engenharia de software. Muitas dessas visualizações focam apenas em apresentar uma visão geral da evolução do software, sem focar nos detalhes. Entretanto, a maioria das atividades de desenvolvimento de software requer tanto combinar diferentes domínios quanto ter uma visão detalhada das informações. As metáforas visuais (i.e., conceitos, associações e analogias a entidades concretas) utilizadas nessas visualizações, são muito específicas, objetivando auxiliar apenas um determinado domínio. O uso de múltiplas visões do software para construir o modelo mental do sistema vem sendo apontado como uma abordagem efetiva para o completo entendimento do mesmo. Na maioria dos casos, essas visualizações possuem conjuntos de metáforas visuais. Devido a isso, surge uma necessidade do engenheiro de software compreender e se familiarizar com as metáforas visuais de cada uma das visualizações durante a utilização das mesmas. Uma das formas de mitigar esse problema é usar visualizações que possuem uma única metáfora visual para visualizar diversos aspectos e perspectivas do software. Esta dissertação apresenta uma nova metáfora visual, chamada EVOWAVE, capaz de ser utilizada em múltiplos domínios e que permite visualizar os dados de forma global e detalhada. A EVOWAVE é inspirada em ondas concêntricas enquanto observadas de cima. Essa metáfora consegue representar grandes quantidades de dados e seus conceitos são transversais a domínios na área de engenharia de software. O desenvolvimento desta metáfora passou por fases iterativas que refinaram os conceitos associados a ela. Primeiramente foi desenvolvido um protótipo que validou a capacidade da metáfora de representar grandes quantidades de dados. Em seguida, foram realizados estudos para validar a capacidade de representar dados de diferentes domínios. Os resultados indicam que a metáfora proposta pode ser utilizada de forma efetiva em diferentes domínios da área de engenharia de software para auxiliar na execução de atividades de manutenção e evolução. 2016-06-03T23:40:14Z 2016-06-03T23:40:14Z 2016-06-03 2016-01-15 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis http://repositorio.ufba.br/ri/handle/ri/19385 eng info:eu-repo/semantics/openAccess Instituto de Matemática. Departamento de Ciência da Computação Mestrado Multiinstitucional em Ciência da Computação UFBA brasil reponame:Repositório Institucional da UFBA instname:Universidade Federal da Bahia instacron:UFBA |