Understanding the motivations, challenges, and practices of software rejuvenation

Detalhes bibliográficos
Autor(a) principal: Lucas, Walter
Data de Publicação: 2023
Outros Autores: Bonifácio, Rodrigo, Saraiva, João
Idioma: eng
Título da fonte: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Texto Completo: https://hdl.handle.net/1822/89927
Resumo: The continuous evolution of programming languages has brought benefits and new challenges for software developers. In recent years, we have witnessed a rapid release of new versions of mainstream programming languages like Java. While these advancements promise better security, enhanced performance, and increased developers’ productivity, the constant release of new language versions has posed a particular challenge for practitioners: how to keep their systems up-to-date with new language releases. This thesis aims to understand the pains, motivations, and practices developers follow during rejuvenating efforts—a particular kind of software maintenance whose goal is to avoid obsolesce due to the evolution of programming languages. To this end, we are building and validating a theory using a mixed methods study. In the first study, we interviewed 23 software developers and used the Constructivist Grounded Theory Method to identify recurrent challenges and practices used in rejuvenation efforts. In the second study, we mined the software repositories of open-source projects written in C++ and JavaScript to identify the adoption of new language features and whether or not software developers conduct large rejuvenation efforts. The first study highlights the benefits of new feature adoption and rejuvenation, revealing developer methods and challenges. The second study emphasizes open-source adoption trends and patterns for modern features. In the third and final study, our goal is to share our theory on software rejuvenation with practitioners through the Focus Group method with industrial patterns.
id RCAP_8d2c4564dbb2e6647ad06bb44bf81b52
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/89927
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 Understanding the motivations, challenges, and practices of software rejuvenationGrounded theorySoftware rejuvenationSoftware engineeringSoftware evolutionThe continuous evolution of programming languages has brought benefits and new challenges for software developers. In recent years, we have witnessed a rapid release of new versions of mainstream programming languages like Java. While these advancements promise better security, enhanced performance, and increased developers’ productivity, the constant release of new language versions has posed a particular challenge for practitioners: how to keep their systems up-to-date with new language releases. This thesis aims to understand the pains, motivations, and practices developers follow during rejuvenating efforts—a particular kind of software maintenance whose goal is to avoid obsolesce due to the evolution of programming languages. To this end, we are building and validating a theory using a mixed methods study. In the first study, we interviewed 23 software developers and used the Constructivist Grounded Theory Method to identify recurrent challenges and practices used in rejuvenation efforts. In the second study, we mined the software repositories of open-source projects written in C++ and JavaScript to identify the adoption of new language features and whether or not software developers conduct large rejuvenation efforts. The first study highlights the benefits of new feature adoption and rejuvenation, revealing developer methods and challenges. The second study emphasizes open-source adoption trends and patterns for modern features. In the third and final study, our goal is to share our theory on software rejuvenation with practitioners through the Focus Group method with industrial patterns.(undefined)IEEEUniversidade do MinhoLucas, WalterBonifácio, RodrigoSaraiva, João20232023-01-01T00:00:00Zconference paperinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://hdl.handle.net/1822/89927engLucas, W., Bonifácio, R., & Saraiva, J. (2023, October 1). Understanding the Motivations, Challenges, and Practices of Software Rejuvenation. 2023 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE. http://doi.org/10.1109/icsme58846.2023.00082979835032783010.1109/ICSME58846.2023.00082https://ieeexplore.ieee.org/document/10336279info: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:RCAAP2024-07-20T01:18:36Zoai:repositorium.sdum.uminho.pt:1822/89927Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T15:36:38.954862Repositó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 Understanding the motivations, challenges, and practices of software rejuvenation
title Understanding the motivations, challenges, and practices of software rejuvenation
spellingShingle Understanding the motivations, challenges, and practices of software rejuvenation
Lucas, Walter
Grounded theory
Software rejuvenation
Software engineering
Software evolution
title_short Understanding the motivations, challenges, and practices of software rejuvenation
title_full Understanding the motivations, challenges, and practices of software rejuvenation
title_fullStr Understanding the motivations, challenges, and practices of software rejuvenation
title_full_unstemmed Understanding the motivations, challenges, and practices of software rejuvenation
title_sort Understanding the motivations, challenges, and practices of software rejuvenation
author Lucas, Walter
author_facet Lucas, Walter
Bonifácio, Rodrigo
Saraiva, João
author_role author
author2 Bonifácio, Rodrigo
Saraiva, João
author2_role author
author
dc.contributor.none.fl_str_mv Universidade do Minho
dc.contributor.author.fl_str_mv Lucas, Walter
Bonifácio, Rodrigo
Saraiva, João
dc.subject.por.fl_str_mv Grounded theory
Software rejuvenation
Software engineering
Software evolution
topic Grounded theory
Software rejuvenation
Software engineering
Software evolution
description The continuous evolution of programming languages has brought benefits and new challenges for software developers. In recent years, we have witnessed a rapid release of new versions of mainstream programming languages like Java. While these advancements promise better security, enhanced performance, and increased developers’ productivity, the constant release of new language versions has posed a particular challenge for practitioners: how to keep their systems up-to-date with new language releases. This thesis aims to understand the pains, motivations, and practices developers follow during rejuvenating efforts—a particular kind of software maintenance whose goal is to avoid obsolesce due to the evolution of programming languages. To this end, we are building and validating a theory using a mixed methods study. In the first study, we interviewed 23 software developers and used the Constructivist Grounded Theory Method to identify recurrent challenges and practices used in rejuvenation efforts. In the second study, we mined the software repositories of open-source projects written in C++ and JavaScript to identify the adoption of new language features and whether or not software developers conduct large rejuvenation efforts. The first study highlights the benefits of new feature adoption and rejuvenation, revealing developer methods and challenges. The second study emphasizes open-source adoption trends and patterns for modern features. In the third and final study, our goal is to share our theory on software rejuvenation with practitioners through the Focus Group method with industrial patterns.
publishDate 2023
dc.date.none.fl_str_mv 2023
2023-01-01T00:00:00Z
dc.type.driver.fl_str_mv conference paper
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/1822/89927
url https://hdl.handle.net/1822/89927
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Lucas, W., Bonifácio, R., & Saraiva, J. (2023, October 1). Understanding the Motivations, Challenges, and Practices of Software Rejuvenation. 2023 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE. http://doi.org/10.1109/icsme58846.2023.00082
9798350327830
10.1109/ICSME58846.2023.00082
https://ieeexplore.ieee.org/document/10336279
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.publisher.none.fl_str_mv IEEE
publisher.none.fl_str_mv IEEE
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_ 1833595424142786560