Notícias

Banca de QUALIFICAÇÃO: ARTHUR ROBERTO MARCONDES

Uma banca de QUALIFICAÇÃO de MESTRADO foi cadastrada pelo programa.
DISCENTE: ARTHUR ROBERTO MARCONDES
DATA: 24/04/2020
HORA: 14:30
LOCAL: Remotamente via Google Meet
TÍTULO:

UM PROCESSO PARA CUSTOMIZAÇÃO DE FUNCIONALIDADES EM FORKINGS DE SISTEMAS EM CONSTANTE EVOLUÇÃO


PALAVRAS-CHAVES:

Evolução de software. Desenvolvimento colaborativo. Conflitos de mesclagem.


PÁGINAS: 66
GRANDE ÁREA: Ciências Exatas e da Terra
ÁREA: Ciência da Computação
RESUMO:

A Gerência de Configuração de Software pode ser definida como um conjunto de atividades de apoio que permite gerenciar a evolução de sistemas de software complexos e de grande porte. Dentre essas atividades, encontram-se aquelas que permitem o desenvolvimento colaborativo de software, em que diversos profissionais trabalham de forma paralela e independente e têm suas contribuições mescladas ao projeto principal em intervalos regulares de tempo. Os Sistemas de Controle de Versão (VCS) atuam nesse sentido. Os VCSs permitem ainda a criação de novos sistemas de software a partir da cópia de sistemas originais com uso de uma prática conhecida como forking. Modernos VCS popularizaram o desenvolvimento distribuído e surgimento de sistemas independentes que, apesar de possuírem evolução própria, mantém seu código fonte atualizado frente ao projeto original através das mesmas técnicas e ferramentas providas pelos VCS para o desenvolvimento paralelo no contexto de sistemas privados. No entanto, a mesclagem de linhas paralelas de trabalho, seja no escopo de projetos privados ou de projetos de código aberto independentes, nem sempre ocorre de forma automática. Estudos apontam que em aproximadamente 19% das fusões de código ocorrem conflitos de mesclagem que necessitam de intervenção humana para resolução. A resolução desses conflitos não é trivial e representa uma tarefa árdua para desenvolvedores. Além de custosa, quando a resolução dos conflitos é mal executada ocorrem erros de integração, interrupção de fluxo de trabalho e outros problemas, comprometendo a eficiência e cronogramas do projeto. Este projeto de dissertação de mestrado, portanto, propõe um processo para customização de funcionalidades em forking de sistemas em constante evolução que modularize customizações e reduza conflitos de mesclagem, permitindo manter o projeto customizado atualizado frente ao projeto original sem necessidade de mesclagens de código. A ideia é (i) elaborar uma DSL (Domain Specific Language) que formaliza as alterações a serem aplicadas ao projeto original de tal forma a transformá-lo no projeto customizado, (ii) desenvolver uma ferramenta que aplique as alterações formalizadas e, por fim, (iii) realizar uma avaliação da aplicação do processo de customização proposto em um projeto real de software, criado a partir do forking de outro projeto. Com a adoção deste processo espera-se que a tarefa de atualizar o projeto customizado frente ao projeto original ocorra com o mínimo de intervenção humana, diminuindo assim a ocorrência de conflitos de mesclagem.


MEMBROS DA BANCA:
Interno - HEITOR AUGUSTUS XAVIER COSTA (Membro)
Interno - MAURICIO RONNY DE ALMEIDA SOUZA (Membro)
Interno - RAFAEL SERAPILHA DURELLI (Suplente)
Presidente - RICARDO TERRA NUNES BUENO VILLELA (Membro)
Notícia cadastrada em: 14/04/2020 10:30
SIGAA | DGTI - Diretoria de Gestão de Tecnologia da Informação - Contatos (abre nova janela): https://ufla.br/contato | © UFLA | appserver2.srv2inst1 05/05/2024 19:52