Spatialized Live Refactoring

Detalhes bibliográficos
Autor(a) principal: Margarida Rocha Raposo de Oliveira
Data de Publicação: 2024
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: https://hdl.handle.net/10216/160979
Resumo: Over the years, software has become a crucial component for most organizations, either as a service or a tool used in everyday workflows. As new necessities, requirements, and development styles emerge, software becomes progressively more complex and challenging to develop, fix, assess, and ensure compliance with software specifications. As a result, software inspection and review plays a significant part in a software developer's work and time. Many tools, such as code models, document editors, integrated development environments (IDE), and visualization tools, have been created to aid in inspecting and reviewing both static codebases and systems in runtime. Still, they have yet to be widely adopted, presumably after overcoming their limitations and providing a better developer experience. This dissertation focuses on developing better ways of visualizing software systems using the city metaphor, a 3D software representation aiming to improve code understanding. The code city concept was first presented in 2008, and researchers have been iterating on this idea for the past couple of decades. Based on previous research on using code cities to enhance code comprehension, this dissertation aims to augment their liveness [3] by creating a toolset to help developers quickly capture different aspects of software systems, structural and behavioral, at static time and runtime. For example, while inspecting a software system, the developers may collaboratively navigate the city using Virtual Reality, both spatially and temporally, to find defects and aspects to improve. This will reduce cognitive effort and provide better usability and overall experience. In concrete, we aim to explore using spatial-temporal techniques to organize and visualize relevant information to improve software inspection and review. When incorporating such spatial or visual representations, we may convey information that can enhance the understanding and analysis of software artifacts, from code to architecture designs. Besides being useful while getting acquainted with new complex codebases and systems at runtime, the toolset will be helpful during the coding process of the system at hand to visualize change effects instantaneously. The toolset to prototype will reuse and integrate existing tools for software development and technologies to create immersive environments as much as possible. We plan to validate the toolset using case studies and controlled experiments.
id RCAP_44419c08fc1fb7bc17f679c9532439ab
oai_identifier_str oai:repositorio-aberto.up.pt:10216/160979
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Spatialized Live RefactoringCiências da engenharia e tecnologiasEngineering and technologyOver the years, software has become a crucial component for most organizations, either as a service or a tool used in everyday workflows. As new necessities, requirements, and development styles emerge, software becomes progressively more complex and challenging to develop, fix, assess, and ensure compliance with software specifications. As a result, software inspection and review plays a significant part in a software developer's work and time. Many tools, such as code models, document editors, integrated development environments (IDE), and visualization tools, have been created to aid in inspecting and reviewing both static codebases and systems in runtime. Still, they have yet to be widely adopted, presumably after overcoming their limitations and providing a better developer experience. This dissertation focuses on developing better ways of visualizing software systems using the city metaphor, a 3D software representation aiming to improve code understanding. The code city concept was first presented in 2008, and researchers have been iterating on this idea for the past couple of decades. Based on previous research on using code cities to enhance code comprehension, this dissertation aims to augment their liveness [3] by creating a toolset to help developers quickly capture different aspects of software systems, structural and behavioral, at static time and runtime. For example, while inspecting a software system, the developers may collaboratively navigate the city using Virtual Reality, both spatially and temporally, to find defects and aspects to improve. This will reduce cognitive effort and provide better usability and overall experience. In concrete, we aim to explore using spatial-temporal techniques to organize and visualize relevant information to improve software inspection and review. When incorporating such spatial or visual representations, we may convey information that can enhance the understanding and analysis of software artifacts, from code to architecture designs. Besides being useful while getting acquainted with new complex codebases and systems at runtime, the toolset will be helpful during the coding process of the system at hand to visualize change effects instantaneously. The toolset to prototype will reuse and integrate existing tools for software development and technologies to create immersive environments as much as possible. We plan to validate the toolset using case studies and controlled experiments.2024-07-112024-07-11T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/10216/160979TID:203859790engMargarida Rocha Raposo de Oliveirainfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-02-27T19:55:26Zoai:repositorio-aberto.up.pt:10216/160979Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T23:38:58.426869Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Spatialized Live Refactoring
title Spatialized Live Refactoring
spellingShingle Spatialized Live Refactoring
Margarida Rocha Raposo de Oliveira
Ciências da engenharia e tecnologias
Engineering and technology
title_short Spatialized Live Refactoring
title_full Spatialized Live Refactoring
title_fullStr Spatialized Live Refactoring
title_full_unstemmed Spatialized Live Refactoring
title_sort Spatialized Live Refactoring
author Margarida Rocha Raposo de Oliveira
author_facet Margarida Rocha Raposo de Oliveira
author_role author
dc.contributor.author.fl_str_mv Margarida Rocha Raposo de Oliveira
dc.subject.por.fl_str_mv Ciências da engenharia e tecnologias
Engineering and technology
topic Ciências da engenharia e tecnologias
Engineering and technology
description Over the years, software has become a crucial component for most organizations, either as a service or a tool used in everyday workflows. As new necessities, requirements, and development styles emerge, software becomes progressively more complex and challenging to develop, fix, assess, and ensure compliance with software specifications. As a result, software inspection and review plays a significant part in a software developer's work and time. Many tools, such as code models, document editors, integrated development environments (IDE), and visualization tools, have been created to aid in inspecting and reviewing both static codebases and systems in runtime. Still, they have yet to be widely adopted, presumably after overcoming their limitations and providing a better developer experience. This dissertation focuses on developing better ways of visualizing software systems using the city metaphor, a 3D software representation aiming to improve code understanding. The code city concept was first presented in 2008, and researchers have been iterating on this idea for the past couple of decades. Based on previous research on using code cities to enhance code comprehension, this dissertation aims to augment their liveness [3] by creating a toolset to help developers quickly capture different aspects of software systems, structural and behavioral, at static time and runtime. For example, while inspecting a software system, the developers may collaboratively navigate the city using Virtual Reality, both spatially and temporally, to find defects and aspects to improve. This will reduce cognitive effort and provide better usability and overall experience. In concrete, we aim to explore using spatial-temporal techniques to organize and visualize relevant information to improve software inspection and review. When incorporating such spatial or visual representations, we may convey information that can enhance the understanding and analysis of software artifacts, from code to architecture designs. Besides being useful while getting acquainted with new complex codebases and systems at runtime, the toolset will be helpful during the coding process of the system at hand to visualize change effects instantaneously. The toolset to prototype will reuse and integrate existing tools for software development and technologies to create immersive environments as much as possible. We plan to validate the toolset using case studies and controlled experiments.
publishDate 2024
dc.date.none.fl_str_mv 2024-07-11
2024-07-11T00: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 https://hdl.handle.net/10216/160979
TID:203859790
url https://hdl.handle.net/10216/160979
identifier_str_mv TID:203859790
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órios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833600236157665280