Título: | Minerando discussões em migração de software : um estudo da lista de emails Boost sobre evolução de código em C++ |
Autor(es): | Carvalho, Pedro Victor Rodrigues de |
Orientador(es): | Almeida, Rodrigo Bonifácio de |
Assunto: | C++ (Linguagem de programação de computador) Software - desenvolvimento |
Data de apresentação: | 9-Set-2024 |
Data de publicação: | 2-Out-2024 |
Referência: | CARVALHO, Pedro Victor Rodrigues de. Minerando discussões em migração de software: um estudo da lista de emails Boost sobre evolução de código em C++. 2024. 29 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia da Computação) — Universidade de Brasília, Brasília, 2024. |
Resumo: | Este trabalho apresenta uma pesquisa conduzida para investigar como o fenômeno de evolução de linguagens de programação impacta desenvolvedores de software. O lançamento acelerado de novas versões de linguagens de programação dificulta o objetivo de manter sistemas de software atualizados e modernos. Devido a isso, este estudo busca investigar como esse fenômeno afeta o desenvolvedor (ou grupo de desenvolvedores) em seu trabalho de manter o software, a fim de prover melhor entendimento sobre os desafios principais enfrentados ao desempenhar essas atividades. Investiga-se especificamente a comunidade Boost de desenvolvedores em C++ e como as discussões relacionadas ao tema de Migração de Software foram conduzidas durante o período de existência da organização. Dentre os resultados, encontrou-se a dificuldade de conciliar diferentes objetivos de maior abrangência, como o desejo de produzir inovações na linguagem e o desejo de manter código já utilizado para garantir satisfação de usuários de longa data. Também foi feita uma análise temática que apresenta os desafios mais pertinentes enfrentados pelos
desenvolvedores na comunidade Boost. A pesquisa foi aprovada pelo professor orientador e submetida ao Simpósio Brasileiro de Qualidade de Software, onde encontra-se sob processo de revisão. Trabalhos futuros poderiam investigar outros grupos ou projetos, além de estudar como a estrutura dessas organizações ou grupos impacta no processo de adoção de novos padrões de linguagens de programação. |
Abstract: | This document presents a research effort conducted in order to understand how programming language evolution affects software developers. The increased pace at which programming language versions are released are an obstacle to the objective of keeping a software system updated and modern. This study, then, aims to investigate how this phe nomenon impacts the software developer (or group of developers) in the task of software maintenance, in order to provide insight into the key challenges faced when dealing with
these tasks. Specifically, the Boost community of C++ developers is the study’s focus, regarding how the discussions related to Software Migration were conducted during the organization’s lifespan. The results suggest that there was difficulty in balancing different overarching objectives, such as the desire to produce innovation in the language and the desire to maintain already deployed software to provide reliability to long-time users. A thematic analysis was also conducted, and it presents the most prevalent challenges found by the developers at Boost. The study was approved by the supervising professor, and was submitted to the Brazilian Symposium of Software Quality. Future works could study other groups or software projects, or even investigate how the organizational struc ture among these groups affect the process of adhering to newer programming language standards. |
Informações adicionais: | Trabalho de Conclusão de Curso (graduação) — Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2024. |
Licença: | A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta. |
Aparece na Coleção: | Engenharia da Computação
|
Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.