A Software Repository for Live Software Development Environments

Detalhes bibliográficos
Autor(a) principal: Gil Manuel Oliveira de Almeida Domingues
Data de Publicação: 2018
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: https://hdl.handle.net/10216/115330
Resumo: The concept of Live Programming exists since the genesis of some of the first programming environments such as Lisp machines , SmallTalk, amongst others. There are multiple characteristics that can be associated with it, specifically liveness, that is, the almost instantaneous nature of the feedback, as well as reflection, which allows for the software to modify its own implementation at run-time. For the new concept Live Software Development to be possible, the environment needs to allow for the modification of the running software. One way to facilitate Live Software Development would be to provide a visualization interface through which the developers could see and directly manipulate the running system. For this to work, the visualization engine would have to receive detailed information about the system, in order to generate the visual representation of the system. As the required information is not only present in the static representation of the system - in source code files - but also generated dynamically at run-time, it becomes necessary to have an accessible software repository to store and allow the access to this information. There have been many examples described in literature of software analysis techniques to improve software comprehension. These either analyze the structure of the software at several levels of abstraction or analyze the behavior of the software, ideally at run-time. There are also several works in literature comparing different database technologies, such as SQL, graph based databases and time series databases, the difference in performance between them and what data fits best fits what database type. The goal of this thesis is threefold. The first goal is to determine which metrics best represent a running software system. Secondly, it is to find and adapt software mining tools most useful for the context of Live Software Development, and apply them. The third goal is to implement a software repository which would be capable of storing the information obtained via these tools and provide access to that data, enabling its use for Live Software Development tools and environments.
id RCAP_fafc7c8f85d3f92633dec4fdec3964af
oai_identifier_str oai:repositorio-aberto.up.pt:10216/115330
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 A Software Repository for Live Software Development EnvironmentsEngenharia electrotécnica, electrónica e informáticaElectrical engineering, Electronic engineering, Information engineeringThe concept of Live Programming exists since the genesis of some of the first programming environments such as Lisp machines , SmallTalk, amongst others. There are multiple characteristics that can be associated with it, specifically liveness, that is, the almost instantaneous nature of the feedback, as well as reflection, which allows for the software to modify its own implementation at run-time. For the new concept Live Software Development to be possible, the environment needs to allow for the modification of the running software. One way to facilitate Live Software Development would be to provide a visualization interface through which the developers could see and directly manipulate the running system. For this to work, the visualization engine would have to receive detailed information about the system, in order to generate the visual representation of the system. As the required information is not only present in the static representation of the system - in source code files - but also generated dynamically at run-time, it becomes necessary to have an accessible software repository to store and allow the access to this information. There have been many examples described in literature of software analysis techniques to improve software comprehension. These either analyze the structure of the software at several levels of abstraction or analyze the behavior of the software, ideally at run-time. There are also several works in literature comparing different database technologies, such as SQL, graph based databases and time series databases, the difference in performance between them and what data fits best fits what database type. The goal of this thesis is threefold. The first goal is to determine which metrics best represent a running software system. Secondly, it is to find and adapt software mining tools most useful for the context of Live Software Development, and apply them. The third goal is to implement a software repository which would be capable of storing the information obtained via these tools and provide access to that data, enabling its use for Live Software Development tools and environments.2018-07-132018-07-13T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/10216/115330TID:202114724engGil Manuel Oliveira de Almeida Dominguesinfo: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-11-29T15:54:44Zoai:repositorio-aberto.up.pt:10216/115330Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T00:35:10.224571Repositó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 A Software Repository for Live Software Development Environments
title A Software Repository for Live Software Development Environments
spellingShingle A Software Repository for Live Software Development Environments
Gil Manuel Oliveira de Almeida Domingues
Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
title_short A Software Repository for Live Software Development Environments
title_full A Software Repository for Live Software Development Environments
title_fullStr A Software Repository for Live Software Development Environments
title_full_unstemmed A Software Repository for Live Software Development Environments
title_sort A Software Repository for Live Software Development Environments
author Gil Manuel Oliveira de Almeida Domingues
author_facet Gil Manuel Oliveira de Almeida Domingues
author_role author
dc.contributor.author.fl_str_mv Gil Manuel Oliveira de Almeida Domingues
dc.subject.por.fl_str_mv Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
topic Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
description The concept of Live Programming exists since the genesis of some of the first programming environments such as Lisp machines , SmallTalk, amongst others. There are multiple characteristics that can be associated with it, specifically liveness, that is, the almost instantaneous nature of the feedback, as well as reflection, which allows for the software to modify its own implementation at run-time. For the new concept Live Software Development to be possible, the environment needs to allow for the modification of the running software. One way to facilitate Live Software Development would be to provide a visualization interface through which the developers could see and directly manipulate the running system. For this to work, the visualization engine would have to receive detailed information about the system, in order to generate the visual representation of the system. As the required information is not only present in the static representation of the system - in source code files - but also generated dynamically at run-time, it becomes necessary to have an accessible software repository to store and allow the access to this information. There have been many examples described in literature of software analysis techniques to improve software comprehension. These either analyze the structure of the software at several levels of abstraction or analyze the behavior of the software, ideally at run-time. There are also several works in literature comparing different database technologies, such as SQL, graph based databases and time series databases, the difference in performance between them and what data fits best fits what database type. The goal of this thesis is threefold. The first goal is to determine which metrics best represent a running software system. Secondly, it is to find and adapt software mining tools most useful for the context of Live Software Development, and apply them. The third goal is to implement a software repository which would be capable of storing the information obtained via these tools and provide access to that data, enabling its use for Live Software Development tools and environments.
publishDate 2018
dc.date.none.fl_str_mv 2018-07-13
2018-07-13T00: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/115330
TID:202114724
url https://hdl.handle.net/10216/115330
identifier_str_mv TID:202114724
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_ 1799136260373086208